嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
5 a/ U. r2 F( Z( t) C' Z
7 Y9 X2 `) B5 k5 T+ V7 \
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
* I1 a0 m/ p8 U7 G' J% k
: n3 a( g. Q2 P m2 s
; B$ z' S2 q& a& W; O
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
4 M$ R% o9 ~. U
*** DaVinci Core Type *** | |
, H8 o4 O* j$ t* v
| | [ ] DaVinci 644x based system | |
6 T2 `# }3 S+ J9 k% U* Y$ }# R
| | [ ] DaVinci 355 based system | |
. G8 c. L% ^3 V' A4 }
| | [ ] DaVinci 646x based system | |
8 k. j0 f/ i; Y, _/ a% m4 E" Y
| | [ ] DA830/OMAP-L137/AM17x based system | |
; S$ R% G3 P: U+ N+ m9 b
| | [*] DA850/OMAP-L138/AM18x based system | |
+ ~- S% W* G/ d' K" w' Z) z
| | [ ] Enable UART1 flow control | |
2 e0 Z5 t0 N' T \; g
| | [ ] Enable UART0 RS485 funcation | |
5 S' o8 e, Z) x F
| | [*] Enable UART1 RS485 funcation
+ U- g; x H, |7 k
1 f0 r4 @9 T. r, V
想了解详细的功能实现,也可以查看8250.c文件里面的;
/ _+ ?# o6 x# P) \
void serial8250_tx_chars(struct uart_8250_port *up)
d( ?6 C) v' Y' S$ @
return;
$ y2 w; C2 {* @: H. ?' I
}
) O/ j' P6 ^) e. E
; D2 w% s. v) v; [2 h3 }
+#if 1
8 T+ o7 p" _ P# _
+ /* The funcation with RS485 flow control */
6 P$ @0 q. C- T0 Q R, ~
+ if (up->port.private_data) {
- I* g* l, Q* t, P# F
+ struct serial8250_flow_ctrl *flow_ctrl_p;
9 [2 R3 I5 t: P t0 J% T; Q8 C3 ]
+ flow_ctrl_p = up->port.private_data;
2 R+ s+ D, x* u) l: p
+
% i9 ^( s$ z' ?+ J( L @( z5 I
+ if (flow_ctrl_p->gpio) {
4 W. ]2 p. K$ ~7 k u
+ gpio_set_value(flow_ctrl_p->gpio, 1);
8 z! n& w/ y9 l# \( x8 `
+ ndelay(50); /* Propagation delay >= 50ns */
2 R& h4 n" x+ D1 p' V9 L
+ }
& u) Z; v* E' ~8 P
+ }
8 p9 e$ f. |0 R; ?) N* m
+#endif
4 e4 i0 \; w8 \* u a7 n. k: O
希望对您有帮助。
5 P( j8 g+ `' A O9 Z& Y# t% P
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
" D4 V2 s4 g7 w; q! `; ]. Y
0 y l; o6 o" @( A
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
& ?; W4 t2 ^# H3 B1 l
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
. q o+ k4 E' d9 j
你说的serial8250_tx_chars函数没有你下面写的部分啊
( D+ x3 W/ H7 {! E
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
& m: t# q v! l7 D P. R
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4