基于VxWorks的串行通信编程方法

合集下载

vxworks 串行设备驱动的编写笔记

vxworks 串行设备驱动的编写笔记

VxWorks 串行设备驱动的编写一、概述vxWorks的串行设备的驱动不同于一般的设备的驱动。

一般的设备都是在系统初启的时候调用xxDrv()来安装diver table。

然后,调用xxDevCreate()来将该设备描述符xx_DEV加入到device table中。

在应用层用设备的时候,直接通过fd→device list→driver table的顺序调用相应的驱动函数即可。

他们的层次关系是:应用→I/O system ←→driver。

层次关系很明确。

然而串行设备的层次关系就不完全是这样子的。

基于许多因素的考虑,vxworks的串行设备的驱动分成了如下图所示的几层:图1 串行设备驱动代码的分层结构从图中可以看出:系统中的串行设备驱动总共有3层。

其中,usrConfig.c和ttyDrv(包括tyLib)提供了一些对串行设备的一些通用操作。

sysSerial.c中一些对不同开发板(系统)中串行设备有关的一些数据结构进行初始化。

所以,称之为Implementation specific code。

最后,的xxDrv.c当然是包括了一些具体设备相关的驱动/操作。

(比如读写数据,设置等)说道这里我们来回过头来看看,包含了串行设备的系统的总体的一个模型:图2.系统的模型从上图看出串行设备的驱动xxDrv并不是直接和I/O system交互的。

中间存在一个ttyDrv(包括tyLib)。

实际上,在diver table中安装的不是xxDrv的函数而是ttyDrv/tyLib提供的函数。

另外,Target Agent可以和xxDrv交换,方便系统的调试。

TtyDrv(包括tyLib):可以称之为一个虚拟的设备驱动。

因为他只是介于I/O与底层的具体设备的driver之间,为系统提供的统一的串行设备的界面。

另外,还可以调用具体硬件的管理驱动。

总之,ttyDrv给系统提供的是一些通用的管理函数(缓冲管理,互斥等)。

