嵌入式开发者社区

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

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 $ R7 \, L, @7 P2 g$ o6 r
& G, E2 d9 ^8 y4 \
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
, q/ W5 Y) A9 @8 h! Y8 ~2 j5 S- ]+ {2 K7 ~2 v4 k8 Z

+ u) j4 e$ i! e$ z1 J! Y) l) c
作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。/ D; R7 f7 Z/ U5 |3 S; b' Q
  *** DaVinci Core Type ***                                                              | |" s- l7 t% A/ V0 A5 z
  | |                    [ ] DaVinci 644x based system                                                              | |
* P) m" Q  D% z1 k0 O$ U6 s  | |                    [ ] DaVinci 355 based system                                                               | |
. u4 K3 ]. G# \9 l% m7 Z# l0 v  | |                    [ ] DaVinci 646x based system                                                              | |4 ^" o8 Y$ M1 o/ C; B( `
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
$ V" W  _; b" {- A( B, a  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
3 d* h- [, W: O# G/ s9 B  | |                    [ ]   Enable UART1 flow control                                                            | |: g# q1 ~% t% ?) ]* o5 Y! h4 R5 i: }8 `
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |, l$ K- c/ Y( z
  | |                    [*]   Enable UART1 RS485 funcation
3 k  ]) k- f/ d& C! ~" o; q% @+ z. @7 e& v% `
想了解详细的功能实现,也可以查看8250.c文件里面的;
  f. E" u- V5 X4 _' k  Ovoid serial8250_tx_chars(struct uart_8250_port *up)
7 y9 m7 \8 i& H- @                return;0 M. ^6 `5 t* X8 d7 x/ L, M
        }
! ?/ M- N5 ~" A2 z4 R
1 ^! t1 P7 k5 F6 ~+#if 1
9 g8 M% \6 ~6 H# [1 H; ?9 H+       /* The funcation with RS485 flow control */
# F$ e; C. C1 U% ^% Z+       if (up->port.private_data) {! {0 N- P6 S1 P, p) @5 X1 k
+               struct serial8250_flow_ctrl *flow_ctrl_p;. X9 w  e  s" h& ?9 i9 R9 T
+               flow_ctrl_p = up->port.private_data;
" D9 j/ b6 {8 t2 q* Z9 n' Y  O+: y" c, l6 D9 ]* I' p: @( s$ W
+               if (flow_ctrl_p->gpio) {
$ k' |- {7 a, x5 ~+                       gpio_set_value(flow_ctrl_p->gpio, 1);/ X# ]! ^4 C+ \
+                       ndelay(50); /* Propagation delay >= 50ns */& ?4 l7 s* k8 F! m& C" h4 D0 g
+               }( {$ f, U( J$ S; ]3 {" U
+       }$ N# \5 o/ O# r/ [+ p2 r
+#endif5 j- o( O# Y3 D% s4 J) ]0 z
希望对您有帮助。
# [: S+ J. t- d- w3 L% C9 X/ W
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊; }2 j7 S/ i* a+ k. s& O
/ N( l4 b+ d1 e$ t  H8 R

作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。- M! b* x- o5 U# c+ X0 F

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:281 b7 q( K. X8 p4 M2 v" G4 I6 j
你说的serial8250_tx_chars函数没有你下面写的部分啊
; n# {0 r0 t) ]
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码4 [9 p( \. I/ q$ f  u# @2 ~

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




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