论文部分内容阅读
ARINC 429总线协议和1553B总线协议是航空电子系统中的两个重要的通信协议,是航空设备各系统间或系统与设备间数字信息传输的主要路径,在航空航天领域有着十分广泛的应用。本论文开展的工作是为北京航空航天大学“导航评价测试平台”中使用的429总线和1553B总线卡提供RTLinux下的驱动支持。论文在简要介绍了嵌入式实时系统RTLinux的结构特点,PCI规范,429总线通信协议和1553B总线通信协议后,对系统使用的EXC-4000PCI卡和EXC-1553PCI/MCH卡的特点加以说明,详细讨论了EXC-4000PCI卡(429卡)在RTLinux下驱动程序的实现。针对RTLinux下的程序分成实时空间部分和非实时空间部分的特点,将设备寄存器的配置和与数据传输相关的操作放在实时空间,而将设备注册和结果解析等操作放在非实时空间。论文详细探讨了设备获取系统资源模块、数据发送和数据接收模块的设计与实现过程。论文还讨论了EXC-1553PCI/MCH卡(1553B卡)在RTLinux下的设备驱动程序的实现。在对1553B总线和429总线设备驱动程序在结构上的异同进行分析后,以两者的不同点作为论述的重点,较为深入的探讨了1553B总线设备寄存器配置,命令块设置以及命令块读取等模块的实现;也对驱动程序模块注册、设备打开和释放等功能接口的实现作了说明。