- 19
- 0
- 约9.84千字
- 约 17页
- 2022-07-13 发布于广东
- 举报
嵌入式VxWorks实时操作系统的多串口通信的实现(机械论文资料)
目录
TOC \o 1-9 \h \z \u 目录 1
正文 1
文1:嵌入式VxWorks实时操作系统的多串口通信的实现 2
1.引言 2
1)在内核配置文件或中加入如下串口配置宏定义: 3
2)编译内核 3
1)打开串口设备文件[5] 5
2)串口配置 5
3)串口数据接收模块 6
4)串口数据发送模块 7
5)关闭串口设备文件 8
5.结束语 8
文2:基于Vxworks实时操作系统的串口通信程序设计与实现 8
2 vxworks简介 9
3 串口通信基本原理 9
4 环境配置 10
(5) 准备一张已格式化的空盘插入软驱; 12
5程序示例 12
6结束语 15
参考文摘引言: 15
原创性声明(模板) 16
文章致谢(模板) 16
正文
嵌入式VxWorks实时操作系统的多串口通信的实现(机械论文资料)
文1:嵌入式VxWorks实时操作系统的多串口通信的实现
1.引言
在多个设备互连的实时信息控制系统中,常常涉及主控系统与多个设备之间的信息通讯,设备间通讯方式有多种,主要包括串口通讯、并口通讯、网络通讯、CAN总线通讯、429总线通讯和1533B总线通讯等。在VxWorks系统设计应用中,串口是一类非常重要的数据通信接口,是嵌入式设备应用最为广泛的一种通信方式,在嵌入式实时操作系统中实现串口通信,可大大提高系统的应用范围,提高系统获取信息的能力。因此,在VxWorks系统下串行通信程序首先必须清晰地了解和认识VxWorks系统下串口的层次结构。
实时操作系统串口组件
VxWorks[1、2]实时操作系统具有良好的可裁剪能力,可裁剪的组件超过80个,用户可以通过交叉开发环境根据需求进行方便的配置。针对不同的功能要求,选择所需要的内核组件,在VxWorks实时操作系统微内核编译阶段,加载相应得支持组件,卸载不需要的功能组件。
通过配置VxWorks实时操作系统微内核,可以使系统运行所需的资源有效减少。
VxWorks的可裁剪性能方便地在全局配置头文件和BSP。配置头文件中通过包括(#define XXX)或去除(#undefXXX)配置宏来实现[4]
#define INCLUDE_TTY_DEV 配置串口驱动程序
#define NUM_TTY 2 配置串口数目
串口配置的具体步骤如下:
1)在内核配置文件或中加入如下串口配置宏定义:
#define INCLUDE_TTY_DEV 配置串口驱动程序
#define NUM_TTY 2 配置串口数目
2)编译内核
VxWorks实时操作系统微内核驱动时将在根任务usrRoot()中调用串口设备驱动程序初始化函数ttyDrv()以及创建VxWorks系统串口设备函数ttyDevCreat(),建立能够被VxWorks系统识别的串口设备文件;
3)这样通过以上两个步骤,用户既可在自己编写的应用程序中通过open(),read(),write(),close()等函数调用串口设备文件来实现对串口设备的控制。
系统中的串口通信配置
串口工作模式
VxWorks实时操作系统提供两种串口工作模式:RAW_MODE和LINE_MODE[3]
LINE_MODE可用来模拟一个终端,当缓冲区满或遇到回车时才将数据从串口送出。此外它还对一些字符进行转义,例如ctrl-S被解释为暂停输出,超级终端就用这种方式。
RAW_MODE模式下不对字符做任何解释,一旦有字符送入串口缓冲,串口读取程序就可直接获取串口缓冲中的数据,用来传输数据。因此在串口通信应用中主要采用RAW_MODE串口工作模式进行数据通信传输。
串口参数选择
VxWorks实时操作系统通过I/O控制函数ioctl()对串口参数进行选择。串口控制功能字如表1所示。
表1 串口控制功能字
FIOBAUDRATE 设置串口波特率
FIOCANCEL 取消读写操作
FIOFLUSH 清空输入缓冲和输出缓冲
FIOGETNAME 得到文件设备名
FIOGETOPTIO 返回当前的设备选项字
FIONREAD 得到输入缓冲中未读取的字节数
FIONWRITE 得到输出缓冲中的字节数
FIOSETOPTIO 设置设备选项字
串口数据读写监测
VxWorks实时操作系统可通过select()函数使串口读写任务一直处于阻塞状态,直到串口设备文件准备好。通过select宏实现对串口数据读写的监测,即当在串口上有数据送来时或串口设备准备好可以发送数据时,VxWorks实时操作系统通过select宏通知串口数据读写任务。VxWorks
您可能关注的文档
- 细节护理对控制口腔诊疗感染的效果分析(护理论文资料).doc
- CTJ结肠灌注透析治疗机用于结肠镜检查前肠道准备的效果(护理论文资料).doc
- 腹腔镜肝切除术围手术期的护理(护理论文资料).doc
- 简化药浴在干细胞移植患者体表消毒中的应用(护理论文资料).doc
- 精神科风险因素分析及对策(护理论文资料).doc
- 临床护生对护理服务补救体系的认知与教学对策研究(护理论文资料).doc
- 延伸护理在老年髋部骨折患者术后康复中的应用(护理论文资料).doc
- 看图对话在糖尿病患者健康教育中的应用(护理论文资料).doc
- 运用健康信念模式提高慢性肾功能衰竭患者健康教育效果(护理论文资料).doc
- 机械振动排痰在ICU肺部感染患者排痰中的效果观察(行业资料).doc
原创力文档

文档评论(0)