嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
! {. q$ b/ t* e; |
6 h& M; Y$ r$ R; g我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,7 h) P6 Q0 k& [9 V

: H, c$ I( n" d
. F( l$ Y# f! }- q; c& D
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
8 M9 Q( q  s/ x- O5 @# @% k" c" ?& `  *** DaVinci Core Type ***                                                              | |1 V6 a$ E/ X7 v, {6 C6 w3 b6 U
  | |                    [ ] DaVinci 644x based system                                                              | |4 ~/ I0 q  R  E6 T
  | |                    [ ] DaVinci 355 based system                                                               | |+ [+ d) f' x1 m0 A
  | |                    [ ] DaVinci 646x based system                                                              | |
5 i  n4 Z% e6 a4 c) ~' M9 A/ h  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |, {+ D6 E2 V/ D) W# i
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
0 L/ y+ T7 o( D* x  | |                    [ ]   Enable UART1 flow control                                                            | |( c+ [6 |$ |7 [5 S; E0 Q
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
; w& M8 N6 t, O! X0 K/ {6 u  | |                    [*]   Enable UART1 RS485 funcation
+ g3 I, o! x7 E  m4 n: ^. N3 _$ v# g0 W
想了解详细的功能实现,也可以查看8250.c文件里面的;
4 Z5 i0 {0 a! A9 X6 d6 u" mvoid serial8250_tx_chars(struct uart_8250_port *up)* u8 K5 r, j( f1 s  |
                return;( L& B6 D5 W. D5 F, v2 z1 L
        }$ o: k% [  ^/ C8 D

% n/ [- o2 n7 G+#if 1
; Z7 `% z* B' _; V: {+       /* The funcation with RS485 flow control *// j% }, ^$ C' l
+       if (up->port.private_data) {
% M& [4 c6 h0 ]8 `/ R* ?+               struct serial8250_flow_ctrl *flow_ctrl_p;
" L  H% E: ?/ m5 v' t* n7 r/ ^( `+               flow_ctrl_p = up->port.private_data;; C: s9 D* M9 l8 W2 T- j7 ]
+
! p8 }/ F: F& h" c: Q6 b( O" j+               if (flow_ctrl_p->gpio) {
! w' K& O/ ]4 b1 L+ ^+                       gpio_set_value(flow_ctrl_p->gpio, 1);
) w& l1 P% k- V4 t( `5 g+                       ndelay(50); /* Propagation delay >= 50ns */
6 Q0 t6 |, w: u2 E  P- N+               }
' K3 m$ O* @  i# D+ F, \  b+       }
4 _8 k2 F, [) x. v) b0 ~+#endif& d& \8 v, n  |; c0 E
希望对您有帮助。
  x  q: K! s; O+ k) h2 s, W
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊6 ]# E/ H- g2 f8 l+ A
' \. `" Y- c5 k

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。, x  q( @* L1 i( |

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
% u" r1 \& _/ T: e你说的serial8250_tx_chars函数没有你下面写的部分啊
8 r5 ?( t, _/ [0 L
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码; ^" |4 `4 T2 t: P5 M0 U

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




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