嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
, v: ^) O6 }" i  e* w& g9 z+ |; ]
4 M8 S9 a! L8 b6 l, V9 U我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,; n/ c- ?! ]9 z& G! t/ Y) z" N3 |
: a, G( j: }0 S7 X: H# K) V: o% H6 E
2 R& f8 f) ~$ X, F' v: X6 U/ @

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。1 \, `8 g; P% Y2 X0 x
  *** DaVinci Core Type ***                                                              | |9 k3 e: o7 K# y% I0 }
  | |                    [ ] DaVinci 644x based system                                                              | |
1 e$ p# c8 I. r4 Q' N7 [7 S  | |                    [ ] DaVinci 355 based system                                                               | |
% J2 |3 X/ K5 W" n/ L  | |                    [ ] DaVinci 646x based system                                                              | |' o0 X& L  L% Z7 Z5 d( r( z" F+ `
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
+ w' e) {, X. T; @/ O  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
( m/ w- _7 A5 J% j3 n  | |                    [ ]   Enable UART1 flow control                                                            | |
: B8 c' J5 v0 [3 @3 k  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |7 \; N, I( F$ s" f; r/ a. R) u
  | |                    [*]   Enable UART1 RS485 funcation
1 Q3 j5 ?, K; @8 H+ v8 b
2 l8 `' S3 ?* v! i( A想了解详细的功能实现,也可以查看8250.c文件里面的;. a% y8 r- t! T8 v! z* x0 i9 p
void serial8250_tx_chars(struct uart_8250_port *up): M2 g' ?6 B6 W. a, G5 j! q
                return;
0 s4 Z4 r3 D/ Z  T; j+ R        }7 Z" _  o4 {" O8 i: ~  }: w

5 B1 r9 [/ W* e7 B# {- ~, g+#if 1. I- m7 b  D4 f+ I7 M( o& I' m8 z
+       /* The funcation with RS485 flow control */& ]3 z6 `2 @: c$ ^. P
+       if (up->port.private_data) {+ A5 q( W- |2 ]: A
+               struct serial8250_flow_ctrl *flow_ctrl_p;9 s* R6 p9 I/ F2 Z1 L& K  B! K& x0 u
+               flow_ctrl_p = up->port.private_data;! D1 P5 q; I! i6 b0 ~4 y1 L9 X
+! d% S6 h* T# T
+               if (flow_ctrl_p->gpio) {
1 V- @9 r+ B; n* H: n+                       gpio_set_value(flow_ctrl_p->gpio, 1);6 S( a' R: T' z: x$ x
+                       ndelay(50); /* Propagation delay >= 50ns */: S+ U/ d2 n% ?: K) a3 M$ X1 g. d& a
+               }
$ h. D2 P, J/ d; N9 A+       }
  q/ t; G4 K, v# k# z# F9 V+ v/ Y+#endif% x5 k. F( t3 l' N
希望对您有帮助。/ z0 e+ M* Y' b+ c! O) s

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊# h2 ^" c, J- d/ A+ u. l& p& A

5 }& Z2 ~" q# x: c! c5 ~
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
, E4 w/ W9 k' _# ]. p
作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:289 m+ f6 C2 B0 x# E" M
你说的serial8250_tx_chars函数没有你下面写的部分啊

$ C0 V# q. D( {% v在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码, O! w. e6 ~+ T' H! F

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




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