|
|
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。9 {/ y6 ^" Y h. f
*** DaVinci Core Type *** | |1 b/ K; v" |* N- x: ?
| | [ ] DaVinci 644x based system | |) v5 f: E3 N4 C1 z! ^+ B7 R
| | [ ] DaVinci 355 based system | |0 s, L& O) _3 ^2 s0 @$ o
| | [ ] DaVinci 646x based system | |4 j3 E7 J6 Y" H7 F5 [6 W
| | [ ] DA830/OMAP-L137/AM17x based system | |$ [* U5 f, b5 H8 o) b3 A
| | [*] DA850/OMAP-L138/AM18x based system | |( x" R2 l. }# f- }- v. p' }
| | [ ] Enable UART1 flow control | |8 l" c3 Y* c" w, V7 B5 ?' Y
| | [ ] Enable UART0 RS485 funcation | |9 K. |* u% [; j @: g( _, e8 l2 i
| | [*] Enable UART1 RS485 funcation
' p) H% t0 m0 _7 G' Q5 d# ^# Z( ]! {
& P$ Y& b0 _7 E2 o2 D( l想了解详细的功能实现,也可以查看8250.c文件里面的;* K- g8 I1 J$ R* P" W) L, X
void serial8250_tx_chars(struct uart_8250_port *up)
+ L5 L7 b; l' `" @% q: Q return;
2 M+ l6 ^" ^" s/ U6 G X; W3 ^ }
+ e$ S4 i8 i. ^( J6 y t8 I9 g; D* Z! }4 ^0 V* C1 a0 z% \% ?
+#if 1
7 D2 l$ R' m5 ^! `* D+ /* The funcation with RS485 flow control */& t8 O$ W8 x: j# Q3 k# c( v0 V
+ if (up->port.private_data) {% |7 T( [: {: q) j) Z
+ struct serial8250_flow_ctrl *flow_ctrl_p;$ `* _+ O4 |" E: n7 C2 X
+ flow_ctrl_p = up->port.private_data;
$ j' ^; B# D% w; M+ B! D& V8 m5 u+ G+
. q8 c5 W+ ?& h! f+ s% w+ if (flow_ctrl_p->gpio) {
% g" h' N0 R. e# i3 P+ gpio_set_value(flow_ctrl_p->gpio, 1);
1 U9 K, Z, P9 A+ d! j+ ndelay(50); /* Propagation delay >= 50ns */# k# x" @* a3 }8 P/ k
+ }
4 H9 Q8 x( v& D+ }
. U* x( I1 H' I% m" I8 p+#endif
1 Q2 v. W5 ~. B8 _" x希望对您有帮助。, R& M, J* {( A$ L9 X5 G
|
|