嵌入式开发者社区
标题:
关于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 m
4 n: ^. N3 _$ v# g0 W
想了解详细的功能实现,也可以查看8250.c文件里面的;
4 Z5 i0 {0 a! A9 X6 d6 u" m
void 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