论文摘要
以在Windows2000下开发基于嵌入式微处理器的ARINC429通信板卡的驱动程序为目的,作者撰写了本论文。 在这个过程中,作者深入了解了嵌入式开发的整个流程,对硬件设计有了一定的认识;通过查阅资料,加深了对Windows2000操作系统的理解;分析研究了WDM驱动程序的原理;开发了该通信板卡的驱动程序并编写了测试程序。 首先,文章概述了该通信板卡的整体情况。首先分析了通信板卡的硬件结构,该通信板卡利用板上的微处理器去控制DEI1016芯片进行ARINC429总线数据的收发,通过双端口RAM实现通信板卡与PC机的通信;然后就通信板卡的软件组成做了概述。 接着论文对通信板卡与PC机的接口总线CompactPCI总线做了介绍,特别介绍了与驱动程序编写密切相关的配置空间。 因为驱动程序最终成为操作系统的一部分,它必须和操作系统的其他组件协调一致地工作,所以接下来论文就Windows2000操作系统的体系结构和系统运行机制进行了分析。特别对操作系统的I/O子系统进行了分析。 然后文章详细分析了WDM驱动程序的原理。介绍了驱动程序的分层结构和涉及的主要的数据结构,详细分析了驱动程序的关键的例程。 最后在前面的基础上,结合课题实际情况,开发了该通信板卡的驱动程序和测试程序。
论文目录
摘要ABSTRACT目录第一章 绪论1.1 课题来源及意义1.2 课题研究内容1.3 作者所做工作1.4 论文章节安排第二章 通信板卡总体概述2.1 板卡硬件结构2.1.1 ARINC429协议芯片组2.1.2 通信板卡微处理器2.1.3 随机存储器2.2 软件组成第三章 COMPACTPCI总线3.1 COMPACTPCI总线简介3.2 PCI总线特点3.3 配置空间第四章 WINDOWS2000操作系统4.1 WINDOWS2000操作系统的构成4.1.1 硬件抽象层(HAL)4.1.2 内核4.1.3 执行体4.1.4 环境子系统4.2 WINDOWS2000的系统机制4.2.1 陷阱机制4.2.2 对象管理器4.2.3 同步4.2.4 本地过程调用4.2.5 系统工作线程4.3 I/O子系统第五章 WDM驱动程序5.1 WINDOWS 2000和WDM驱动程序的设计目标5.1.1 移植性5.1.2 可配置性5.1.3 永远抢占优先和永远中断5.1.4 多处理器安全5.1.5 基于对象5.1.6 带有可复用IRP的包驱动I/O5.1.7 支持异步I/O5.2 开发工具5.3 WDM模型的分层结构和主要的数据结构5.3.1 设备和驱动程序的分层5.3.2 驱动程序对象5.3.3 设备对象5.3.4 I/O请求包5.4 WDM驱动程序内部结构分析5.4.1 DriverEntry例程5.4.2 派遣例程5.4.3.I/O缓冲策略5.4.4 即插即用5.4.5 中断处理5.4.6 串行化处理5.4.7 设备接口第六章 软件设计与实现6.1 存储器地址映射及数据缓冲区维护6.2 驱动程序设计6.2.1 发送数据的软件设计6.2.2 接收数据的软件设计6.2.3 系统线程和事件6.3 通信板卡软件设计概述6.3.1 发送处理6.3.2 接收处理6.4 应用程序6.4.1 应用程序接口函数6.4.2 429字的格式转化6.4.3 对接收的另一种实现结束语参考文献发表学术论文致谢
相关论文文献
标签:设备驱动程序模型论文; 输入输出请求包论文; 设备对象论文; 即插即用论文; 总线论文;
基于CompactPCI总线的ARINC429总线接口板的软件设计与实现
下载Doc文档