基于VxWorks嵌入式系统的数据通信(章 (1)

基于VxWorks嵌入式系统的数据通信(章 (1)

M
p
C
2 N
pN(N 1) 2
采用总线结构时,只需连接线数Z为
Z pN p p(N 1)
(1-1) (1-2)
因此,当模块数N较多时,总线结构的连接线数量约为 全连接结构的一半。对于外部总线,由于传输距离远,因此 可以节省大量的连接线费用。
第1章 数据通信基础
3) 简易性 简易性表现为在设计、安装实施和维护等方面的简易性。 设计方面的简易性是指采用总线结构,不同制造商不仅可根 据各自优势生产有关总线产品,提高产品竞争力,而且由于 总线产品的功能单一,投资和产品测试用的仪器价格较低, 有利于产品功能的改进和质量的提高;安装实施方面的简易 性是指使安装总线产品十分方便,通常采用插拔方式,可带 电操作等;维护方面的简易性表现为对维护技能要求的降低, 各模块或站点的维护可以独立进行等。
第1章 数据通信基础
(4) CAN支持多种方式工作,网络上的任何节点均可在任 意时刻主动向其他节点发送信息,支持点对点、一点对多点和 全局广播方式接收/发送数据,各节点之间可以自由通信。
(5) CAN采用非破坏总线仲裁技术,数据块有确定的优先 级。因此,当几个节点同时在网络上传输信息时,优先级高的 节点可继续传输数据,而优先级低的节点则主动停止发送,从 而避免了总线冲突,节省了总线冲突仲裁时间,即便是在网络 负载很重的情况下,也不会出现网络瘫痪的情况。
第1章 数据通信基础
1. 傅里叶分析 在19世纪早期,法国数学家傅里叶(Jean Baptiste Fourier) 证明了任何一个正常的周期为T的函数g(t),都可以展开成多 个(可能无限个)正弦函数和余弦函数的和:
1
第1章 数据通信基础
(6) CAN总线通信接口集成了CAN协议的物理层和数据 链路层功能,可完成对通信数据的成帧处理,包括位填充、 数据块编码、循环冗余校验、优先级判别等。其通信线少, 通信介质可为双绞线、同轴电缆或光缆,现场布线和安装简 单,易于维护,经济性好。

嵌入式VxWorks实时操作系统的多串口通信的实现

嵌入式VxWorks实时操作系统的多串口通信的实现

嵌入式VxWorks实时操作系统的多串口通信的实现【摘要】VxWorks是一种由WindRiver公司开发的实时操作系统,可通过I/O 控制函数Ioctl()对串口参数进行选择,通过Select宏实现对串口数据读写与监测。

通过配置头文件中相应的配置宏来实现该系统的串口通信。

并以DOS平台为例,介绍基于DOS平台的嵌入式VxWorks系统的多串口通信的实现方式以及串口通信的编程方法。

【关键词】串口通信;VxWorks;内核组件;实时操作系统1.引言在多个设备互连的实时信息控制系统中,常常涉及主控系统与多个设备之间的信息通讯,设备间通讯方式有多种,主要包括串口通讯、并口通讯、网络通讯、CAN总线通讯、429总线通讯和1533B总线通讯等。

在VxWorks系统设计应用中,串口是一类非常重要的数据通信接口,是嵌入式设备应用最为广泛的一种通信方式,在嵌入式实时操作系统中实现串口通信,可大大提高系统的应用范围,提高系统获取信息的能力。

因此,在VxWorks系统下串行通信程序首先必须清晰地了解和认识VxWorks系统下串口的层次结构。

2.VxWorks实时操作系统串口组件VxWorks[1、2]实时操作系统具有良好的可裁剪能力,可裁剪的组件超过80个,用户可以通过交叉开发环境根据需求进行方便的配置。

针对不同的功能要求,选择所需要的内核组件,在VxWorks实时操作系统微内核编译阶段,加载相应得支持组件,卸载不需要的功能组件。

通过配置VxWorks实时操作系统微内核,可以使系统运行所需的资源有效减少。

VxWorks的可裁剪性能方便地在全局配置头文件configALL.h和BSP。

配置头文件config.h中通过包括(#define XXX)或去除(#undefXXX)配置宏来实现[4]。

#define INCLUDE_TTY_DEV //配置串口驱动程序#define NUM_TTY 2 //配置串口数目串口配置的具体步骤如下:1)在内核配置文件configALL.h或config.h中加入如下串口配置宏定义:#define INCLUDE_TTY_DEV //配置串口驱动程序#define NUM_TTY 2 //配置串口数目2)编译内核VxWorks实时操作系统微内核驱动时将在根任务usrRoot()中调用串口设备驱动程序初始化函数ttyDrv()以及创建VxWorks系统串口设备函数ttyDevCreat(),建立能够被VxWorks系统识别的串口设备文件;3)这样通过以上两个步骤,用户既可在自己编写的应用程序中通过open(),read(),write(),close()等函数调用串口设备文件来实现对串口设备的控制。

基于VxWorks串行通信的设计与实现

基于VxWorks串行通信的设计与实现
器。
O八一 科技

基 于V Wok 串行 通信 的设 计与 实现 x rs
4 5
3 实 时 系 统 的 串 口通 信 基 本 原 理
在 V Wok x rs中 ,串 口通信 由 串行 通 信 控制 器 (C )控 制 。一个 S C芯片 一般 有 2 4 SC C —
个 通 道 ,一个 通 道 物 理 上对 应 一个 串 口 ,每 个 S C通 道 有 独立 的 通 道缓 冲 区 ,能独 立地 C
2 V W ok x rs简 介
V Wok 是一个 具 有 可伸 缩 、可 裁 剪 和高 可 靠性 。同时适 用 于 所 有流 行 目标 C U平 x rs P 台的实 时操作 系 统 。V Wok 包 括 一个 微 内核 、强 大 的 网络 支 持 、文 件 系统 、I 系统 和 x rs / 0
基 于V Wo k 串行通信 的设计 与 实现 x rs
O八 一科技
基于V Wok串行通信的设计与实现 x rs
王 晓芬
( 兵器 集 团火控技 术 中心 成都 6 1 3 ) 1 7 1 摘 要 :本 文通过嵌 入 式 实时操 作 系 ̄V W ok在 火控 系统 中的 实际应 用, x rs 以
C + 持 的各种模 块 。v Wok 提 供定 制硬件 的板级 支 持包 (S ) +支 x rs B P ,实 现硬 件抽 象层 。B P S 由代 码 、文 档 、和规 范 组成 。用做 V wok 程序 和 特 定硬 件 之 问 的接 1 x rs 3。B P包 含 标 准 S
的 串行通 信规 范 。为 在 V Wok 系统 下 的 串行通 信 实 现提 供 了便 利 。 同时 ,WR x rs S公 司还
图 1 串 1软 件 结 构 : 7

基于Vxworks实时操作系统的串口通信程序设计与实现

基于Vxworks实时操作系统的串口通信程序设计与实现

基于Vxworks实时操作系统的串口通信程序设计与实现摘要:结合嵌入式实时操作系统VxWorks实现风洞测控系统的实际应用,以其中的串口通信为例,讨论了在VxWorks下实现串口通信的关键技术,给出了基本原理、环境配置和程序示例。

关键词:VxWorks;实时操作系统;嵌入式操作系统;串行通信[Abstract] Combining with the application of wind tunnel measure and control system with embedded real-time operating system VxWorks , with the serial communication in it as an example ,the key techniques about realization of the serial communication in VxWorks are discussed. Communication mechanism, environment configure and corresponding program examples are provided.[Key words] VxWorks;RTOS;embedded operating system; Serial Communication1前言目前市场上比较著名的实时操作系统有:VxWorks、PSOS、Nucleus、QNX、VRTX、Windows CE、Palm 0S、Lynx0S等。

其中,VxWorks是一个具有微内核、可裁剪的高性能强实时操作系统,在实时操作系统市场上处于领先地位。

它以其良好的可靠性和卓越的实时性被广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,如卫星通讯、弹道制导、飞机导航等。

在美国的 F-16战斗机、B-2 隐形轰炸机和爱国者导弹上,甚至火星探测器上都使用了VxWorks实时操作系统。

基于VxWorks实时操作系统的多串口通信系统的实现

基于VxWorks实时操作系统的多串口通信系统的实现

基于 V x Wo r k s 实 时操 作 系统 的多 串 口 通信 系 统 的实 现
雷 瑛 刘 亘 炜 张 安 张 磊
( 西安 电子 工程研 究 所 西安 7 1 0 1 0 0 )
【 摘要 】 本文介绍 了 基 于抢 占式 实时 多任务操作 系统 V x wo r k s 的多 串口通信 系统的 实现, 分析 了
Ab s t r a c t:I mp l e me n t a t i o n o f mu l t i — s e ia r l p o r t s c o mmu n i c a t i o n s y s t e m b a s e d o n p r e e mp t i v e r e a l — t i me Vx Wo r ks o p e r - a t i o n s y s t e m i s i n t r o d u c e d;c h a r a c t e r i s t i c s o f t h e Vx Wo r k s o pe r a t i o n s y s t e m a s we l l a s i t s h a r d wa r e c o n ig f ur a t i o n a n d s o f t wa r e s o l u t i o n a r e a n a l y z e d; a n d d e t a i l e d s o f t wa re i mp l e me n t a t i o n p r o c e d u r e s a r e e l a b o r a t e d . Th i s d e s i g n c a n me e t s r e q ui r e me n t s s u c h a s c o mp l i c a t e d c o mmu n i c a t i o n c o nd i t i o n s,l a r g e i n f o r ma t i o n c a p a c i t y a n d h i g h r e s po nd r a t e;t he r e b y p e r f o m a r n c e o f g l o b a l s y s t e m c a n b e o p t i mi z e d a n d i t s a p pl i c a t i o n s c o pe wi l l be e x t e nd e d. Ke ywo r d s:Vx Wo r k s:mu l t i . s e r i a l po ts r

实时操作系统VxWorks下多串口通讯设计

实时操作系统VxWorks下多串口通讯设计
图 2 多串口中断服务程序流程
RDA: IPort= sysInByte( Port+ 5); if ( IPort& 0x01 ) { W rk= sysInByte( P ort); if (! ( IPort& 0x04 ) ) { P r= pwk - > RXDR; Pw = pwk - > RX DW; p w k- > p RXD[ Pw ] = W rk ; Pw + + ; Pw& = pwk- > RXDS ; if ( Pw! } goto RDA; } AnyRC | = BIT; /* 置当前串口收到数据标志位 * / RCB it| = B I T; /* 置当前串口收到数据标志位 * / break ; case 0x06 : W rk= sysInByte( Port+ 5) ; } goto STA; EdA: sysOutB y te( I NTPTA, 0x20); sysOutB y te( I NTPTC, 0x20) ; }
串口参数选择vxworks实时操作系统通过io控制函数ioctl串口控制功能字功能字功能fiobaudrate设置串口波特率fiocancel取消读写操作fioflush清空输入缓冲和输出缓冲fiogetname得到文件设备名fiogetoptions返回当前的设备选项字fionread得到输入缓冲中未读取的字节数fionwrite得到输出缓冲中的字节数fiosetoptions设置设备选项字串口数据读写vxworks实时操作系统可通过select函数使串口读写任务一直处于阻塞状态直到串口设备文件准备好
2 多串口初始化流程
基于 PC /104 模块的嵌入式系统 , 串行通信是 常用的通信方式之一。通过串行数据端口 , 可以实 现 PC /104 与 PC 机以及 PC /104 模块之间的通信。 本文采用盛博科技有限公司的 SE M /M SP - 12( A ) 嵌入式模块 , 在嵌入式系统中扩展 8 个以上的串行 端口, 实现多串口数据通信扩展设计。 VxW orks系统平台下多串口初始化操作流程如 图 1 所示。 74

VxWorks中基于RS485总线的串口通信协议及实现

VxWorks中基于RS485总线的串口通信协议及实现

VxWorks中基于RS485总线的串口通信协议及实现
张爱卿;唐普英;汪康洪
【期刊名称】《微计算机信息》
【年(卷),期】2006(022)017
【摘要】本文介绍了在嵌入式实时操作系统Vxworks下串行设备的驱动架构及实现,提出了一种基于RS-485总线的新型串口通信协议,重点讨论了基于这种协议的应用程序的设计方法,发送时主要采用了总线仲裁机制,接收时主要采用了字符合法性校验、长度校验、内容的CRC校验,提高了系统的通信效率和稳定性.
【总页数】3页(P80-82)
【作者】张爱卿;唐普英;汪康洪
【作者单位】610054,成都电子科技大学光电信息学院;610054,成都电子科技大学光电信息学院;518004,深圳中兴通讯股份有限公司CDMA事业部
【正文语种】中文
【中图分类】TN915.04
【相关文献】
1.VxWorks下基于RS485串口的光学瞄准设备控制系统的设计与实现 [J], 宋素华;杜朝红
2.基于VxWorks实时操作系统的多串口通信系统的实现 [J], 雷瑛;刘亘炜;张安;张磊
3.基于VxWorks的串口服务器研究与实现 [J], 何秋娅;徐学军
4.VxWorks中基于RS485总线的串口通信协议及实现 [J], 张爱卿;唐普英;汪康洪
5.一种基于VxWorks的串口调试系统的设计与实现 [J], 吴迪;代中华
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
维普资讯
第03卷 3月 1 23 0 7年 第 期
J un f 边 ba ies y(学版 ) S i c) o rM o延 a 大学学报 ( i Naua c ne n inUn r t Y v 自然科 trl e
V 13 o 1 o.3N .
数 串行 通 信 是 基 于 W i o 平 台或 Ln x平 台 , 法 满 足 对 实 时 性 要 求 较 高 的 系 统 . 此 , n ws d iu 无 为 在嵌 入 式 系 统 中常采 用 基 于 实 时操 作 系统 的 串行 通 信 方法 . 集成 开发 环 境 下设 计 与实 现 基 于 V wok 实 时 操 作 系 统 的 串行 通 信 编 程 方法 . x rs , 本 文在 分 析 Vx rs 作 系统 的特 点 基 础 上 , wok 操 以实 际项 目为 例 , 出 了如 何 在 T rao 提 ond

个 串行 通 信 通道 或 一 个 任 务 间管 道 ; 可 以是 随 机 存 储 设 备 上 的 一 个 逻 辑 文 件 . 也 由于 将
IO系统设计成为与设备类 型无关 的统一接 口, / 因此对于 串行 口的操作仍 然可 以视为对一
个 文件 的操 作 , 不必 关 心 设 备 驱 动 程序 实 现 的细 节 . 而
M a .2 0 r 07
文章编 号 :10 —3 3 2 0 ) 10 5 —4 0 44 5 (0 7 0 —0 20
基 于 V Wo k 的 串行通 信 编 程方 法 x rs
王 业罡 , 张健 民 , 李 允 俊
(延 边 大 学 工 学 院 计算 机科 学 与技 术 系 , 吉林 延 吉 13 作 系统 , Wok 实 以基 于 Vx rs 统 的 I P 2 Wok 系 X 4 5平 台与 P C机 串 口通信 为例 , 出了在 T rao集成 开发环境 下设计 与 实现基 于 Vx rs 串行通 信编 程方法 . 提 on d Wok 的
关键词 : 入式实时操作 系 统 ;串行通信 ; Wok ; S 嵌 Vx rs B P
1 V Wo k 特 点 x rs
Vx rs 时操 作 系 统 J 美 国风河 公 司设 计 开 发 的嵌 入 式 实 时 操 作 系 统 . 系 统 具 Wok 实 是 该 有 多任 务 、 裁 剪 、 可 高可 靠 性 等 特 点 , 且 适 用 于 目前 所 有 流 行 的 嵌 入 式 微 处 理 器 ( U) 并 MP .
用 户 可 以根 据 自己的需 要 对 Vx r s Wo k 的组 件 进 行 裁 剪 J产 生 具有 各 种 不 同功 能 的操 作 系 ,
统映像 . wok 的 IO系统 J 以提 供简单 、 Vx rs / 可 统一 、 与任何 设备无关 的接 口. 应用程 序通
过打 开 指 定 的 文件 来 操 作 IO 设 备 . 个 指 定 的 文 件 可 以是 一 个 非 结 构 化 的 原 始 设 备 , / 一 如
编程方法 . 体环境 : 具 目标 板 为 Th ne I D 4 5 I D 10 vl met l fr 包 括 eItl X P 2 /XC P 0Dee p n a om, 1 o Pt 串 口(s3 ) 网卡 、 L H(2 、DR r 2、 2 F AS 18M)S AM(4M) 宿 主 机 为 IM—C( n o spPoe— 6 ; B P Wid w x rfs s n 1, ond2 2 Vs n lk 仿 真 器 为 Vio IE I i a)T rao . , io Ci ; o i c s nC I. i
2 2 开 发 环 境 .
根 据 嵌人 式 系统 的特 点 , 文 采 用 交叉 开发 模 式 ( 图 1 . 主 机 为 P 本 如 )宿 C机 , 目标 板 为 含
有用户定制的 Vx rs Wok 操作系统的开发 板 , R 22串 口线与宿 主机相连 . 用 S3 仿真器通 过 网 口与宿主机相连 , 通过 J G与 目标板相连 . TA 本文主要研究宿主机与 目标板之间 的串行通信
资源 , 帮助用户缩短交叉开发 的周期 . io IE I V s nC I 也是风河公 司研 制的一个仿真器 , i 利用 附
收稿 日期 : 0 6— 4 5 2 0 0 —2
作 者 简 介 : 业 罡 (9 0 )男 , 王 18 一 , 吉林 长 春 人 , 边 大 学 工 学 院计 算 机 科 学 与 技 术 系 硕 士 研究 生 . 延
中图分 类号 :T 1 .4 N9 5 0 文献标识 码 : A
Vx rs wok 是一款多任务 、 实时操作 系统 , 系统 以其较 高的实 时性 与可靠性 被众 多嵌 该 入式 系统所采用 . 在嵌入式系统中数据交换 已成为一个不 可或缺 的重要手 段 . 中 , 其 串行 通 信方式 以其简单 、 可靠 、 易于开发和使用 的特点 , 为嵌 入式系统通 信的首选方式 . 成 目前 , 多
2 系统 结构
2 1 开发 工 具 简 介 .
T rao , 美 国风 河 公 司 推 出 的 图形 化 集 成 开 发 环 境 , 括 调 试 器 、 令 行 界 面 、 Ond [ 是 包 命 资 源查 看 器 、 拟 器 等工 具 . 户 使 用 T rao及 配 套 工 具 , 以轻 松 编 辑 、 译 、 载 和 调 试 模 用 ond 可 编 下 代 码 , 用 户 工 程 文 件编 译 成 B oR m 映像 , 建 并 配 置 Vx rs随时 查 看 目标 板 的 系统 将 ot o 创 wok ,
维普资讯
第 1期
王业罡 , : 等 基于 Vx rs Wok 的串行 通信 编程方 法
5 3
带 的配 套 软 件 Vio Ci , s n lk 能够 实 现 在 宿 主机 上 对 目标 板 上 B oR m、 W ok 和应 用 程 序 i c ot o Vx rs 的调 试 , 可 以完 成 Fah的擦 写 等 操 作 . 并 l s
相关文档
最新文档