闰6月是什么意思| 热惊厥病发是什么症状| 霜对什么| 屁股上长痘痘是什么情况| hvi是什么病| 为什么汤泡饭对胃不好| 杨五行属什么| 单字五行属什么| 右侧卵巢多囊样改变是什么意思| 仙风道骨指什么生肖| 便秘吃什么快速通便| 老人脚背肿是什么原因| 猫不能吃什么东西| 现在什么星座| mic是什么意思| 薄荷有什么功效| 做腹腔镜手术后需要注意什么| gloomy是什么意思| 向日葵是什么| 智齿有什么作用| 口气臭吃什么能改善| 小孩腰疼是什么原因| 胃酸分泌过多是什么原因造成的| 吃什么对胃好养胃| 喜乐是什么意思| fla是什么牌子| 岚字五行属什么| 什么叫寓言故事| 深喉是什么意思| 绝无仅有的绝什么意思| 小孩出汗多是什么原因造成的| 男人趴着睡觉说明什么| 蒙昧是什么意思| 稀料对人体有什么危害| 功劳叶的别名叫什么| 土霉素主要是治疗什么病| 暴力倾向的人有什么表现| 胸贴是什么| 什么方法避孕最安全有效| 属猪男配什么属相最好| 为什么屎是黑色的| 赫五行属性是什么| 窦性心律电轴右偏什么意思| 上午九点半是什么时辰| 梦见找鞋子是什么意思| 扫把星代表什么生肖| 放疗是什么| 血脂高是什么原因| 没有痔疮大便出血是什么原因| 灰指甲吃什么药| 淋球菌阳性是什么意思| 椒盐是什么调料| 喝芝麻糊有什么好处| 天花板是什么意思| 艾滋病初期皮疹是什么样的| 什么眼霜去皱效果好| 息斯敏又叫什么药名| 省委副书记是什么级别| 不明原因腹痛挂什么科| 黄疸严重会造成什么后果| 乳突炎是什么病| 骨折用什么药恢复快| iga肾病是什么病| 额头上长斑是什么原因造成的| 骨髓水肿吃什么消炎药| 为什么会湿气重| 青蒿素是什么| 北伐是什么意思| 五月21号是什么星座| 头发硬适合什么发型| 胳膊肘疼痛是什么原因| 内分泌科属于什么科| 慢性非萎缩性胃炎吃什么药| 杂合变异是什么意思| 四川是什么生肖| 曲解什么意思| 孔子是什么家| 梅子和杏有什么区别| 声带小结是什么意思| 女生腰疼是什么原因| 射手是什么星座| 耳朵里面痒是什么原因| 尼泊尔属于什么国家| 血压低是什么原因引起的| 汗马功劳什么意思| 喝水就打嗝是什么原因| 梦见佛像是什么意思| 强迫症什么意思| 拖油瓶是什么意思| 咲念什么| 高干文是什么意思| 免疫力和抵抗力有什么区别| 杞人忧天是什么故事| 梦见在河里抓鱼是什么征兆| 同房有点痛什么原因| 玻璃体混浊用什么药| 木鱼花为什么会动| 好机车是什么意思| prl是什么意思| 金是什么颜色| kpi是什么| 蜜蜂蜇人后为什么会死去| 手足口病吃什么药| 前年是什么年| 男人吃什么更持久| 刀鱼和带鱼有什么区别| 吃酒是什么意思| 特警属于什么编制| 耳朵里痒是什么原因| 饭前饭后吃药有什么区别| 股市xd是什么意思| 解脲支原体阳性吃什么药| 月亏念什么| 8月8日什么星座| 梦见蛇和老鼠是什么意思| 高筋面粉是什么意思| 办理港澳通行证需要什么证件| au999是什么金| 332是什么意思| 七情六欲什么意思| 成服是什么意思| 很轴是什么意思| 什么然起什么| 1978年是什么年| 什么是氨基酸| 乳腺导管扩张吃什么药| 下午三点多是什么时辰| 伊朗用什么语言| 脾虚湿气重吃什么| 四书五经指的是什么| 贾赦和贾政是什么关系| 嘴角有痣代表什么| 嘴唇痒边缘痒用什么药| 妇科炎症小腹坠痛吃什么药| 凌晨三点半是什么时辰| 东北人喜欢吃什么菜| mop是什么意思| 信必可为什么轻微哮喘不能用| 看十全十美是什么生肖| 党内警告处分有什么影响| 一案双查是什么意思| 有的没的是什么意思| 房产证改名字需要什么手续| 糜烂性胃炎吃什么药效果好| 儿童吃手指是什么原因| 梦见挖坑什么意思| 女朋友生日送什么| 为什么有的人特别招蚊子| 虎属什么五行| 醉代表什么生肖| 倒数是什么| 骨关节炎是什么原因引起的| 什么鱼红烧最好吃| 孕酮是什么意思| 40年是什么婚姻| 咳嗽恶心干呕是什么原因引起的| 双飞是什么生肖| pet什么意思| 复方对乙酰氨基酚片是什么药| 为什么要长智齿| 众矢之的是什么意思| 打啵什么意思| 膝关节疼痛吃什么药好| 东星斑为什么这么贵| 艳字五行属什么| mon什么意思| 省纪委副书记是什么级别| graves病是什么病| 飞行模式和关机有什么区别| 日头是什么意思| 闪光感是什么感觉| 坏垣是什么意思| 失去抚养权意味着什么| 什么是相向而行| 心慌是什么病| 铁锈色痰见于什么病| 浙江有什么特产| 感冒拉肚子吃什么药| 玉米除草剂什么时候打最好| 甲骨文是什么朝代的| 除皱针什么牌子效果最好| 嘴无味是什么病的征兆| 沙眼衣原体是什么意思| 高血糖有什么症状| 艾拉是什么药这么贵| 985211大学是什么意思| 狸猫换太子什么意思| 微信头像 用什么好| 逸夫是什么意思| 大便干燥吃什么| 农历8月是什么月| 什么是转氨酶| 大战三百回合是什么意思| 白鱼是什么鱼| 脸上长癣是什么原因造成的| 甘油三酯低有什么危害| 大海里面有什么| 心电图hr是什么意思| 河南属于什么气候| 七月半吃什么| 1946年属什么生肖| 车工是做什么的| 牛仔裤配什么上衣| 黑金刚是什么药| 代沟是什么| 颇丰是什么意思| 女生下面流水是什么原因| 月经来了腰疼是什么原因| 黄鼠狼为什么叫黄大仙| 经常打嗝是什么原因引起的| 哈库呐玛塔塔什么意思| 脑梗什么不能吃| 什么人群不适合吃阿胶糕| 饺子都有什么馅| 肝囊肿是什么| 绝对值是什么| 鼻子出油多是什么原因| 5月9号是什么星座| 维生素c什么牌子好| 月季花是什么颜色| 阿司匹林肠溶片什么时候吃| 少许纤维灶是什么意思| 名节是什么意思| 眷顾是什么意思| 什么器晚成| 眉毛有什么作用| 补充电解质喝什么水| 为什么同房会出血| 远在天边近在眼前是什么意思| 基围虾为什么叫基围虾| lena是什么意思| 支付宝账户是什么| 1948年中国发生了什么| 梦见吃排骨是什么意思| 输液葡萄糖有什么作用| 油性头发用什么洗发水| 少字加一笔是什么字| 孕妇贫血吃什么补血最好| 吃什么都苦是什么原因| 徐才厚什么级别| 吃什么药能延迟射精| 惊魂未定的意思是什么| 什么叫肺部纤维灶| 梦见牙齿掉了是什么意思| 十周年是什么婚| 上火流鼻血是什么原因| 奇行种什么意思| 1990年是什么命| 轱辘是什么意思| 蟋蟀长什么样| 什么叫腱鞘炎| 脑血栓是什么原因引起的| 小孩指甲有白点是什么原因| 赵丽颖的真名叫什么| 听什么歌写作业快| 缺锌吃什么食物| 杨梅泡酒有什么功效| 屈膝是什么意思| 破壁机是干什么用的| 酸角是什么| 补肾壮阳吃什么效果好| 脉搏低是什么原因| 感冒发烧吃什么饭菜好| 尿有臭味是什么原因| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 高校专区 ? 坤创E-Geek/天科大新电社 ? 为什么要学习嵌入式RTOS

