论文部分内容阅读
论文以某国家重点型号工程子课题“机载高速数据采集系统的研制”为背景,探讨了在实时操作系统QNX上构建高速数据采集系统的设计思想和实现方法。 实现机载高速数据采集系统的难点在于长时间高速采集的数据必须随时实时地存入磁盘中保存,且整个系统必须满足小体积及抗恶劣环境的要求。因此该系统必定是一个嵌入式实时系统。 本文首先介绍嵌入式实时系统的概念,分析了嵌入式实时系统的发展历程、现状、趋势。并提出采用PC/104系统作为采集系统的硬件平台及采用QNX嵌入式实时多任务操作系统作为采集系统的软件平台的设计思想。 PC/104是一种专门为嵌入式控制而定义的工业控制总线。由PC/104主机板和配套设备组成的小型堆栈式结构的嵌入式控制系统,由于其体积小、功能强、可靠性高、温度范围广等特点,广泛地应用于各个领域。本课题选用美国RTD公司DM5408数据采集板完成高速数据采集。论文对该板所涉及的数据的采集、FIFO结构、数据的DMA传送方式、中断处理、数据存盘等各方面进行了深入的分析,在此基础之上进行了硬件系统整体设计,确保采集系统有最好的实时性。 实时多任务操作系统QNX是本系统采用的操作系统平台,是实现高速数据采集系统软件具有较高实时性和可靠性的前提和保证。本文对QNX实时操作系统的体系结构、特点进行了较为详细的介绍,并通过QNX与Windows NT系统在体系结构、实时性方面进行的比较,说明数据采集系统使用QNX操作系统的必要性。在此基础上,进一步介绍了QNX系统独有的设备驱动程序机制,在深入理解和掌握了QNX系统设备驱动程序的核心—资源管理器的结构、组成、类型及特性的基础上,编制了相应的设备驱动程序及整个数据采集系统软件。 实践证明,将PC/104硬件系统与QNX实时多任务操作相结合所研制的机载高速数据采集系统,其实时性、正确性和可靠性完全达到了课题要求。