您所在位置: 网站首页 / 基于VxWorks的串行通信编程方法.pdf / 文档详情
基于VxWorks的串行通信编程方法.pdf 立即下载
2024-09-12
约4.8千字
约4页
0
186KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第33卷第1期延边大学学报(自然科学版)Vol.33No.1
2007年3月JournalofYanbianUniversity(NaturalScience)Mar.2007

文章编号:100424353(2007)0120052204

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

王业罡,张健民,李允俊
(延边大学工学院计算机科学与技术系,吉林延吉133002)

摘要:结合VxWorks实时操作系统,以基于VxWorks系统的IXP425平台与PC机串口通信
为例,提出了在Tornado集成开发环境下设计与实现基于VxWorks的串行通信编程方法.
关键词:嵌入式实时操作系统;串行通信;VxWorks;BSP
中图分类号:TN915.04文献标识码:A

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

1VxWorks特点

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

2系统结构

2.1开发工具简介
Tornado[4,5]是美国风河公司推出的图形化集成开发环境,包括调试器、命令行界面、资
源查看器、模拟器等工具.用户使用Tornado及配套工具,可以轻松编辑、编译、下载和调试
代码,将用户工程文件编译成BootRom映像,创建并配置VxWorks,随时查看目标板的系统
资源,帮助用户缩短交叉开发的周期.VisionICEII也是风河公司研制的一个仿真器,利用附

收稿日期:2006-04-25
作者简介:王业罡(1980—),男,吉林长春人,延边大学工学院计算机科学与技术系硕士研究生.
第1期王业罡,等:基于VxWorks的串行通信编程方法35

带的配套软件VisionClick,能够实现在宿主机上对目标板上BootRom、VxWorks和应用程序
的调试,并可以完成Flash的擦写等操作.
2.2开发环境
根据嵌入式系统的特点,本文采用交叉开发模式(如图1).宿主机为PC机,目标板为含
有用户定制的VxWorks操作系统的开发板,用RS232串口线与宿主机相连.仿真器通过网
口与宿主机相连,通过JTAG与目标板相连.本文主要研究宿主机与目标板之间的串行通信
编程方法.具体环境:目标板为TheIntelIXDP425/IXCDP1100DevelopmentPlatform,包括
串口(rs232)、网卡、FLASH(128M)、SDRAM(64M);宿主机为IBM2PC(WindowsxpProfes2
sional),Tornado2.2,VisionClick;仿真器为VisionICEII.


图1系统模型图2BSP在系统中的位置结构
2.3软件设计
基于VxWorks的软件编写工作主要包括:
BSP包的定制、用户应用程序的编写和操作系统
的裁剪.由于VxWorks的高度灵活性,可以对其
进行定制或做相应开发,来满足系统的实际应用
需要.
BSP(BoardSupportPacket,板级支持包)是介
于底层硬件和上层软件之间的底层软件开发包
(如图2),它的主要功能为屏蔽硬件,提供操作系
统的驱动及硬件的驱动.
为了满足串行通信中对实时性的要求,常采
用中断方式.在VxWorks操作系统中用户可以用
指定的程序代替系统中的中断服务程序.例如,对
串口进行读或写操作,当相应的缓冲区产生中断
时,捕捉该中断,用自己的处理程序代替系统的中
断服务程序,控制串口的读写操作,加强串口的实
图串口的读写
时性.串口
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

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

文档大小:186KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用