嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
+ J% |, k& B9 n
. C6 G, G a: x* o+ L, g3 i6 ~
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
+ w" b$ ~( `2 M# f& u7 F
/ b/ g' {! Z, i/ L) P. x! C2 p0 F/ A
6 \# n% }2 q% g3 t$ v
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
/ T: l4 @2 ^5 _9 ~& W
*** DaVinci Core Type *** | |
9 w# X# m E; ~" c+ k, v) e
| | [ ] DaVinci 644x based system | |
9 z: [* j- Y: W, s e
| | [ ] DaVinci 355 based system | |
3 d3 U$ M+ ^3 Q1 k9 D
| | [ ] DaVinci 646x based system | |
6 S5 g' M$ u; p* h
| | [ ] DA830/OMAP-L137/AM17x based system | |
1 x1 Q5 ?5 s. {
| | [*] DA850/OMAP-L138/AM18x based system | |
; Q! q+ R6 v7 X) }, x% ^0 @
| | [ ] Enable UART1 flow control | |
* c" M K N, `2 [* F, U
| | [ ] Enable UART0 RS485 funcation | |
; z9 D7 o8 F% x4 Z# b; ^1 ^2 ]
| | [*] Enable UART1 RS485 funcation
. Y+ F% H" D- O7 M: ~$ h% M# P& k
5 u* m1 E0 P' W
想了解详细的功能实现,也可以查看8250.c文件里面的;
7 ?6 O" n- i3 @! l3 R9 [ a
void serial8250_tx_chars(struct uart_8250_port *up)
n q) M# v9 i W- A9 ^6 C0 t K
return;
" Q+ [& |0 Q9 p% z; O
}
2 x) }5 F+ y* Z+ u2 j
4 l! ]. m# q. ]1 P; n; _$ ?0 ]% |
+#if 1
G/ ~3 r7 c3 P# H" H3 ~" O
+ /* The funcation with RS485 flow control */
5 Z* {% y5 M' C% L/ f+ K
+ if (up->port.private_data) {
0 ~- C' D: G7 u$ |" j/ I( X5 ~: M6 h
+ struct serial8250_flow_ctrl *flow_ctrl_p;
" T& a5 V9 m- N G7 u
+ flow_ctrl_p = up->port.private_data;
! P: O8 w5 `% q. b% x- D) W# C/ E; E
+
% M7 l7 s% J5 e9 v) f! S. v
+ if (flow_ctrl_p->gpio) {
, y/ w6 Q6 A0 r- h! W! v
+ gpio_set_value(flow_ctrl_p->gpio, 1);
1 i) E6 o6 {& n
+ ndelay(50); /* Propagation delay >= 50ns */
8 ?9 v5 h) r% M. U6 F* t
+ }
5 B, h- H+ A& j& S, }/ A- \
+ }
( g" \6 Q* Y e7 A4 c
+#endif
+ M A& }( u. j; m
希望对您有帮助。
) p/ g5 O5 `, W3 N! J$ e9 U
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
7 C. `" h! h* V* s- q
- n) d3 G4 i* t1 X
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
( f% [; P$ B* j( ?5 S: ~
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
6 P2 E% f+ u- ~" k0 ?# W
你说的serial8250_tx_chars函数没有你下面写的部分啊
& L- W# X) [* H& B. O6 c7 q
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
2 Y; k8 ^( W- [
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4