- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信号 /数据处理
实时操作系统 Vx Works 下驱动程序的设计 3周雪峰
(南京电子技术研究所 , 南京 210013
【 摘要 】 介绍了 Vx Works 下标准 I/O设备的驱动及其机理 , 详细说明了在实时多任务操作系统下配置 PC I 总线的方 法 。 然后以 PC I 设备为例 , 使用任务结合中断服务的方式 , 完成了非标准接口设备的驱动开发 。 最后 , 阐述了实时操作系 统下内存映射 、 DMA 数据传输 、 中断处理和高速缓存一致性的使用方法 。
【 关键词 】 设备驱动 ; 中断处理 ; 高速缓存一致性
中图分类号 :T N957 文献标识码 :A
D esi gn of D ev i ce D r i vers Ba sed on Rea l 2ti m e
O pera ti on Syste m Vx W
Z HOU Xue 2
(Nanjing Research I nstitute of Electr onics
【 Abstract 】 The driver of a standard Vx as p rinci p le are intr oduced in this paper, and configurati on techniques of PC I bus are illustrated . Then take PC I device as exa mp le, a non 2standard interface i by tasks and interrup t service . Finally, me mory mapp ing, DMA da 2 ta transfer issues in real 2ti m e operating syste m design are described in detail .
【 Key interrup t handling; cache coherency
0 引 言
Vx Works 嵌入式实时操作系统 RT OS (Real Ti m e Operating Syste m 在军用电子通信等领域得到了广泛 应用 , 在新型雷达的开发中需要根据相关需求定制特 定的计算机外设 , 而第三方供应商一般只能提供 W in 2 dows 桌面操作系统下的驱动程序 , 因此诸如显卡 、 雷 达数据采集卡和网络通信板等在 Vx Works 下的驱动 开发就显得尤为迫切 。本文以 PC I (Peri pheral Co mpo 2 nent I nterconnecti on 设备为例 , 分析了 Vx Works 操作 系统下设备驱动程序的机理 , 介绍了非标准接口设备 驱动程序的设计和实现 。
1 设备驱动与 BSP 的关系
要开发设备驱动程序 , 首先要了解驱动在 Vx 2 Works 系统中的层 次结 构 , 驱 动和板 级支 持包 BSP (Board Support Package 之间的关系 , 以及系统引导启 动过程 。
实时操作系统剪裁方便 、 移植性良好 , Vx Works 的 BSP 是硬件平台的抽象层 HAL (Hardware Abstract Lay 2 er 的驱动程序 , 它把依赖于硬件的低级代码与高级的 应用程序 、 操作系统区分开来 [1]。 BSP 相当于个人电 脑的基本输入输出 B I O S, 是初始化寄存器 、 配置地址 空间 、 设置堆栈指针 、 建立中断向量表和系统启动方式 的一段启动代码 [2]。 BSP 为设备驱动提供了一套统一 的驱动接口开发支撑库 , 如图 1所示 。驱动程序就是 在实时操作系统上经过 BSP 整合的所有设备控制器 的交互代码 。 驱动开发人员只需要了解某个驱动的初 始化顺序和初始化的内容 , 不需要花费大量时间和精 力全面了解板载初始化的具体细节 , 大大的提高开发 驱动的效率 。
2 标准 I/O设备的驱动及其机理
2. 1 I/O系统与驱动分类
Vx Works 的 I/O系统由基本 I/O与含 buffer 的 I/ O 组成 , 基本 I/O库与 UN I X 操作系统兼容 , 而含 buff 2 er 的 I/O则与 ANSI C 兼容 。 Vx Works 标准设备驱动 基本都是通过 I/O系统来读写的 [3], 这样可以屏蔽底 层硬件 , 对上层应用程序提供统一的接口 。实时操作 系 统的 I/O系统有其独特的特性 , 使得它比非实时系
44
第 29卷 第 1期
2007年 1月
现 代 雷 达
Modern Radar
Vol . 29
No .
文档评论(0)