嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
. l) ]8 y' c) M K# Z" }4 c
& z- V* {. _/ `) F
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
: ]! Z! x- e' W3 M
9 E5 ]; |; }+ f" d0 }" X- Z }
6 W) ]% M6 g: u& ^! R
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
4 Z) V' E2 I6 w
*** DaVinci Core Type *** | |
4 M) y, M6 m& e8 F
| | [ ] DaVinci 644x based system | |
, K+ C3 E2 {( C: f
| | [ ] DaVinci 355 based system | |
- U3 {; f" @2 r- \* l1 Y4 z, `( X0 [
| | [ ] DaVinci 646x based system | |
& N' A0 ` W$ Q' |
| | [ ] DA830/OMAP-L137/AM17x based system | |
3 u# m# v% B9 K- q3 D
| | [*] DA850/OMAP-L138/AM18x based system | |
; A" k* g/ Z+ t$ V2 |4 y
| | [ ] Enable UART1 flow control | |
9 _! g" u' I6 G0 W6 ^
| | [ ] Enable UART0 RS485 funcation | |
. ~+ ~5 R3 C8 g5 t
| | [*] Enable UART1 RS485 funcation
; A7 e6 d! t& S. q( F# t& W
8 @0 }8 C, g3 D4 h' Y
想了解详细的功能实现,也可以查看8250.c文件里面的;
; }) i m7 ~ p4 [; c
void serial8250_tx_chars(struct uart_8250_port *up)
9 W3 N0 i9 T& W8 n
return;
* [' \2 O) @- I. C6 d
}
' L% E/ ~- }/ u8 I$ K
9 R# ?2 m$ a7 M b- S
+#if 1
; \& {# S$ d1 [, [
+ /* The funcation with RS485 flow control */
8 e5 A, O/ |) e( f1 v o
+ if (up->port.private_data) {
& ?0 V4 Z9 c& @/ [0 }5 d3 }
+ struct serial8250_flow_ctrl *flow_ctrl_p;
( m4 k9 N/ ]( ~1 `, \3 P8 e
+ flow_ctrl_p = up->port.private_data;
: L4 K4 H% n: r4 g6 I
+
" P, G4 A& V0 @/ W
+ if (flow_ctrl_p->gpio) {
* x& l- c3 l* `1 \" _7 l
+ gpio_set_value(flow_ctrl_p->gpio, 1);
& ~# l) S1 K( c$ j) W
+ ndelay(50); /* Propagation delay >= 50ns */
5 |$ T. u# U. _* u: w: {" p
+ }
/ F3 x+ F# C1 I; g) A
+ }
: J$ f5 N: l- i7 y+ E% z
+#endif
, G; W n/ l2 |7 i
希望对您有帮助。
5 B( j, Y# K3 m2 u
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
- z, |. l: N% Q: [4 H7 p
* o' z( x6 u+ b4 X1 z/ H! J
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
# O% T I, x: t F: N8 q
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
7 L% A/ k5 Z* e0 e: a
你说的serial8250_tx_chars函数没有你下面写的部分啊
' }- A" U3 }$ ?; x4 ~+ i! n" |
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
0 V* W9 f5 G+ ]' Y
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4