嵌入式开发者社区

标题: 关于RS485控制引脚 [打印本页]

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
. l) ]8 y' c) M  K# Z" }4 c
& z- V* {. _/ `) F我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
: ]! Z! x- e' W3 M9 E5 ]; |; }+ f" d0 }" X- Z  }

6 W) ]% M6 g: u& ^! R
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。4 Z) V' E2 I6 w
  *** DaVinci Core Type ***                                                              | |
4 M) y, M6 m& e8 F  | |                    [ ] DaVinci 644x based system                                                              | |
, K+ C3 E2 {( C: f  | |                    [ ] DaVinci 355 based system                                                               | |- U3 {; f" @2 r- \* l1 Y4 z, `( X0 [
  | |                    [ ] DaVinci 646x based system                                                              | |& N' A0 `  W$ Q' |
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
3 u# m# v% B9 K- q3 D  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |; A" k* g/ Z+ t$ V2 |4 y
  | |                    [ ]   Enable UART1 flow control                                                            | |
9 _! g" u' I6 G0 W6 ^  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
. ~+ ~5 R3 C8 g5 t  | |                    [*]   Enable UART1 RS485 funcation
; A7 e6 d! t& S. q( F# t& W8 @0 }8 C, g3 D4 h' Y
想了解详细的功能实现,也可以查看8250.c文件里面的;; }) i  m7 ~  p4 [; c
void serial8250_tx_chars(struct uart_8250_port *up)9 W3 N0 i9 T& W8 n
                return;
* [' \2 O) @- I. C6 d        }' L% E/ ~- }/ u8 I$ K

9 R# ?2 m$ a7 M  b- S+#if 1; \& {# S$ d1 [, [
+       /* The funcation with RS485 flow control */8 e5 A, O/ |) e( f1 v  o
+       if (up->port.private_data) {& ?0 V4 Z9 c& @/ [0 }5 d3 }
+               struct serial8250_flow_ctrl *flow_ctrl_p;
( m4 k9 N/ ]( ~1 `, \3 P8 e+               flow_ctrl_p = up->port.private_data;: L4 K4 H% n: r4 g6 I
+
" P, G4 A& V0 @/ W+               if (flow_ctrl_p->gpio) {* x& l- c3 l* `1 \" _7 l
+                       gpio_set_value(flow_ctrl_p->gpio, 1);
& ~# l) S1 K( c$ j) W+                       ndelay(50); /* Propagation delay >= 50ns */
5 |$ T. u# U. _* u: w: {" p+               }/ F3 x+ F# C1 I; g) A
+       }
: J$ f5 N: l- i7 y+ E% z+#endif
, G; W  n/ l2 |7 i希望对您有帮助。
5 B( j, Y# K3 m2 u
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊- z, |. l: N% Q: [4 H7 p
* o' z( x6 u+ b4 X1 z/ H! J

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。# O% T  I, x: t  F: N8 q

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:287 L% A/ k5 Z* e0 e: a
你说的serial8250_tx_chars函数没有你下面写的部分啊

' }- A" U3 }$ ?; x4 ~+ i! n" |在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
0 V* W9 f5 G+ ]' Y
作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4