共1条 1/1 1 跳转至

为什么要学习嵌入式RTOS

高工
2025-08-04 20:50:01     打赏
百度 同时,大力弘扬新时代陕商、西商精神,引导全社会尊重企业家,推进创业热情高涨。

本系列帖中将会做一个目录,用来整合相关的与RTOS操作系统学习有关的文章。下面先从四大操作系统的移植开始(以下均为超链接):

(0)常见的嵌入式操作系统简介

(1)uCOS II操作系统 在STM32上的移植

(2)uCOS III操作系统 在STM32上的移植

(3)RT-Thread操作系统在STM32上的移植

(4)Free-RTOS移植在STM32上的移植


——————————我是倾国倾城的分割线—————————

*************************下文为引帖****************************

八年前的一个晚上,半夜被雷声惊醒,睡不着了,想起这几天学的嵌入式RTOS操作系统,索性下床,打开自己的小台灯,在原来的裸机工程中移植了RTOS,再次重启设备,从未如此流畅过。那个时候RTOS还没有那么流行,身边的同学们也都还在还在学习51单片机。而我已经能够提前认识到嵌入式实时操作系统给我带来美好的体验了。这种感觉如果用一个字来概括,就是:“爽”!

那么为什么要使用RTOS操作系统,这里给大家详细解释下:大家都熟悉裸机代码,就是所谓的前后台程序,大致编程思维就是正常情况下程序在主函数main()中一条一条执行,即是后台程序,当触发中断的时候会进入异常处理模式,即是前台程序。前后台程序可以满足一般的工程项目要求。大致模型如下:

