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

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

ID:52241864

大小:186.69 KB

页数:4页

时间:2020-03-25

基于VxWorks的串行通信编程方法.pdf_第1页
基于VxWorks的串行通信编程方法.pdf_第2页
基于VxWorks的串行通信编程方法.pdf_第3页
基于VxWorks的串行通信编程方法.pdf_第4页
资源描述:

《基于VxWorks的串行通信编程方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第33卷第1期延边大学学报(自然科学版)Vol.33No.12007年3月JournalofYanbianUniversity(NaturalScience)Mar.2007文章编号:100424353(2007)0120052204基于VxWorks的串行通信编程方法王业罡,张健民,李允俊(延边大学工学院计算机科学与技术系,吉林延吉133002)摘要:结合VxWorks实时操作系统,以基于VxWorks系统的IXP425平台与PC机串口通信为例,提出了在Tornado集成开发环境下设计与实现基于VxWorks的串行通信编程方法.关键词:嵌入式实时操

2、作系统;串行通信;VxWorks;BSP中图分类号:TN915.04文献标识码:AVxWorks是一款多任务、实时操作系统,该系统以其较高的实时性与可靠性被众多嵌入式系统所采用.在嵌入式系统中数据交换已成为一个不可或缺的重要手段.其中,串行通信方式以其简单、可靠、易于开发和使用的特点,成为嵌入式系统通信的首选方式.目前,多数串行通信是基于Windows平台或Linux平台,无法满足对实时性要求较高的系统.为此,在嵌入式系统中常采用基于实时操作系统的串行通信方法.本文在分析VxWorks操作系统的特点基础上,以实际项目为例,提出了如何在Tornado集

3、成开发环境下设计与实现基于VxWorks实时操作系统的串行通信编程方法.1VxWorks特点[1]VxWorks实时操作系统是美国风河公司设计开发的嵌入式实时操作系统.该系统具有多任务、可裁剪、高可靠性等特点,并且适用于目前所有流行的嵌入式微处理器(MPU).[2]用户可以根据自己的需要对VxWorks的组件进行裁剪,产生具有各种不同功能的操作系[3]统映像.VxWorks的I/O系统可以提供简单、统一、与任何设备无关的接口.应用程序通过打开指定的文件来操作I/O设备.一个指定的文件可以是一个非结构化的原始设备,如一个串行通信通道或一个任务间管道;也

4、可以是随机存储设备上的一个逻辑文件.由于将I/O系统设计成为与设备类型无关的统一接口,因此对于串行口的操作仍然可以视为对一个文件的操作,而不必关心设备驱动程序实现的细节.2系统结构2.1开发工具简介[4,5]Tornado是美国风河公司推出的图形化集成开发环境,包括调试器、命令行界面、资源查看器、模拟器等工具.用户使用Tornado及配套工具,可以轻松编辑、编译、下载和调试代码,将用户工程文件编译成BootRom映像,创建并配置VxWorks,随时查看目标板的系统资源,帮助用户缩短交叉开发的周期.VisionICEII也是风河公司研制的一个仿真器,利

5、用附收稿日期:2006-04-25作者简介:王业罡(1980—),男,吉林长春人,延边大学工学院计算机科学与技术系硕士研究生.第1期王业罡,等:基于VxWorks的串行通信编程方法53带的配套软件VisionClick,能够实现在宿主机上对目标板上BootRom、VxWorks和应用程序的调试,并可以完成Flash的擦写等操作.2.2开发环境根据嵌入式系统的特点,本文采用交叉开发模式(如图1).宿主机为PC机,目标板为含有用户定制的VxWorks操作系统的开发板,用RS232串口线与宿主机相连.仿真器通过网口与宿主机相连,通过JTAG与目标板相连.本

6、文主要研究宿主机与目标板之间的串行通信编程方法.具体环境:目标板为TheIntelIXDP425/IXCDP1100DevelopmentPlatform,包括串口(rs232)、网卡、FLASH(128M)、SDRAM(64M);宿主机为IBM2PC(WindowsxpProfes2sional),Tornado2.2,VisionClick;仿真器为VisionICEII.图1系统模型图2BSP在系统中的位置结构2.3软件设计基于VxWorks的软件编写工作主要包括:BSP包的定制、用户应用程序的编写和操作系统的裁剪.由于VxWorks的高度灵活

7、性,可以对其进行定制或做相应开发,来满足系统的实际应用需要.BSP(BoardSupportPacket,板级支持包)是介于底层硬件和上层软件之间的底层软件开发包(如图2),它的主要功能为屏蔽硬件,提供操作系统的驱动及硬件的驱动.为了满足串行通信中对实时性的要求,常采用中断方式.在VxWorks操作系统中用户可以用指定的程序代替系统中的中断服务程序.例如,对串口进行读或写操作,当相应的缓冲区产生中断时,捕捉该中断,用自己的处理程序代替系统的中断服务程序,控制串口的读写操作,加强串口的实时性图3串口的读/写.串口的读写流程如图3所示.3具体实现3.1B

8、SP定制根据目标板的型号选择BSP模板,故选用IXP425.其次在“targetconfig”下建立自5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。