嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 ' R& M" ^# D. t  S* {

: n1 L( D+ ]  u! V9 |* D我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,: d  N* D' f$ \

! I3 G3 r& a' b. n# h( ^+ E: i* w5 R9 j6 Y; l2 C& u( W9 k

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。5 O6 r3 t2 x% L  ], h
  *** DaVinci Core Type ***                                                              | |2 [; ?! A0 M3 V- M
  | |                    [ ] DaVinci 644x based system                                                              | |/ ]+ C& |5 s8 V7 m$ d; H4 b
  | |                    [ ] DaVinci 355 based system                                                               | |
9 ]8 w6 N+ `; o0 {  | |                    [ ] DaVinci 646x based system                                                              | |2 K6 {/ t4 S# m5 N0 a: P9 _
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |6 l8 }, P. H0 Z) T* T. b
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
' T8 m' M; f$ \; }  | |                    [ ]   Enable UART1 flow control                                                            | |9 J7 s6 m% S) T0 m1 `& l- @3 j
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
% p% W% ~3 H' |. a; Q  | |                    [*]   Enable UART1 RS485 funcation
' y) ]8 E6 s1 L: y  b
+ X9 ~% v9 Y2 M) ]想了解详细的功能实现,也可以查看8250.c文件里面的;) D+ {$ R4 l1 z; i% ~# e
void serial8250_tx_chars(struct uart_8250_port *up)
0 x. l  o. G+ P, t                return;8 r0 }' b3 w- p; m
        }2 d: A  E2 z+ q/ [( A' p

* @( z. H0 t4 @% c  j) W+#if 1
% f. ?" {# z3 M1 k' R+       /* The funcation with RS485 flow control */, e- `8 S9 u- [' s3 H) B8 ]
+       if (up->port.private_data) {
4 N5 P- S/ Y$ V8 T8 X/ u7 N+               struct serial8250_flow_ctrl *flow_ctrl_p;
7 Q; I" s3 D8 [3 l7 B( q9 n; ~: w! f+               flow_ctrl_p = up->port.private_data;4 h$ ^. f! d8 F+ R0 p
+
* X& l* E1 e0 Y. c, R+               if (flow_ctrl_p->gpio) {
% o1 T6 q5 T$ j2 H0 C- Z+                       gpio_set_value(flow_ctrl_p->gpio, 1);
! m- p, F3 b. h1 o. E4 v- U+                       ndelay(50); /* Propagation delay >= 50ns */3 f" q& H: k7 R7 ~
+               }
/ u7 f  y3 \7 @0 k+       }" y; A8 X; s2 m3 x
+#endif
1 w) _6 i/ A& X& s2 _7 _6 T希望对您有帮助。; h0 B) N! F" y- v

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊! W; W$ R5 z2 C5 S5 y8 U

7 J' ?6 x1 `; X: y3 D
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。4 w5 b$ n3 j) K. F* q0 d

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
! u# x, U, W; I: w+ L你说的serial8250_tx_chars函数没有你下面写的部分啊
+ ]: y8 m: f; V( ]3 e- I! @
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码' u: |3 I7 C% M8 z7 h" g

作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




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