01.jpg

我们先来亲手写一段伪代码来感受下前后台程序,伪代码分别如下:

int flag1,flag2;

int main()

{

  while(1)

  {

    if(flag1 == 1)

   dosomething1();

if(flag2 == 1)

   dosomething2();

  }

  return 0;

}

后台程序中不停对标志位进行检测,满足标志位条件时执行对应的代码段,标志位条件是否满足决定于前台程序。

void isr1(void)

{

  flag1 = 1;

  doisr1thing();

}

void isr2(void)

{

  flag2 = 1;

  doisr2thing();

}

前台程序段中会对标志位操作和一些紧急事件的处理,当从前台程序退出进入后台程序时,通过重新扫描标志位来执行需要执行的程序段。

看似很棒的结构,感觉也什么缺点啊,其实不然,主要分析以下三点,大家看下是否合理:

1. 首先前后台代码的实时性不能得到保证,有时候甚至事件都无法得到处理,有人说我在吹牛,那我就写一个例子给你们看。

int main()

{

   while(1)

   {

      dosomething();

  if(flag1 == 1)

  {

     doisr1thing1();

     delay(2);        

  }

  if(flag2 == 1)

  {

     dosomething2();

  }

   }

   return 0;

}

 

void isr(void)

{

  flag1 = 1;

  flag2 = 1;

  doisr1thing();

}

假设程序在执行完doSomething()函数触发中断,在中断函数中将flag1与flag2置1,返回到后台程序先执行的是flag1代码段,要命的是有一个2S的延时,如果doSomething2()要求的响应时间很短(20MS),那么就出现了事件无法得到处理的情况,绝非危言耸听,事实依据在此。

