主营:欧姆龙,三菱,安川,Pro-face

首页 > 解决方案 > 机械_嵌入式 > 使用嵌入式 Linux 进行实时系统开发

分类+

使用嵌入式 Linux 进行实时系统开发

发布日期:2025/8/2来源:网络

对于实时、决策或者低延时应用,Linux能够提供多种方案。第一种方法是和 Linux 内核一起运行一个 hypervisor或者co-kernel。这种方案中hypervisor或者co-kernel的优先级高于 Linux,实时任务则运行于其中。另外一种方式是使用非对称异构多核系统,Linux和另外一个实时内核分别运行在不同处理器内核上。最后,还可使 Linux 更具抢占性从而提高其实时性能。这通常可以通过 PREEMPT_RT 补丁实现。

实时系统的实时能力,并不表示其能够达到很高的处理速度。实时能力是指系统能够在规定的时间内完成响应,这个时间可以是微秒、毫秒甚至是秒级。越小的时间范围对于系统的软件和硬件要求也会更高。本文我们使用 Toradex 计算机模块上通过三种不同的方法实嵌入式实时Linux方案。

以 200us 为单位,翻转一个 GPIO,并测试信号在翻转时候的抖动。下面是具体测试情况:

1).   普通Linux

Linux:3.14.52,CONFIG_PREEMPT_VOLUNTARY=y

92%的翻转抖动在40us以内,最糟糕的情况是超过15ms的延时。普通的 Linux很难保证每次任务都在规定的时间内完成,即使我们把响应时间上线放宽到10ms。

2).   Real-timeLinux – PREEMPT_RT

Linux:3.14.52,PREEMPT_RT_FULL<p CxSpLast" style="margin-left:18.0pt">PREEMPT_RT 

在使用 PREEMPT_RT 补丁后,几乎所有的任务都在 40us.相比于普通 Linux,抖动分布更加集中在10 us以内,并且最大的延时为106us。

3).   Real-timeLinux – Xenomai

模块:Colibri iMX6

Linux:3.14.52,Xenomai

Xenomai 通过 co-kernel 的方式提供高于 Linux内核优先级运行任务。同 PREEMPT_RT有相近的实时性能表现,但最大的延时为17.5us。

4).   iMX7 – HMP异构多核处理

模块:ColibriiMX7

Linux:4.1.15 onCortex-A7

FreeRTOS: v8.0.0 onCortex-M4

Colibri iMX7 在同一个处理器上集成了 Cortex-A7和 Cortex-M4 内核,Cortex-A7 上可以运行 Linux 等复杂、多任务操作系统,而 Cortex-M4 则能运行 FreeRTOS 等实时操作系统,甚至是直接运行应用程序。由于实时任务和Linux 分别运行在独立的处理器内核上,所以两者之间不会产生 CPU 资源竞争,保证 M4 内核上任务的独占性。从上面测试的结果可以看到,信号翻转几乎都在 200us 的时间点上完成,最大的抖动是0.5us。

从上面的测试中可以看到,普通的Linux内核很难保证任务的实时性,即在规定时间内完成响应。通过内核补丁,或者像Xenomai一样,引入高优先级的co-kernel,都可以很大程度上改善Linux的实时性。用户可以在不改变硬件平台的情况下实现实时应用。基于软件方式实现的实时Linux,意味着部分Linux内核API发生了变化。为了保证整个任务的实时性,用户可能需要修改部分外设驱动代码,例如CAN驱动。因为默认的外设驱动并不是针对实时Linux内核。Colibri iMX7通过硬件的方式,通过不同的处理器内核分离非实时和实时任务。

 


  • 华北工控 | 嵌入式计算机在数字化手术室远程医疗系统的应用 华北工控 | 嵌入式计算机在数字化手术室远程医疗系统的应用 在智慧医院建设日益完善的今天,手术室作为医院的重要组成也开始与物联网、互联网、图像处理技术等有机结合,数字化手术室建设成为趋势。数字化手术室中的远程医疗数字化手术室是以设备基础为基础、以信息整合为
  • 基于紫金桥与岛电仪表配合使用的技巧 基于紫金桥与岛电仪表配合使用的技巧 我们紫金桥软件客户在使用紫金桥软件和岛电的温控制仪进行通讯时,遇到一些需要注意的问题。下面分别以岛电两种有代表性的仪表举例说明。第1部分:与日本岛电仪表SRS14进行通讯通讯的参数有:PV,SV,
  • 才茂通信基于无线视频监控对车辆进行实时监控的应用方案 才茂通信基于无线视频监控对车辆进行实时监控的应用方案 一、建设背景随着我国社会和经济快速发展,城市规模不断扩大,居住人口不断增长,各种社会活动也越来越频繁,在社会环境日趋复杂的新形势下,如何进一步提高城市警务治安和城市管理部门行政执法效率、增强突发事件
  • Moxa DA-681嵌入式计算机在风力发电场远方监控系统中的应用 Moxa DA-681嵌入式计算机在风力发电场远方监控系统中的应用 项目介绍风能作为可再生的清洁能源,在我国的能源战略宏图中,日渐成为新能源建设的重点之一。国家也推出若干鼓励政策,积极推进风力发电产业的进展。但是大规模的风电场集中建设,不仅给风电公司的运营管理带来困
  • 嵌入式计算机在智能家居+语音识别系统中的应用 嵌入式计算机在智能家居+语音识别系统中的应用 本期上海研强小编给大家分享的是嵌入式计算机在智能家居+语音识别系统中的应用,希望看完本篇文章您能对嵌入式计算机有一个全新的认识! 随着社会的进步和科学的迅猛发展,越来越多的新技术开始应用到人们的生产
  • 威盛嵌入式主板EPIA-M910在数控机床中的应用 威盛嵌入式主板EPIA-M910在数控机床中的应用 数控机床是一种装有程序控制系统的自动化机床,能够根据已编好的程序,使机床动作并加工零件。数控机床综合了机械、自动化、计算机、测量、微电子等最新技术,较好地解决了复杂、精密、多品种的零件加工问题,是一
  • 使用红外热像仪进行气温控制天花板检测 使用红外热像仪进行气温控制天花板检测 许多公司和办公室推出了新型灵活,高效的现代化工作方式,因此室内气温的质量非常重要,为迎合这个趋势,建筑师们研发出了能够快速调节温度的气温控制天花板,这种天花板为调节室内气温提供无比自由的选择,并且在
  • 华北工控嵌入式计算机应用在激光设备,你刚好需要,我正好专业! 华北工控嵌入式计算机应用在激光设备,你刚好需要,我正好专业! 作为20世纪最负盛名的四大发明之一,激光技术在现代信息社会光电子技术领域的发展受到了世界先进国家的高度重视,每年与激光相关产品和服务的市场价值高达上万亿美元。激光技术为什么发展如此迅速?华北工控认

专注服务于工控领域 7×8小时售后支持

全方位的技术支持 因为专注所以专业