嵌入式开发者社区
标题:
关于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! Y
8 ~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 O
void 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
+#endif
5 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:28
1 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