千亿体育-官方网站千亿体育-官方网站

官方视频
【千亿体育平台】采用混合时钟模式提高Linux时钟精度的方法
来源:千亿体育    发布时间:2021-08-22 19:41:01
本文摘要:数控加工技术(CNC)早就沦落当代加工制造业的关键技术之一,敞开式数控系统相对性于传统式数控系统在作用、协调能力、成本费等层面的优点,促使敞开式数控机床沦落数控系统发展方向的关键发展趋势。

数控加工技术(CNC)早就沦落当代加工制造业的关键技术之一,敞开式数控系统相对性于传统式数控系统在作用、协调能力、成本费等层面的优点,促使敞开式数控机床沦落数控系统发展方向的关键发展趋势。现阶段,敞开式数控系统关键有三种构造,即专用型CNC PC、规范化PC 运动控制器和软数控系统。在其中硬数控系统应用多个任务即时实际操作系统,将运动控制系统一部分与管理方法一部分搭建到一个硬件系统上,合乎数控系统在作用层面和非作用层面(关键展示出在实用性)的回绝[1]。敞开式数控系统的理想化软件系统是动态性多个任务实际操作系统,现阶段,商业服务动态性多个任务实际操作系统有很多,比较著名的有VxWORKS、iRMX、QNX等,但这种实际操作系统商品大多数成本增加、开放式劣。

Linux是一种发展趋势十分迅速的类UNIX系统,已被广泛地应用到网络服务器、桌面上系统及其嵌入式应用行业。Linux因为其扩大开放源码的特性,能够在这个基础上产品研发具有自我约束专利权的数控系统。

可是Linux最开始的设计方案总体目标是一个分时图实际操作系统,固执系统高效率和公平公正,在对实用性回绝低的行业运用于受限制。尽管2.6核心的Linux时钟粒度分布提高来到1ms,但仍远没法合乎数控系统对指定精度的回绝。  近些年的科学研究以优化时钟粒度分布来提高Linux的动态性运用于工作能力明确指出了一些计划方案和构想,关键有KURT-Linux系统、RT-Linux系统。文中对KURT_Linux、RT-Linux提高时钟精度的方式进行剖析,充分考虑在强悍规律性运用于或是在某一时间段内有很多高精度定时器将请求超时的状况下,应用一种动态性的多方式时钟体制来提高Linux的时钟精度,并根据材料分析测试证实该计划方案显而易见脱离实际。

千亿体育app

  1Linux时钟体制与改进  1.1Linux时钟体制  时钟和定时器对Linux系统而言是尤为重要的。最先,核心要管理方法系统的运作時间及其墙壁時间;次之,核心中很多的每日任务是根据時间驱动器,在其中一些每日任务是周期时间执行,如对生产调度程序流程中经营序列进行平衡调节或对显示屏进行创出,而一些每日任务务必延迟执行的I/O作业者则务必等待一个较为時间后才经营。  系统时钟是定时器硬件配置和系统手机软件的结合,在X86系统架构中,用以最普遍的定时器硬件配置是Intel8254可编程控制器定时器处理芯片(PIT),它造成的中断便是时钟中断(tick)。

时钟中断是特殊的规律性中断,相匹配中断系统服务,顺利完成重做系统時间及其每日任务的管理方法、生产调度等工作中;系统在每一次时钟中断应急处置中重做jiffies,保证 系统定时器链表timer_list,对请求超时的定时器进行应急处置。  与系统定时器较为的是动态性定时器,是用于生产调度恶性事件在未来某一時刻再次出现的体制。

它依靠系统时钟中断,在时钟中断系统服务的下半边,系统查验否有请求超时的动态性定时器并进行应急处置。linux2.6核心的系统时钟頻率为1000Hz,即时钟中断的启动周期时间为1ms,中断系统服务比较慢每1ms执行一次。动态性定时器随时随地都是有很有可能请求超时,但仅有在中断服务项目程序处理执行时才不容易查验、执行请求超时的动态性定时器,因此 动态性定时器的平均偏差约为一个半系统时钟周期时间。  CNC数控系统的工作中全过程一般来说是最先内辟一个定时器(由实际操作系统顺利完成),随后周期性地执行管理程序,周期时间一般来说为几十分秒到十几ms。

