嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
$ P  z/ G1 }0 P1 a% Z( W
" ?. T" z2 ]9 I+ h# ?我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,; I! [* o* s4 @" N0 ~
  g4 a# P# b, B' K& I

. B5 L9 R5 E7 h7 p3 n
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
% S. t2 a7 [$ J- |# ]  *** DaVinci Core Type ***                                                              | |
+ x3 o& m/ ?# J( @. Y9 n  | |                    [ ] DaVinci 644x based system                                                              | |6 O7 k6 u3 u3 D: q
  | |                    [ ] DaVinci 355 based system                                                               | |
! X$ U3 f3 c, `$ k3 \  z  | |                    [ ] DaVinci 646x based system                                                              | |1 G5 C0 P  ?( D; C+ v
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
/ M) h/ w5 C+ r  u/ z  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
6 C" {' Q/ u9 d; I  | |                    [ ]   Enable UART1 flow control                                                            | |
0 d9 A( n% h1 u! ?4 m9 X% D5 C  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |8 D$ R# P( D7 V' C
  | |                    [*]   Enable UART1 RS485 funcation . E) f8 j& R- |7 f3 w3 l7 d- M- T  u
2 \0 ?9 ~' K% Z' w
想了解详细的功能实现,也可以查看8250.c文件里面的;* w" R/ d( [% Y/ Q
void serial8250_tx_chars(struct uart_8250_port *up)  l2 f& [7 t3 g' B5 i
                return;* P  O* w- I. J) `
        }
) l% o4 p; T$ {, Q
6 x8 |% Q  C3 ^. t+#if 1
0 L( J' y$ _! G- j+       /* The funcation with RS485 flow control */
2 L6 R: G& |- f* f# u& D+       if (up->port.private_data) {- ^7 k1 p7 Y! n7 j3 i
+               struct serial8250_flow_ctrl *flow_ctrl_p;- x6 m# {- C$ W& k. |' B
+               flow_ctrl_p = up->port.private_data;$ [$ h, ~( [' h) n
+
  A! M6 I- D5 t+ T  T1 [7 s+               if (flow_ctrl_p->gpio) {
4 ]) X0 S$ h- b: J0 t8 H4 _+                       gpio_set_value(flow_ctrl_p->gpio, 1);7 ?# p, n. L3 z1 ~* |' ~: P( `3 a% s
+                       ndelay(50); /* Propagation delay >= 50ns */
+ [6 R0 a4 s" ^: G+               }0 N6 p$ e( f4 t
+       }
- v. l' U0 t. T9 O3 M1 f+#endif
. e) v, }" I% B, P希望对您有帮助。* B: q8 l2 z  s& U3 Q

作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
9 e2 t0 K) w. I: d$ e/ R  C5 L0 u* N4 e, C

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
# y" F  `, D( _. j! |' c" p! J
作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:288 `9 w5 N% z; K0 U. g& L
你说的serial8250_tx_chars函数没有你下面写的部分啊

% w4 p, s# a8 h% }; [在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码6 f3 B( `7 _. f

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




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