|
|
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。" z( h1 v1 u- Q9 p* t
*** DaVinci Core Type *** | |
/ j' m# U! k- ]8 a5 P6 T | | [ ] DaVinci 644x based system | |- B/ l& S3 @: K" a. N6 O3 R* B
| | [ ] DaVinci 355 based system | |
3 d* T. R& x* c; O( i | | [ ] DaVinci 646x based system | |
7 u1 G+ b& B8 q0 K8 O2 J | | [ ] DA830/OMAP-L137/AM17x based system | |) }8 n& {! ]; H3 K" {
| | [*] DA850/OMAP-L138/AM18x based system | |
6 v8 k }/ ~3 k0 n; [/ G- H | | [ ] Enable UART1 flow control | |
: I* V5 ]2 S: V) t% ]' a | | [ ] Enable UART0 RS485 funcation | |2 l ?( d: i8 [. p
| | [*] Enable UART1 RS485 funcation
& M& O. N+ e8 p+ m! \
2 g6 L) v4 D9 x0 Z想了解详细的功能实现,也可以查看8250.c文件里面的;
+ k8 M1 A0 \6 }& _5 z/ c+ O* H avoid serial8250_tx_chars(struct uart_8250_port *up)
# j6 S, r1 Y8 k d9 P% l" b return;
( I, D7 Y( d( | }
# Z, M8 K3 f" A* p+ U$ H
- i5 y! _* Z$ D2 F. E+#if 1
$ |6 a( t4 S; n, f) }% z! l+ /* The funcation with RS485 flow control */
0 W- M! N% l9 a/ `+ if (up->port.private_data) {5 o; r* L K c
+ struct serial8250_flow_ctrl *flow_ctrl_p;
) ^6 [2 W) E: v! S+ flow_ctrl_p = up->port.private_data;
H( e' A' ?- R) D+3 P, X# E6 i' r4 H( f& b0 q
+ if (flow_ctrl_p->gpio) {
* ?8 n3 \; E' Y3 L. p+ gpio_set_value(flow_ctrl_p->gpio, 1);
2 m) w) ?3 o2 ]6 q7 u' q) i+ ndelay(50); /* Propagation delay >= 50ns */
) {; `0 o% e4 B: E1 Z" S+ }
% ?3 G) m, a3 x4 E+ }
( N A; J6 I9 J+#endif% `2 i U; ?0 |) ]4 @* w
希望对您有帮助。) {9 m4 w" L' c) Q
|
|