什么时候上环是最佳时期| theme什么意思| 肚子疼做什么检查| 梦见自己抬棺材是什么意思| 减肥喝什么咖啡| 红米是什么| 三生石是什么意思| 黄精是什么东西| 一日无书下一句是什么| 二郎神是什么生肖| 脑白质变性什么意思| 胎儿腿短是什么原因| 女人梦见棺材代表什么| 信誓旦旦是什么意思| 刀代表什么数字| 梅毒吃什么药好得快| 四条杠是什么牌子衣服| 恩裳是什么档次的衣服| 1921年属什么生肖| 做梦下大雨是什么兆头| 什么运动可以瘦脸| 肋骨痛挂什么科| 外阴白斑瘙痒用什么药| 强的松是什么药| 智商125是什么水平| 理事是什么职位| 什么山峻岭| 憩室炎吃什么药| 制氧机什么牌子好| cream什么意思| 脸痒痒用什么方法可以缓解| 肾炎有什么症状| 初衷是什么意思| 一什么千什么| 桥本甲状腺炎挂什么科| 垚字是什么意思| 池塘边的榕树上是什么歌| 女人小腹痛什么原因| 感冒发烧挂什么科| 风疹病毒igg阳性是什么意思| 什么动物怕水| 黑莲花是什么意思| 风湿性关节炎用什么药效果好| 沈字五行属什么| 看胸部挂什么科| 肛裂是什么原因引起的| 秀才指什么生肖| 远香近臭是什么意思| 肚脐眼臭是什么原因| 被电击后身体会有什么后遗症| 口吐白沫是什么原因| 海里有什么鱼| 偏头疼是什么原因| 甲状腺属于什么科室| 头痛吃什么药最好| 拉比是什么意思| 什么的跳舞| 勿误是什么意思| 滞后是什么意思| 女生为什么会喷水| 什么人不宜吃石斛| homie是什么意思| 消化腺包括什么| 高位破水是什么意思| 半边脸疼是什么原因引起的| 抗组胺药是什么意思| 胆码是什么意思| 人参果长什么样| 毛泽东什么时候逝世| 鱼不能和什么食物一起吃| 2月24是什么星座| 什么叫基因| 撒旦和路西法什么关系| 612是什么星座| 缝纫机油是什么油| 皮肤越抓越痒是什么原因| 卵巢囊性结构是什么| 跑步机cal是什么意思| 人为什么怕死| 荔枝什么时候过季| 右乳导管扩张什么意思| 染色体异常是什么意思| 涵字取名的寓意是什么| 风花雪月下一句是什么| 火险痣是什么意思| 荷花什么生肖| 多梦是什么原因造成的| 11月30号什么星座| 烧心反酸水吃什么药| 蕾丝边是什么意思| 神经疼是什么原因| 翡翠都有什么颜色| 女人后脑勺出汗多是什么原因| 肾结晶是什么意思| 橙色加绿色是什么颜色| 脚干脚裂用什么药| 浑浑噩噩是什么意思| 堃字的寓意是什么意思| 挑担是什么意思| 午时银花露有什么功效| 50年婚姻是什么婚| 绯色是什么意思| 暗物质是什么| 为什么手术前要禁食禁水| 接风吃什么| 阿苯达唑片是什么药| 为什么风团会在晚上爆发| ips屏幕是什么意思| 鼻炎吃什么消炎药效果最好| 什么是甘油| 一国两制是什么时候提出的| 亓是什么意思| 甘油三酯高是什么病| 端午是什么时候| 补气血吃什么| 刘备是一个什么样的人| 城市户口和农村户口有什么区别| 指标到校是什么意思| 水晶绒是什么面料| 停职是什么意思| 高血压能喝什么饮料| 破瓦法是什么| 口腔溃疡是什么原因造成的| 左手无名指戴戒指什么意思| hrd是什么| 宫颈机能不全是什么原因造成的| 男人阴囊潮湿吃什么药| 吃什么东西对眼睛好| c反应蛋白什么意思| nfc果汁是什么意思| 云州是现在的什么地方| 石膏是什么成分| dha什么牌子最好最安全| 淋巴细胞绝对值偏低是什么意思| hpr是什么意思| 肚子大挂什么科| 女性排卵期出血是什么原因| roger是什么意思| etf什么意思| 上火引起的喉咙痛吃什么药| 白化病是一种什么病| 10.22是什么星座| 子息克乏是什么意思| 酸枣什么时候成熟| 送男人什么礼物最难忘| 鲑鱼是什么鱼| 儿童查微量元素挂什么科| 头秃了一块是什么原因| 日希是什么字| 汞中毒是什么症状| 搁浅了是什么意思| o型血孩子父母是什么血型| 静待佳音什么意思| 忠心不二是什么生肖| 无语什么意思| dp是什么意思| 浸润是什么意思| 错付是什么意思| 重逢是什么意思| 10月15日是什么星座| v1是什么意思| 诺言背叛诺言是什么歌| 碘酸钾是什么| 胎盘是什么| 昝是什么意思| 女生排卵期是什么意思| 韩红什么军衔| hospital是什么意思| 心心相印是什么生肖| 什么是热感冒| 军校出来能干什么| b端和c端是什么意思| 鲁班是什么家| 疖肿是什么| 有小肚子是什么原因| 家庭出身是什么| 血糖高吃什么菜| 皮炎是什么| 乇是什么意思| 提拉米苏是什么| 中国什么武器世界第一| 嗓子中间的那块小肉叫什么| 手指倒刺是什么原因| 五花八门是指什么生肖| 1900年属什么生肖| 美国总统叫什么名字| tvt是什么意思| 秋葵是什么| 拙作是什么意思| 其多列是什么意思| 纲目是什么意思| 枕戈待旦什么意思| 抑郁症看什么科| 上火喝什么饮料| 司令是什么级别| 肚子隐隐作痛什么原因| 勃勃生机是什么意思| s是什么牌子| 药娘吃的什么药| 耳鸣看什么科| 北京大裤衩建筑叫什么| 微量元素挂什么科| 一月底是什么星座| 产后什么时候来月经正常| 艾滋病是什么| 抗核抗体阳性是什么意思| 肝阳虚吃什么中成药| 参拜是什么意思| 下葬下雨是什么兆头| 儿童吃什么长个子最快| 子官肌瘤吃什么食物| 4月25日是什么星座| 水煮鱼用什么鱼做好吃| 小便黄是什么病症| hpv感染有什么表现| 尿路感染吃什么药消炎| 清明是什么意思| 小肚子胀痛什么原因| 内膜居中是什么意思| 腰痛是什么原因引起的| kipling是什么牌子| 6月21是什么星座| 冬天喝什么汤| 信徒什么意思| 恒心是什么意思| 吃惊的近义词是什么| 穿丝袜有什么好处| 宫腔积液排出什么颜色| 淋巴细胞低说明什么| 腰酸挂什么科| 积液是什么东西| 备孕要注意些什么| 中二是什么意思| 灵芝孢子粉治什么病| 体内湿气太重吃什么药能快速除湿| 缺少雌激素的女性会有什么症状| 云代表什么动物| 11.9是什么星座| 眼睛浮肿是什么原因引起的| 梦见被雷劈什么意思| 婴儿老是放屁是什么原因| 龙虾的血是什么颜色的| 梦见摘西红柿是什么意思| 男的尿血是什么原因| 棕色和什么颜色搭配好看| 梅毒吃什么药| 痔疮术后吃什么恢复快| 腋窝出汗是什么原因| 阑尾切除后有什么影响和后遗症| 湿疹要注意什么| 摸摸唱是什么意思| 肾阴阳两虚吃什么药| 济南有什么好吃的| 核磁共振什么时候出结果| 脱发是什么原因| 名列前茅的茅是什么意思| 小孩放臭屁是什么原因| 血压低什么症状| 桃是什么生肖| 918是什么星座| 一片片什么| 婴儿流口水是什么原因引起的| 10.28什么星座| 温暖的近义词是什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 高校专区 ? 坤创E-Geek/天科大新电社 ? 为什么要学习嵌入式RTOS

