嵌入式VxWorks实时操作系统的多串口通信的实现(机械论文资料).docVIP

  • 19
  • 0
  • 约9.84千字
  • 约 17页
  • 2022-07-13 发布于广东
  • 举报

嵌入式VxWorks实时操作系统的多串口通信的实现(机械论文资料).doc

嵌入式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

文档评论(0)

1亿VIP精品文档

相关文档