嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 - \  s. w# o. }$ G9 n9 H
* h0 N. k7 ]; e) x' `
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,$ M3 m( H, z" \* L6 Y& b% H2 {3 O
7 [( U7 H& b% K1 j  ~

; A+ T5 N5 m; o% a
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。: C- J( c, i, t8 M* T, k, B+ q' z* J
  *** DaVinci Core Type ***                                                              | |
1 @) K! [8 E* d3 e$ b3 B1 @3 i  | |                    [ ] DaVinci 644x based system                                                              | |
2 {5 l4 J* A  {$ F- G  | |                    [ ] DaVinci 355 based system                                                               | |) e1 ?: b9 Q3 I2 o1 o% D+ d+ M; G
  | |                    [ ] DaVinci 646x based system                                                              | |) m2 _3 U7 f' v
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
! ^  ]" G; `+ W7 z: Y( t2 D% r4 E  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
! U% i  Q: F! P  | |                    [ ]   Enable UART1 flow control                                                            | |
, o  O% f& X+ k$ ^% L  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |# I  g$ [, M: r* P5 n! Y$ H' b
  | |                    [*]   Enable UART1 RS485 funcation
3 A9 S8 m2 ~0 K$ U. {5 F
# X% f% o2 `( G- n9 s3 d想了解详细的功能实现,也可以查看8250.c文件里面的;/ t- j2 Z' y+ G2 @# P5 [
void serial8250_tx_chars(struct uart_8250_port *up)
4 j: c* K  p8 q, s2 V6 V                return;
6 k* f9 u9 n* {" }# f, n  {: \  m        }: l& _: Q/ x* @) w) W
9 d: _" k; }( x- ^- d6 n; }) T9 j5 a3 |( B
+#if 1
* @, m' Y" b: Y8 d+ e+       /* The funcation with RS485 flow control */
+ p$ V* Y4 {- Y6 M1 Z! @1 Y# y& R$ ?+       if (up->port.private_data) {8 G2 d2 X9 u- O  [: K5 P) w
+               struct serial8250_flow_ctrl *flow_ctrl_p;
3 l" v- R7 B0 K! a" R5 S. _+               flow_ctrl_p = up->port.private_data;
, p1 A9 R2 M) e$ |  a4 Q) W# L  c+
: v% v+ g! N+ Q. A+               if (flow_ctrl_p->gpio) {; e1 F2 n( C. J, Z/ r) K
+                       gpio_set_value(flow_ctrl_p->gpio, 1);, G  W: {2 T: k0 q  Y( b
+                       ndelay(50); /* Propagation delay >= 50ns */
. p% x0 Z8 A8 |, |; L+               }
0 k7 e; [& G0 I5 a+       }
. ?% `. i; x, c" D( y+#endif. D0 g9 H# ^9 Z0 a
希望对您有帮助。
. @3 `9 k' z  V
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
5 X' A* h; i4 f1 u
7 \( z9 N3 V' H
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。2 v0 I9 k2 T3 i. s* j- w8 Q; P

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
& D7 C* |. @  ~8 u; L2 q: `你说的serial8250_tx_chars函数没有你下面写的部分啊
1 z5 P) s: f, \" X3 v
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码4 S$ {* r- T; I4 ?& }- z' {' `

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




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