嵌入式系统采用linux系统,怎样保证实时性?

嵌入式系统采用linux系统,怎样保证实时性?

在开始前我有一些资料,是我根据网友给的问题精心整理了一份「linux的资料从专业入门到高级教程」,

点个关注在评论区回复"888"之后私信回复"888",全部无偿共享给大家!!!现在是2024年,先说结论,在多核CPU上Linux可以实现极为强劲的实时性,仅比单片机差一点,但绝对不输vxworks。

多核cpu运行linux时,可以设置启动参数"isolcpus"与"nohz_full",isolcpus负责去独立出来一个CPU内核使得默认状态下任何进程都不能在那个CPU内核上运行,nohz_full负责当一个CPU内核只运行一个进程时大幅削减定时中断的次数。想设置nohz_full一般需要重新编译内核,只设置isolcpus不用重新编译。

设置完isolcpus把cpu内核独立出去之后,一般的外设中断都不会被映射到那个cpu上,同时所有的进程默认都不会在那个cpu上运行。用户可以指定一个进程独占cpu,此时这个cpu上只运行用户进程和一些系统中断,系统中断用于维护linux系统的调度,比如手动终止进程。除必要的系统中断外,用户进程不会被打断,会持续不断的运行。

所以在制作特定的设备时,完全可以使用linux替代rtos,linux开发资料更多也

相关推荐
半导体老登1 分钟前
新能源汽车核心元件揭秘:二极管、三极管结构与工作原理解析(2/2)
人工智能·单片机·嵌入式硬件·汽车
猿~~~2 小时前
STM32的HAL库开发---多通道ADC采集(DMA读取)实验
stm32·单片机·嵌入式硬件
曾浩轩3 小时前
51单片机学习之旅——C语言小知识
c语言·学习·51单片机
kongba0074 小时前
Cursor提示词模板,开发GD32,C语言开发GD32 ARM单片机编程规范提示词 大厂风格代码规范
c语言·arm开发·单片机
LaoZhangGong1234 小时前
STM32的“Unique device ID“能否修改?
c语言·经验分享·stm32·单片机·嵌入式硬件
1101 11016 小时前
STM32-心知天气项目
stm32·单片机·嵌入式硬件
Ronin-Lotus6 小时前
嵌入式硬件篇---数字电子技术中的时序逻辑
单片机·嵌入式硬件·蓝桥杯·时序分析·数字电子技术
sinat_3607048216 小时前
STM32 看门狗
stm32·单片机·嵌入式硬件
亿道电子Emdoor17 小时前
【ARM】MDK如何生成指定大小的bin文件,并指定空区域的填充数据
arm开发·stm32·单片机
mftang17 小时前
STM32 CAN过滤器配置和应用方法介绍
stm32·单片机·嵌入式硬件