嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
) `/ g! p6 k0 p  R4 _! a% I) q  X7 y5 I: Q+ Q
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
2 m- Y/ |9 n6 F7 W: [% A& f4 W1 K, N+ R& B! d) |

& ^1 ^& s6 `: s( _9 d2 B
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。( Y* d$ i) a3 `# c. |$ L; a' ?
  *** DaVinci Core Type ***                                                              | |7 S( N: B. c- ?! O7 U3 S3 P
  | |                    [ ] DaVinci 644x based system                                                              | |6 K* N4 U% b/ n
  | |                    [ ] DaVinci 355 based system                                                               | |6 p: y$ C8 D4 q% b, ^* a* ~
  | |                    [ ] DaVinci 646x based system                                                              | |
4 r1 s& l- e& ^" c+ J/ ]  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |, H' S; L+ [  w. Y$ a% L' ~/ i, S( H
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |" L5 e8 j+ P% |6 q  R+ z! {8 r
  | |                    [ ]   Enable UART1 flow control                                                            | |
- w: c& m6 f$ ~3 n  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
  P- M% C9 f  o) |  | |                    [*]   Enable UART1 RS485 funcation
  b1 A* v4 O/ z3 m5 a% ]7 b) o9 L  _0 r+ I
想了解详细的功能实现,也可以查看8250.c文件里面的;# Q9 {/ }2 ?7 S1 ?7 h7 V4 Z5 R
void serial8250_tx_chars(struct uart_8250_port *up)  e6 ?' L% P: t2 e
                return;
0 g3 g1 l/ ^3 M) |        }
3 I/ C/ F5 m' x: z4 [) V
+ F! P; |# S& c4 [7 m! E+#if 1
1 @+ u, B6 }; T3 N+ h- |; {/ D+       /* The funcation with RS485 flow control */
, q  S4 K* Q& g9 c+ n# ~" ?+       if (up->port.private_data) {
/ h1 \6 }- v2 ^! X5 b$ P+               struct serial8250_flow_ctrl *flow_ctrl_p;
, N) y3 k) @3 m+ c1 t! j+               flow_ctrl_p = up->port.private_data;
+ `' T/ n, y& ?" O, f  i3 _+* B0 y0 n4 O  `; {6 f$ O
+               if (flow_ctrl_p->gpio) {
: J3 J3 ]" @! w) _0 S2 ?+                       gpio_set_value(flow_ctrl_p->gpio, 1);
7 N  N% ^9 X$ A% {0 S+                       ndelay(50); /* Propagation delay >= 50ns */" N7 f" U' A! M- B/ e( o( x; o
+               }
9 ]: Y3 e$ {, }) }+ @+       }
, S6 t: W8 b) r  \6 ?7 B+#endif
9 P1 d1 n! |; ]+ `9 G; @! E希望对您有帮助。2 Q4 X$ D* }5 Q& Q& Q

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊2 E/ ^' R0 d/ [
( H# `1 T4 ]5 x) n9 q: E( x

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
7 n, p; U+ |2 S6 a9 h, ~# z2 W
作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28" K) c* r" P3 m
你说的serial8250_tx_chars函数没有你下面写的部分啊

- O  u5 C9 y2 D" T0 ?在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
1 Q# ]( m, D; w! I0 A
作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




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