嵌入式开发者社区
标题:
关于RS485控制引脚
[打印本页]
作者:
zhaohui293
时间:
2014-10-31 17:01
标题:
关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
6 u9 {( u2 r" f( z3 U/ y7 }
( E; p2 A9 b4 a& o4 o) i4 x( J
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
. |4 @# ~* O7 F4 u
+ ?7 D% q4 }( [
! e. l4 P7 k/ \5 N
作者:
teddy
时间:
2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
. J1 V1 w; x# \, }6 Z$ i
*** DaVinci Core Type *** | |
: H% n3 t# l& B+ D8 F
| | [ ] DaVinci 644x based system | |
[& z; K. j% a' _2 c! e
| | [ ] DaVinci 355 based system | |
3 m& T) L( m& g8 p* Y: e% S5 R
| | [ ] DaVinci 646x based system | |
0 e+ t6 H: _3 F! S5 z
| | [ ] DA830/OMAP-L137/AM17x based system | |
, [$ S& n/ I$ p2 z+ H& D
| | [*] DA850/OMAP-L138/AM18x based system | |
# C. t- b& F8 j. b* j1 Y3 G
| | [ ] Enable UART1 flow control | |
# z; `: {* B/ f- f1 z
| | [ ] Enable UART0 RS485 funcation | |
& e' l: W. B2 u& r" }
| | [*] Enable UART1 RS485 funcation
6 R& L/ ^8 M9 |: C5 j1 w8 ]
- H. @. `# `$ \
想了解详细的功能实现,也可以查看8250.c文件里面的;
2 G6 M6 Z7 }; o2 ?. b6 U
void serial8250_tx_chars(struct uart_8250_port *up)
* _9 M4 H7 b1 f- b
return;
& L* H& c0 R [7 A5 O: v
}
7 \3 l+ \/ c7 y" P& o ?, Q* F7 j: h
) v: f, P! J! X" `$ R
+#if 1
: U, C* g/ S0 Q4 k
+ /* The funcation with RS485 flow control */
& O7 \0 ~& z( ]4 M* W2 k6 I
+ if (up->port.private_data) {
( p% d: p* h+ M4 @6 N# m2 E
+ struct serial8250_flow_ctrl *flow_ctrl_p;
! M, j$ v1 |. F* {& [* c1 W4 J
+ flow_ctrl_p = up->port.private_data;
0 y9 Y5 _& Y& e6 X* M1 I3 \
+
# }4 ?* h/ |8 }) V; o
+ if (flow_ctrl_p->gpio) {
' ?2 j1 s) r6 _2 N- K6 H* Q, K
+ gpio_set_value(flow_ctrl_p->gpio, 1);
: M( N1 P- M7 |: q6 p& C
+ ndelay(50); /* Propagation delay >= 50ns */
5 E- X' {) n2 _9 H& L2 V* ]# y9 Z
+ }
" e) f; B6 w! O
+ }
# e8 g% y7 W+ n# I' v
+#endif
$ I& ?! ?9 @4 {6 z+ g/ f1 E
希望对您有帮助。
+ A* g/ I+ J" k: n9 N8 Y
作者:
zhaohui293
时间:
2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
7 H+ o5 z. ^8 k6 k( \7 }
7 z3 a* s$ z. r+ ~) [. j
作者:
teddy
时间:
2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。
+ y3 i& `# @' \( t* L
作者:
2532609929
时间:
2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
O6 v' f7 Q% z$ q" j
你说的serial8250_tx_chars函数没有你下面写的部分啊
* p% {# Z1 |) |8 @( {4 B2 s& I# v2 q
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码
( l( ^5 a; a" p! q! G
作者:
sddxzzf
时间:
2014-11-18 17:20
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4