LINUX的实时化及其在测控系统中的应用研究

被引量 : 0次 | 上传用户:ggfjkjtyr
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实时操作系统在实时测控系统中的重要性不言而喻。目前国内市场上常用的商业实时操作系统大多是国外的产品,这些产品通常价格高昂,我国迫切需要开发自己的实时操作系统。免费、开放源代码的操作系统Linux 的出现,为我们改变这种被动的局面带来了契机。国外已经开发出一些实时Linux 并在实际应用中取得了成功,在国内这方面的研究还处于起步阶段,将实时Linux 应用于工业PC 实时测控系统中的成功示例并不多见。在这种背景下,本文论述了作者对于Linux 实时化的研究和实践工作,工作重点在于增强Linux 的实时性以及实时测控系统的开发。本文首先对Linux 的内核时钟和调度机制进行了剖析,着重分析了Linux 对于实时和非实时进程调度的算法和策略,进而总结了影响Linux 实时性能的主要原因。然后介绍了Linux 实时化的主要技术。对Linux 的实时化改造通常通过底层编程实现,底层编程又分为对Linux 的外部扩展和对内核的内部改造。分析比较了当今主流实时Linux 操作系统的实现思想。着重研究了最适合应用在工业测控领域中的硬实时Linux 系统的典型代表RTLinux 的实现原理。RTLinux 采用将系统定时器8254 设置成单次触发(one-shot)的模式来提高系统时钟精度,同时又避免了频繁中断CPU 带来的开销。本文对这种单次触发模式下8254 初值置入算法进行了研究。在此基础之上开发了一套基于RTLinux 的实时测控系统。在以上研究的基础上,结合具体的工业PC 系统,提出了一种新的Linux 实时化方案。该方案对内核中影响系统实时性的部分进行了裁减,使系统运行更加快速、稳定;引入UTIME 软件包,并对其进行了改进,将定时器8254 设置为one-shot模式,既提高了系统时钟精度,又减轻了CPU 额外负担;采用间隔定时器产生周期性软中断信号;将系统中进程的优先级设置为最高来解决进程抢占问题,减少了非实时任务对实时任务的影响;针对具体系统中任务构成,设计了简化的多任务调度器,该调度器简洁、执行效率高。最后将该方案运用在一套工业测控系统中,通过实际运行证明,系统满足了实时性和稳定性的要求,验证了方案的可行性。
其他文献
[目的]研究光照强度对南方红豆杉中紫杉醇和10-脱乙酰基巴卡丁Ⅲ(10-deacetylbaccatin III,10-DABⅢ)含量变化,探讨其可能的环境适应机制。[方法]通过高效液相色谱法(high pe
目前,我国从事租船业务的公司越来越多,但对租船业务的风险认识不足,导致纠纷越来越多。本文希望通过对承租人的责任和风险进行分析,使在国际航运市场上从事租船揽货的中国企
本文首先从发展中国家的范围与特征引申出本题研究对发展中国家的重要意义,并对国内外有关研究成果做了较为详细的介绍。在导论中还着重说明了本文研究的理论基础,一是发展经
紫外线作为室内空气和物体表面一种消毒手段,可以杀灭各种微生物,具有操作简单,价格低廉,无有害残留物等特点,所以许多医院仍在使用紫外线灯。但紫外线消毒效果受许多环境因
目的观察人胎盘脂多糖注射液联合左西替利嗪对慢性荨麻疹患者T细胞亚群的影响及疗效。方法采用流式细胞仪分别检测正常人群及治疗前后慢性荨麻疹患者外周血CD3+、CD4+、CD8+、CD
博物馆作为中华民族悠久历史文化底蕴的见证者,新媒体是随着社会不断发展,顺应时代产生的网络媒体和移动媒体,如何运用新媒体对博物馆发挥相应的宣传教育功能是值得我们研究
随着现代遥感技术和通讯技术的发展,各种对地观测卫星源源不断地提供不同空间分辨率、时间分辨率、波谱分辨率的遥感图像。为了对观测目标有更加全面、清晰、准确的理解与认
情谊行为中“当事人不具有效果意思”之理论判断,不存在令人信服的依据。在罗马法上的契约类型以及英美法上的合同效力理论中,均蕴含着完整、严密的辨别效果意思的法律技术体
目的:提高紫外线灯辐照强度监测的准确性,保证紫外线灯的消毒效果。方法:用紫外线强度监测指示卡,对全院40部移动式紫外线车80支紫外线灯管进行辐照强度监测和消毒记录检查。结果
驾驶模拟器是用于汽车产品的“人-车-环境”交通特性研究或驾驶培训的一种重要工具。驾驶模拟器可以有针对性地对驾驶员进行训练,而且具有直观生动地显示训练过程和结果等特