Linux数控系统的实时性解决方案.pdf
《Linux数控系统的实时性解决方案.pdf》由会员分享,可在线阅读,更多相关《Linux数控系统的实时性解决方案.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式基于嵌入式 Linux 数控系统的实时性解决方案数控系统的实时性解决方案 摘要:摘要:本文介绍了一种基于嵌入式 Linux 数控系统的实时性解决方案。文章首先对数控系统中的实时性任务进行分析,然后讨论了嵌入式 Linux 在实时性方面的不足,最后提出了采用双内核的方法来满足数控系统中的实时性要求。关键词:关键词:嵌入式 Linux,数控,实时 中图分类号:中图分类号:TP316 文献标识码:文献标识码:A The Key to Complete Embedded Linux?Abstract:This paper introduces a solution to real time
2、of numerical control system based on embedded Linux.Firstly,the paper analyses real time tasks in numerical system.Then the paper discusses the limitation of embedded Linux on real time.Lastly,the paper brings forward a way to fulfill real time of numerical control system by double kernel.Key words:
3、Embedded Linux,numerical control,real time 1 引言 Linux 操作系统不仅能够运行于标准 PC 平台,而且在嵌入式系统中的应用也日趋成熟。可以说,嵌入式系统和 Linux 的有机结合,成为后 PC 时代计算机最普遍的应用形式。将嵌入式 Linux 与机床数控技术相结合,在嵌入式 Linux 平台上开发数控系统具有许多优点。比如,硬件上采用 PC104 嵌入式主板,结构紧凑,适合恶劣的现场环境。软件方面,Linux操作系统具有内核小、源代码开放、可靠性高、易扩展等优良特性。但是,Linux 在硬实时方面有缺陷,而数控系统恰恰对操作系统平台有硬实时要求
4、,因此,如何解决好嵌入式 Linux的实时性,成为实现数控系统的关键。2 数控系统实时任务分析 实时的含义是指在规定的时限内能够传递正确的结果,迟到的结果就是错误。实时性又可以分为“硬实时”和“软实时”1。二者的区别在于:前者如果在不满足响应时限、响应不及时的情况下都会导致灾难性的后;而后者则在不满足响应时限时,系统性能退化,但并不会导致灾难性的后果。数控系统对实时性的要求属于前者。为了充分利用现有计算机的软硬件资源,在数控系统中引入了“任务”概念。任务就是在功能上具有单一性并且能够独立运行的基本单元。数控系统中的功能可分解为多任务,并且任务有实时和非实时之分,对于实时性不同的任务,系统处理的
5、方法不同,按其实时性不同,任务可分为以下几种:?实时突发性任务 实时突发性任务的发生具有随即性,要求有很高的实时性,它包括机床急停、系统故障中断等。?实时周期性任务 实时周期性任务是指严格按定长时间间隔触发,并且在规定的时间内必须完成处理的任务。在数控系统中主要指加工过程中的插补控制、位置控制等。这类任务对于机床运行和加工质量具有相当重要的作用,因此具有比较高的优先级,在执行过程中一般不允许被中断。?实时非周期任务 数控系统中有些任务是一次性启动的,并不需要严格按照等长时间间隔定时触发,任务的一次启动能引起后续任务的长时间的运行,这类任务一般具有比较低的优先级。例如程序译码、刀具补偿。?非实时
6、任务 非实时性任务是指对实时性没有要求的任务,主要包括加工程序的编辑、系统参数管理、加工信息显示等。在数控加工过程中,这类任务对于机床运行和加工质量的影响较小,其主要作用是让操作者了解机床运行状况,增强机床的易操作性。2数控系统任务调度的关键在于对实时任务的处理,由于数控系统中的多任务是通过多线程和中断响应来实现的,而线程的调度以及中断的处理都与操作系统密不可分,因此要求操作系统必须具有实时性。3 Linux 在实时性方面的不足 Linux 在 1.3 版之后提供了有限的 POSIX 实时支持,它可以将一个进程指定为一个实时进程,调度程序给实时进程赋一个高的优先权,以满足该进程的实时性要求。但
7、是,严格的讲,Linux 不是一个实时操作系统,它实现的只是软实时,无法满足硬实时的要求。比如,Linux 一般是在 600 微秒内开始一个中断服务程序2,而在数控系统中,中断延迟时间要求小于 100 微妙。从操作系统内部机制来看,Linux 在实时性方面的缺陷表现在以下几点:?进程调度问题 Linux 的核心是不可抢先的,采用基于固定时间片的可变优先级调度,当一个低优先级的进程由于系统调用而进入核心状态后,除非当前进程需要等待资源释放而挂起,否则后来的高优先级的进程只能等待当前进程完成系统调用。而系统调用的完成时间有很大的不可预测性,这对一些要求高优先级进程立即抢占 CPU 的实时应用是不能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 数控系统 实时 解决方案
限制150内