嵌入式开发者社区

标题: 关于RS485控制引脚 [打印本页]

作者: zhaohui293    时间: 2014-10-31 17:01
标题: 关于RS485控制引脚
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑
: W  r) U+ d: |$ g% I# L1 d* c- F+ C! ~. W9 h1 [- N
我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,/ X& F- Q  P- K. D

  S. `2 P  `7 S* k- ^# X' ]6 q" ]  ?- W% x1 ?% H1 v: m4 }

作者: teddy    时间: 2014-10-31 17:21
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。
: Z* t1 P/ ^( X7 T( W- i7 O  *** DaVinci Core Type ***                                                              | |3 S" D" Y6 o% P
  | |                    [ ] DaVinci 644x based system                                                              | |4 ]0 a9 w* [3 D; z8 X
  | |                    [ ] DaVinci 355 based system                                                               | |4 O1 Q1 K! s; x5 X4 H8 }% p: l
  | |                    [ ] DaVinci 646x based system                                                              | |
# @: Q( `8 T: A+ A- a  H6 x- m2 s+ C  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |
3 q* ~+ R8 U: {( J  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |
" v" [% q( A" n. j; T; q  | |                    [ ]   Enable UART1 flow control                                                            | |0 I/ h) ?, r+ ]. d" [1 h
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |
( D# _+ O" n5 a3 t. R2 Q  | |                    [*]   Enable UART1 RS485 funcation
- K, o/ P( P# Y' r* A0 Z! W. v
& \: L+ q+ Z0 t' ?想了解详细的功能实现,也可以查看8250.c文件里面的;
6 m$ Q1 Z; a) Q; svoid serial8250_tx_chars(struct uart_8250_port *up)
' ]3 V5 x% |9 Q1 n                return;
9 U/ d9 V" R6 i$ }        }9 q  c. Q% o' G: r2 v, S1 g. q% h
; [# J6 J% E( k3 N( f
+#if 1
' N9 ^# q8 o/ Q6 C2 N3 ?+       /* The funcation with RS485 flow control */
8 {# F* x% I2 Z- k4 E- n+       if (up->port.private_data) {
, ]5 t+ ]1 v+ H' [+ |+               struct serial8250_flow_ctrl *flow_ctrl_p;; K) K5 B9 c' f) f# C
+               flow_ctrl_p = up->port.private_data;/ A* _; D8 F; {) S
+
. S! M8 w) \; _8 D4 K1 D+               if (flow_ctrl_p->gpio) {$ t# y& [* }* l6 _# ~; ]! R# Y% c2 l
+                       gpio_set_value(flow_ctrl_p->gpio, 1);' {% n; Y$ f; U0 K  e8 @$ D
+                       ndelay(50); /* Propagation delay >= 50ns */3 _" m7 X5 |7 B% i! [+ l
+               }- M- K5 b/ {& d8 h+ g( Z/ e
+       }
! r; v  f$ _/ ]+ X0 {2 y. ?+ [+#endif
$ w  q- M1 s% I* U: K$ G希望对您有帮助。
1 O5 y* a- L7 v
作者: zhaohui293    时间: 2014-10-31 17:28
你说的serial8250_tx_chars函数没有你下面写的部分啊
! x6 d. T  G! A4 U- M% Y# p
8 |* O( o  F5 G
作者: teddy    时间: 2014-10-31 18:07
请跟创龙的技术支持获取最新的linux3.3内核源码。/ N: G5 P; k/ X: c4 f1 \' Z: N

作者: 2532609929    时间: 2014-10-31 19:35
zhaohui293 发表于 2014-10-31 17:28
1 \0 C( _  M) A) O你说的serial8250_tx_chars函数没有你下面写的部分啊

3 A3 D4 V: q" l& q4 M在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码. `- g; t, g- |# a$ P

作者: sddxzzf    时间: 2014-11-18 17:20
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4