论文部分内容阅读
本论文以“全自动折边机控制系统”的研制为背景,详细探讨了基于实时操作系统QNX的嵌入式应用系统开发过程,探讨了基于QNX的设备驱动程序开发、GUI程序设计、网络通讯程序设计的一般方法和途径,扩展了QNX的应用领域,同时对工业控制系统开发提供了一个新思路——基于硬实时操作系统QNX而不是象传统那样基于MicroSoftWindows操作系统。最终实现了一个具有网络功能和良好的人机操作界面的嵌入式工业控制系统,并成功应用于折边机控制系统。
论文内容围绕实际所做的工作展开,主要包括以下几个部分:
第一章介绍了嵌入式系统、嵌入式操作系统在工业控制系统领域的应用、本课题的意义和作者所做的工作以及论文的章节结构。
第二章对常见的几种嵌入式实时操作系统做了初步的分析和比较,在此基础上,结合项目的实际阐述了以QNX作为嵌入式应用系统设计平台的理由。
第三章在对折边机控制系统分析的基础上,定义了嵌入式实时控制系统应具有的功能,提出了两种不同的控制方案,并对系统中系统硬件的构成进行了设计。
第四章详细分析了QNX的GUI机制和QNX下HMI(人机界面)程序开发的一般方法和途径,并分析对比了QNX下三种应用程序的开发。实现了QNX的深度嵌入和Photon的嵌入。另外,还探讨了QNX下串行通讯以及网络通讯设计的一般方法,并实现了折边机控制系统的网络功能和人性化的人机操作界面程序。
第五章首先分析了驱动程序开发必然涉及到的QNX进程间通讯机制,然后细致的分析阐述了QNX驱动程序结构,并结合PCM-3718H模块的驱动程序实现,探讨了QNX下驱动程序开发的一般方法,尤其着重阐述了QNX有关DMA和中断的处理方法。最后以温度控制和步进电机控制为例验证了QNX驱动程序在实际应用中的效果。第六章对基于QNX嵌入式应用系统设计做了总结和展望。