2. 存在CPU空转,CPU利用率低,白白浪费功耗的情况,什么?你还不信,那我再证明给你看,让你心服口服。

int main()

{

   while(1)

   {

      dosomething();

  if(flag1 == 1)

  {

     doisr1thing1();

 delay(2);        

  }

  if(flag2 == 1)

  {

     dosomething2();

  }

   }

   return 0;

}

 

void isr(void)

{

  flag1 = 1;

  flag2 = 1;

  doisr1thing();

}

 

void dosomething1()

{

    .....................

.....................

while(!ReadyFlag)

{

  if(++delay >= TimeOut)

  {

     return -1;

  }

}

}

稍微改动了一下,将延时2s给删除了,省得大家会说我不折手段,这次给出了doSomething1()函数的内容,其中需要检查ReadyFlag标志位,为了不让程序卡死在这里,一般给了一个时间上限TimeOut,如果说这里的时间上限是1S那么CPU在这里白白空转1S,如果让这1S拿来干其它的事情不知道可以执行多少的任务。

3. 前后台的程序强迫要求人们按照CPU运行的顺序来编写程序,当执行的任务较多,代码结构越来越复杂时,编码就越来越难了。

RTOS的出现将这些问题统统解决,它好像西游记里的九头虫,拥有神奇的力量,有很多心脏和眼睛来帮我们处理各种任务。我用简单的例子来说明RTOS和前后台程序的区别?

 02.jpg

没有对比就没有伤害,RTOS好像是有很多个眼睛在同时检测着不同的变量,不管你有多少变量,RTOS都可以第一时间知道是否发生了变化。相比之下前后台程序只是顺序的扫描检测不同的标志位。

03.jpg

如果你的代码还只是停留在点灯、读写简单传感器数据时刻,那你对这些完全不用理睬,当你的代码越写越多,不由自主的发现好多任务都无法响应了,怎么一会WiFi掉线了,一会按键触发不了。累计的代码给你的痛苦有多深,你就会感觉到RTOS有多香,至于到底有多香,需要你亲自尝一尝。RTOS就在那里,学还是不学,全看你自己喽~~~







关键词: 嵌入式操作系统     RTOS     STM32     操作系统移植    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
锦鲤可以和什么鱼混养 女人腰疼是什么妇科病 蜜枣是什么枣做的 郑板桥擅长画什么 死鱼眼是什么样子的
什么都不放的冬瓜清汤 肺纤维化是什么症状 绝经后子宫内膜增厚是什么原因 笔名什么意思 去湿气喝什么好
雌性激素是什么 针清是什么 筋膜是什么 黄曲霉菌是什么颜色 马牛羊鸡犬豕中的豕指的是什么
山东都有什么大学 手指肚发红是什么原因 尿粘液丝高是什么原因 抽血能查出什么 忌出火是什么意思
反应迟钝是什么原因造成的cj623037.com 鸟在电线上为什么不会触电hcv9jop7ns0r.cn 喉炎是什么原因引起的hcv8jop7ns0r.cn 碘伏有什么作用hcv9jop2ns5r.cn 为什么高血压hcv8jop3ns7r.cn
势均力敌什么意思hcv9jop6ns8r.cn 改良剂是什么naasee.com 丑是什么库hcv8jop2ns7r.cn 斗牛为什么用红色的布hcv8jop9ns4r.cn 木瓜和什么不能一起吃hcv9jop5ns7r.cn
貌不惊人什么意思cl108k.com 海带是什么植物hcv9jop2ns9r.cn 卜卜脆是什么意思96micro.com 溢字五行属什么onlinewuye.com 背上有痣代表什么hcv9jop1ns7r.cn
嘴巴苦是什么原因引起的hcv9jop8ns1r.cn lhrh是什么激素hcv7jop6ns1r.cn 中国国鸟是什么鸟hcv9jop2ns7r.cn 李元霸为什么怕罗士信hcv9jop5ns8r.cn gdp是什么意思hcv8jop8ns5r.cn
百度