嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
) `/ g! p6 k0 p R4 _! a
% I) q X7 y5 I: Q+ Q
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
2 m- Y/ |9 n6 F7 W: [
% A& f4 W1 K, N+ R& B! d) |
& ^1 ^& s6 `: s( _9 d2 B
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
( Y* d$ i) a3 `# c. |$ L; a' ?
*** DaVinci Core Type *** | |
7 S( N: B. c- ?! O7 U3 S3 P
| | [ ] DaVinci 644x based system | |
6 K* N4 U% b/ n
| | [ ] DaVinci 355 based system | |
6 p: y$ C8 D4 q% b, ^* a* ~
| | [ ] DaVinci 646x based system | |
4 r1 s& l- e& ^" c+ J/ ]
| | [ ] DA830/OMAP-L137/AM17x based system | |
, H' S; L+ [ w. Y$ a% L' ~/ i, S( H
| | [*] DA850/OMAP-L138/AM18x based system | |
" L5 e8 j+ P% |6 q R+ z! {8 r
| | [ ] Enable UART1 flow control | |
- w: c& m6 f$ ~3 n
| | [ ] Enable UART0 RS485 funcation | |
P- M% C9 f o) |
| | [*] Enable UART1 RS485 funcation
b1 A* v4 O/ z3 m5 a% ]7 b
) o9 L _0 r+ I
想了解详细的功能实现,也可以查看8250.c文件里面的;
# Q9 {/ }2 ?7 S1 ?7 h7 V4 Z5 R
void serial8250_tx_chars(struct uart_8250_port *up)
e6 ?' L% P: t2 e
return;
0 g3 g1 l/ ^3 M) |
}
3 I/ C/ F5 m' x: z4 [) V
+ F! P; |# S& c4 [7 m! E
+#if 1
1 @+ u, B6 }; T3 N+ h- |; {/ D
+ /* The funcation with RS485 flow control */
, q S4 K* Q& g9 c+ n# ~" ?
+ if (up->port.private_data) {
/ h1 \6 }- v2 ^! X5 b$ P
+ struct serial8250_flow_ctrl *flow_ctrl_p;
, N) y3 k) @3 m+ c1 t! j
+ flow_ctrl_p = up->port.private_data;
+ `' T/ n, y& ?" O, f i3 _
+
* B0 y0 n4 O `; {6 f$ O
+ if (flow_ctrl_p->gpio) {
: J3 J3 ]" @! w) _0 S2 ?
+ gpio_set_value(flow_ctrl_p->gpio, 1);
7 N N% ^9 X$ A% {0 S
+ ndelay(50); /* Propagation delay >= 50ns */
" N7 f" U' A! M- B/ e( o( x; o
+ }
9 ]: Y3 e$ {, }) }+ @
+ }
, S6 t: W8 b) r \6 ?7 B
+#endif
9 P1 d1 n! |; ]+ `9 G; @! E
希望对您有帮助。
2 Q4 X$ D* }5 Q& Q& Q
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
2 E/ ^' R0 d/ [
( H# `1 T4 ]5 x) n9 q: E( x
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
7 n, p; U+ |2 S6 a9 h, ~# z2 W
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
" K) c* r" P3 m
你说的serial8250_tx_chars函数没有你下面写的部分啊
- O u5 C9 y2 D" T0 ?
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
1 Q# ]( m, D; w! I0 A
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4