共15条 1/2 1 2 跳转至

为什么要学习嵌入式RTOS

高工
2025-08-04 20:50:01     打赏
百度 3、组建中央审计委员会。

本系列帖中将会做一个目录,用来整合相关的与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     操作系统移植    

工程师
2025-08-04 22:38:05     打赏
2楼

RTOS 一直想学,但好像觉得有难度,有我一样想法的朋友?


院士
2025-08-04 10:20:38     打赏
3楼

祝老师 威武


菜鸟
2025-08-04 12:25:24     打赏
4楼

写的真棒,哈哈,赞一个


工程师
2025-08-04 22:20:15     打赏
5楼

学学学!


助工
2025-08-04 09:07:19     打赏
6楼

先收藏再说


专家
2025-08-04 12:37:26     打赏
7楼

amazing。

祝老师文采大大的好。


高工
2025-08-04 18:31:37     打赏
8楼

学学学


助工
2025-08-04 12:01:49     打赏
9楼
老师的讲的太好了,赞赞赞

工程师
2025-08-04 14:29:22     打赏
10楼

学习一下    不错


共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
办护照照片有什么要求 外快是什么意思 女人矜持是什么意思 自主能力是什么意思 炎症是什么
11号来月经什么时候是排卵期 维生素检查项目叫什么 狗狗什么时候打疫苗 尿频尿急吃什么药最好 衍心念什么
冥想有什么好处 十点多是什么时辰 凯莉包是什么牌子 沏茶是什么意思 左侧附件区囊性回声是什么意思
南昌有什么好玩的地方 胆道闭锁有什么症状 世界上最大的鱼是什么 梦见下大雨是什么征兆 做什么生意
26岁属什么生肖hcv8jop6ns3r.cn 中秋节吃什么hcv9jop1ns0r.cn 牙齿出血是什么原因hcv8jop7ns1r.cn 过敏性结膜炎用什么眼药水最好hcv9jop3ns3r.cn 乳酸杆菌少或无是什么意思hcv8jop2ns1r.cn
杭盖是什么意思hcv9jop2ns7r.cn 多吃蔬菜有什么好处hcv7jop4ns8r.cn 月经期间吃什么最好hcv8jop0ns3r.cn 霍霍人什么意思hcv8jop4ns7r.cn 力挽狂澜什么意思hcv9jop3ns9r.cn
苹果什么时候出新手机hcv8jop8ns0r.cn 微醺什么意思hcv9jop3ns2r.cn 男人眉骨高代表什么hcv8jop4ns7r.cn 炎症是什么意思hcv9jop0ns1r.cn 保妇康栓是治疗什么的hcv8jop0ns9r.cn
本子什么意思hcv8jop7ns1r.cn 静脉曲张是什么症状hcv9jop2ns9r.cn 菊花脑是什么菜cj623037.com 爱之深恨之切是什么意思hcv9jop7ns4r.cn 恩裳是什么档次的衣服luyiluode.com
百度