|
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。+ u" r- M. Q/ E4 s% m3 b9 e
*** DaVinci Core Type *** | |
{ E0 ^* _$ M7 H0 W | | [ ] DaVinci 644x based system | |
7 v' R, o3 b3 W3 S7 H1 _ | | [ ] DaVinci 355 based system | | ]1 v0 V e' s
| | [ ] DaVinci 646x based system | |2 ^; x7 V& n) A% q& R, l8 q
| | [ ] DA830/OMAP-L137/AM17x based system | |' r6 U# b+ Z# F+ ?
| | [*] DA850/OMAP-L138/AM18x based system | |( `% L: w3 h, h
| | [ ] Enable UART1 flow control | |
5 x( W" w7 z! T0 ^- e; l# j( l | | [ ] Enable UART0 RS485 funcation | |
( l5 |4 i0 M7 i2 _& M C/ ]! d | | [*] Enable UART1 RS485 funcation
8 Y. x, u/ v. C/ k) X7 o* J
' H. E! k6 `4 W( t+ j+ h* v1 o想了解详细的功能实现,也可以查看8250.c文件里面的;( {1 Y) q2 x/ M* h3 }
void serial8250_tx_chars(struct uart_8250_port *up)3 j: o+ m0 @# h! ^
return;4 a% F1 }4 C$ C& y- e; w* i
}
! }" d- ]7 x- U+ [+ M: a6 ^+ j, `9 X+ a& [7 w, J* G k" u8 Z
+#if 1( M* K3 G. `" M$ E( K1 y( D
+ /* The funcation with RS485 flow control */
. n3 K4 ^$ j8 f( A# m& t0 a, ~6 q+ if (up->port.private_data) {
3 q _: ]8 J7 I+ struct serial8250_flow_ctrl *flow_ctrl_p;
0 Q# M3 V0 c" A4 l9 \+ flow_ctrl_p = up->port.private_data;6 _6 k" C3 G. D, K6 s- O
+
8 r# p' W9 j2 D# `+ if (flow_ctrl_p->gpio) {
1 }$ f7 O' P* Y4 Q) `# P+ gpio_set_value(flow_ctrl_p->gpio, 1);/ V' H/ ?0 G# Q+ r8 V
+ ndelay(50); /* Propagation delay >= 50ns */
6 X' J+ P# E! G) c+ P* L+ }
2 ?7 C h6 m8 p4 x- t1 z" {+ }
+ R8 ^+ S+ H! X2 i+#endif
% U- P4 h( Z e! M* B, t希望对您有帮助。
4 \3 u' I, U+ W- p2 r% K# T' g |
|