嵌入式系统采用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开发资料更多也

相关推荐
小曹要微笑21 分钟前
STM32F7 时钟树简讲(快速入门)
c语言·stm32·单片机·嵌入式硬件·算法
沐欣工作室_lvyiyi1 小时前
家用按摩椅控制系统设计(论文+源码)
单片机·物联网·毕业设计·按摩椅控制系统
学习路上_write4 小时前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件
czhaii4 小时前
单片机RTOS“实时响应时间”的定义与测量方法
单片机
DIY机器人工房5 小时前
简单理解:什么是EMC 整改?
stm32·单片机·嵌入式硬件·面试题·emc·diy机器人工房
bai54593617 小时前
STM32 PWM驱动LED呼吸灯
stm32·单片机·嵌入式硬件
智者知已应修善业18 小时前
【51单片机普通延时奇偶灯切换】2023-4-4
c语言·经验分享·笔记·嵌入式硬件·51单片机
btzhy1 天前
STM32单片机:基本定时器应用:单脉冲模式(STM32L4xx)
stm32·单片机·嵌入式硬件·基本定时器应用:单脉冲模式
文sir.1 天前
温湿度采集系统(stm32+mqtt+Onenet云平台+esp8266)
stm32·单片机·嵌入式硬件·mqtt·onenet·云平台·esp8266
DIY机器人工房1 天前
嵌入式面试题:你有没有用过直接基于TCP协议,不借助HTTP、MQTT这类上层协议的项目经历?
stm32·单片机·嵌入式硬件·面试题·diy机器人工房