嵌入式开发者社区

标题: 关于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 [  avoid 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