关于RS485控制引脚 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6221|回复: 5

关于RS485控制引脚

[复制链接]

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2014-10-31 17:01:26 | 显示全部楼层 |阅读模式
本帖最后由 zhaohui293 于 2014-10-31 17:05 编辑 * @- x5 m# P* R# a; @7 U

; g6 k. u# c+ U# E) m我的板子修改了RS485收发控制引脚,不知道在驱动的哪个位置修改RS485控制引脚,在8250.c的哪个位置,
( W: O* P$ `# K2 W$ c# N. g
1 |9 S5 f$ k( b4 N  k, a& D* z
6 b7 y1 X/ U* F& _- H
回复

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
发表于 2014-10-31 17:21:45 | 显示全部楼层
您好!tronlong提供的最新的linux3.3内核已经对uart0和uart1做了rs485功能的支持,uart2默认为启动串口。如何想使能uart0和uart1 rs485的功能,只需在menuconfig将485使能。6 u+ t4 v9 d+ k: T/ o
  *** DaVinci Core Type ***                                                              | |7 {) W1 |2 \, D- v
  | |                    [ ] DaVinci 644x based system                                                              | |1 v. _, I* }/ C0 \
  | |                    [ ] DaVinci 355 based system                                                               | |8 R/ v- @) L6 o" y" r" I' E
  | |                    [ ] DaVinci 646x based system                                                              | |* D) Z* ^) H3 ?4 Z
  | |                    [ ] DA830/OMAP-L137/AM17x based system                                                     | |* u2 y7 |  f1 F8 K, I" [
  | |                    [*] DA850/OMAP-L138/AM18x based system                                                     | |% z+ t% G9 t" ?4 w
  | |                    [ ]   Enable UART1 flow control                                                            | |5 I9 x: C6 u$ E6 s5 s0 d
  | |                    [ ]   Enable UART0 RS485 funcation                                                         | |* X7 O, E2 ?4 B1 N5 G
  | |                    [*]   Enable UART1 RS485 funcation 2 x+ ^9 B- ?/ ~' |; e
! s1 d" T' O7 [, j, ]
想了解详细的功能实现,也可以查看8250.c文件里面的;1 w% z4 i5 ~- h7 N2 ^+ Y0 M7 @! T
void serial8250_tx_chars(struct uart_8250_port *up)
* V, }; C" H' A7 L                return;( b5 ], L' ^1 z6 E$ U/ [1 o. V5 W
        }
: u, h& Z5 B1 K# Z( G4 Y3 b$ q" f, `
  d) t; C9 ]# Y+#if 1
3 n9 ]+ Z7 e% n- i+       /* The funcation with RS485 flow control */* ]2 Q; E5 p* u7 E9 [+ a
+       if (up->port.private_data) {: o0 L8 i7 t" J# `+ o! e, \- A
+               struct serial8250_flow_ctrl *flow_ctrl_p;
' r, s' `; a- n* {0 }+               flow_ctrl_p = up->port.private_data;
! ~1 T5 K" F! h# S+
2 u, b4 i; D8 [0 `2 V+               if (flow_ctrl_p->gpio) {5 Y1 ^0 K' k) e0 Y* o7 e; X2 i
+                       gpio_set_value(flow_ctrl_p->gpio, 1);
& F5 D8 x4 W! l+                       ndelay(50); /* Propagation delay >= 50ns */8 m+ f6 ~; o/ a0 `
+               }
" ~$ ^5 n6 D5 V+       }
4 A6 {5 f) U3 N+#endif1 B) }6 l0 N5 t9 }4 _5 X
希望对您有帮助。
6 u. y& `  U/ L) v- C3 q# e
回复 支持 反对

使用道具 举报

2

主题

6

帖子

45

积分

新手上路

Rank: 1

积分
45
 楼主| 发表于 2014-10-31 17:28:17 | 显示全部楼层
你说的serial8250_tx_chars函数没有你下面写的部分啊8 d( Q% `3 k5 O  r/ g4 n

" l3 m$ `/ I+ Z% U
回复 支持 反对

使用道具 举报

0

主题

161

帖子

1093

积分

创龙

Rank: 8Rank: 8

积分
1093
发表于 2014-10-31 18:07:59 | 显示全部楼层
请跟创龙的技术支持获取最新的linux3.3内核源码。
" U. d; ~; N8 `1 a: }
回复 支持 反对

使用道具 举报

14

主题

102

帖子

821

积分

创龙

Rank: 8Rank: 8

积分
821
发表于 2014-10-31 19:35:30 | 显示全部楼层
zhaohui293 发表于 2014-10-31 17:28
5 u8 k1 F  Y$ d5 k) q+ o你说的serial8250_tx_chars函数没有你下面写的部分啊
2 h0 L& A0 a( j: u$ x7 p" r
在最新的源码中有的,我记得发过给你的了,请使用最新的内核源码" c2 T! e6 D  z4 |& _
回复 支持 反对

使用道具 举报

67

主题

77

帖子

283

积分

禁止发言

积分
283
发表于 2014-11-18 17:20:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 04:57 , Processed in 0.040313 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表