在每一个周期时间需要顺利完成情况检测、译码器、数控刀片赔偿推算出来、刀具半径补偿推算出来、PLC管理方法、方向操控等工作中。由此可见,在生产加工产品工件全过程中,CNC回绝的实用性十分低,必不可少在很短、很精确的周期时间内顺利完成一系列的推算出来和I/O,不然生产加工精度没法得到 保证。规范2.6核心Linux定时器精度比较之下约接近数控系统周期时间动态性每日任务回绝的分秒级指定精度。

  1.2提高时钟精度的方法  近些年大家对Linux进行统一化改造明确指出了一些计划方案和构想,关键有KURT-Linux、RT-Linux等[2]。下边各自进行解读。  KURT_Linux[3]由kansas高校产品研发,根据对Linux核心內部进行改造来合乎动态性运用于市场的需求。

在时钟精度层面,KURT-Linux将Linux的时钟中断同样方式改对账单次启动方式(one-shotmode),即每一次给时钟处理芯片设定一个请求超时時间,随后直到该请求超时恶性事件再次出现,在时钟中断处理方式中再一次依据务必设定一个请求超时時间。根据这类逆宽时钟方式,将Linux时钟精度提高到s级。

既保证了特殊动态性每日任务的精度回绝,又避免 了多余的生产调度花销。  RT-Linux是新墨西哥工学院研制开发的一个根据Linux的硬即时系统。

它应用双内核方式,在原来Linux基本上设计方案一个专业应急处置动态性过程的核心,随后把全部Linux做为动态性核心上经营的一个低优先级队列过程。在时钟精度层面类似KURT_Linux,将系统动态性时钟设定为一次启动情况,随后运用TSC获得达到CPU时钟頻率的指定精度。  MontaVistaLinux是由JamesReady领导干部产品研发的内嵌式Linux,根据对Linux核心进行內部改造,必需修改原来Linux核心的算法设计等来合乎动态性务必。

在高精度时钟层面,充满著传统式的周期时间中断CPU的方式,使定时器在务必的一切一个s造成中断,但出不来每一个s造成中断,将系统的指定精度提高到s级。  Linux-SRT是牛津大学DavidIngram的博士论文新项目,它比较简单地修改了Linux中Hz的界定,将Linux时钟頻率由100Hz提高到1024Hz。这类方法搭建一起很比较简单,可是从而带来频烦的指定中断促使系统开支非常大。  结合KURT-Linux的one-shot观念来提高时钟精度,并运用高級可编程控制器中断控制板(APIC)[4]或根据可选择的硬件平台搭建一个与系统时钟按段的高精度动态性时钟,在系统中保证 一个高精度动态性时钟和一个较低精度系统时钟[5-7],是一种普遍应用的提高时钟精度的方式。

可是在缺乏可选硬件配置抵制或APIC用以比较有限的应用场景下,不可以运用PIT处理芯片做为高精度时钟源,在每一次中断应急处置时要新的推算出来下一次中断時间和对PIT进行程序编写。因为PC的兼容模式,PIT处理芯片位于短路线的ISA总线上,频烦设定定时器硬件配置也务必花销很多的时钟周期时间。因而one-shot方式时钟中断应急处置時间有可能超出规范Linux时钟中断应急处置時间的7~15倍[8-9]。

在强悍周期时间运用于或有很多定时器集中化于在某一时间段内时请求超时,务必采行一种有别于one-shot的时钟方式。  假如系统中没一切动态性定时器,则系统间距1ms不容易有一次规律性jiffies时钟中断,应用one-shot方式促使系统特性升高约1.5%。假如系统中没一切动态性定时器,则务必新的将时钟设定为RTLCLOCKMODEPERIODIC工作模式,而且时钟周期时间和规范Linux下时钟周期时间完全一致,使Linux能在系统中也不存有动态性每日任务的状况下高效率地工作中。


本文关键词:千亿体育官网,千亿体育平台,千亿体育app,千亿体育投注

本文来源:千亿体育官网-www.szkksz.com

上一新闻:【千亿体育投注】解析全光网内涵传输、接入、交换都在光域实现的端到端光网络

下一新闻:千亿体育app_英国药监局用VR为员工提供『药品生产质量管理规范』模拟培训

推荐阅读

企业要闻

企业动态

门窗百科

太阳能着色 互补系统 易护理 保温 环保节能
预约报名 免费测量 免费设计 免费报价 免费安装 终身维护
版权所有©2011-2020 永州市官方网站科技有限公司
湘ICP备91565771号-1
联系地址: 湖南省永州市玉山县最芬大楼35号
联系电话:0715-30426352
联系邮箱:663395747@qq.com
传真号码:0696-120831685
友情链接: