91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32單片機使用RTOS的好處

jf_52bVvS8T ? 來源:EE時間 ? 2023-01-15 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多STM32單片機初學(xué)者都是從裸機開始的,裸機確實也能開發(fā)出好的產(chǎn)品。但是,作為一個嵌入式軟件工程師,況且用的并不是51那種低端單片機,如果只會用裸機開發(fā)產(chǎn)品,那肯定是不夠的。

要從裸機的思維轉(zhuǎn)變到RTOS(Real Time Operating System)的思維,其實需要一個過程,而且開始的一段時間會很痛苦。但過一段時間理解了一些內(nèi)容,能寫一些Demo之后,你會發(fā)現(xiàn)其實RTOS也不難,相關(guān)demo推薦:使用STM32CubeMx工具,寫FreeRTOS的demo程序

現(xiàn)在FreeRTOS在CubeMX工具中可以直接配置并使用,相當(dāng)方便。

為什么需要RTOS

為什么我們需要RTOS?就像最開始學(xué)C編程時,老師告訴我們,指針很重要,那時你肯定有一個大的疑問,指針到底有什么好?心里一直犯嘀咕著:不用指針不一樣把程序編出來了?現(xiàn)在想想看C語言沒了指針,是不是“寸步難行”呢。回到正題,我們到底為什么需要RTOS?相關(guān)文章推薦:詳解選擇RTOS的要點。一般的簡單的嵌入式設(shè)備的編程思路是下面這樣的:

a9f21d52-93e9-11ed-bfe3-dac502259ad0.png

這是最常見的一種思路,對于簡單的系統(tǒng)當(dāng)然是夠用了,但這樣的系統(tǒng)實時性很差。比如“事務(wù)1”如果是一個用戶輸入的檢測,當(dāng)用戶輸入時,如果程序正在處理事務(wù)1下面的那些事務(wù),那么這次用戶輸入將失效,用戶的體驗是“這個按鍵不靈敏,這個機器很慢”,而我們?nèi)绻咽聞?wù)放到中斷里去處理,雖然改善了實時性但會導(dǎo)致另外一個問題,有可能會引發(fā)中斷丟失,這個后果有時候比“慢一點”更加嚴(yán)重和惡劣!又比如事務(wù)2是一個只需要1s鐘處理一次的任務(wù),那么顯然事務(wù)2會白白浪費CPU的時間。改進思路看到上面裸機開發(fā)的局限了嗎?這時,我們可能需要改進我們的編程思路,一般我們會嘗試采用“時間片”的方式。這時候編程會變成下面的方式:

aa0c73f0-93e9-11ed-bfe3-dac502259ad0.png

可以看到,這種改進后的思路,使得事務(wù)的執(zhí)行時間得到控制,事務(wù)只在自己的時間片到來后,才會去執(zhí)行。但這種方式仍然不能徹底解決“實時性”的問題,因為某個事務(wù)的時間片到來后,也不能立即就執(zhí)行,必須等到當(dāng)前事務(wù)的時間片用完,并且后面的事務(wù)時間片沒到來,才有機會獲得“執(zhí)行時間”。

這時候我們需要繼續(xù)改進思路,為了使得某個事務(wù)的時間片到來后能立即執(zhí)行,我們需要在時鐘中斷里判斷完時間片后,改變程序的返回位置,讓程序不返回到剛剛被打斷的位置,而從最新獲得了時間片的事務(wù)處開始執(zhí)行,這樣就徹底解決了事務(wù)的實時問題。

我們在這個思路上,進行改進,我們需要在每次進入時鐘中斷前,保存CPU的當(dāng)前狀態(tài)和當(dāng)前事務(wù)用到的一些數(shù)據(jù),然后我們進入時鐘中斷進行時間片處理,若發(fā)現(xiàn)有新的更緊急的事務(wù)的時間片到來了,則我們改變中斷的返回的地址,并在CPU中恢復(fù)這個更緊急的事務(wù)的現(xiàn)場,然后返回中斷開始執(zhí)行這個更緊急的事務(wù)。

使用RTOS的好處

上面那段話,對于初學(xué)者來說,可能有些不好理解。事實上,這是因為要實現(xiàn)這個過程是有些復(fù)雜和麻煩的,這時候我們就需要找一個操作系統(tǒng)(OS)幫我們做這些事了,如果你能自己用代碼實現(xiàn)這個過程,事實上你就在自己寫操作系統(tǒng)了。其實從這里也可也看出,操作系統(tǒng)的原理其實并不那么神秘,只是一些細(xì)節(jié)你很難做好。我們常見的RTOS基本都是這樣的一個操作系統(tǒng),它能幫你完成這些事情,而且是很優(yōu)雅的幫你完成!事實上,RTOS的用處遠(yuǎn)不止幫你完成這個“事務(wù)時間片的處理”,它還能幫你處理各種超時,進行內(nèi)存管理,完成任務(wù)間的通信等。

有了RTOS,程序的層次也更加清晰,給系統(tǒng)添加功能也更方便,這一切在大型項目中越發(fā)的明顯!

審核編輯:陳陳
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

原文標(biāo)題:STM32單片機開發(fā)中的RTOS

文章出處:【微信號:EE時間,微信公眾號:EE時間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機為什么要用RTOS

    對于搞單片機的特別用8051系列工程師來說,談到單片機RTOS,很多時候會問一句:“為什么要用RTOS?單片機就這一點資源,使用
    發(fā)表于 12-09 08:29

    STM32單片機硬件關(guān)鍵基礎(chǔ)精華及注意事項

    STM32單片機硬件關(guān)鍵基礎(chǔ)精華及注意事項,對STM32單片機基礎(chǔ)內(nèi)容介紹
    發(fā)表于 05-17 14:29 ?68次下載

    開源RTOSSTM32單片機中的應(yīng)用

    開源RTOSSTM32單片機中的應(yīng)用
    發(fā)表于 09-25 09:50 ?20次下載
    開源<b class='flag-5'>RTOS</b>在<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>中的應(yīng)用

    單片機資源少但是不能拒絕RTOS

    對于搞單片機的特別用8051系列工程師來說,談到單片機RTOS,很多時候會問一句:為什么要用RTOS?單片機就這一點資源,使用
    的頭像 發(fā)表于 03-19 15:10 ?5780次閱讀

    51單片機STM32單片機有哪些區(qū)別

    大部分朋友可能都知道51單片機stm32單片機也知道一般入門會先學(xué)習(xí)51單片機在學(xué)習(xí)stm32單片機
    發(fā)表于 08-13 17:32 ?17次下載
    51<b class='flag-5'>單片機</b>和<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>有哪些區(qū)別

    單片機資源這么少為什么還要用RTOS

    對于搞單片機的特別用8051系列工程師來說,談到單片機RTOS,很多時候會問一句:“為什么要用RTOS單片機就這一點資源,使用
    發(fā)表于 07-11 17:39 ?1次下載
    <b class='flag-5'>單片機</b>資源這么少為什么還要用<b class='flag-5'>RTOS</b>

    簡述STM32單片機開發(fā)中的RTOS

    很多STM32單片機初學(xué)者都是從裸機開始的,裸機確實也能開發(fā)出好的產(chǎn)品。但是,作為一個嵌入式軟件工程師,況且用的并不是51那種低端單片機,如果只會用裸機開發(fā)產(chǎn)品,那肯定是不夠的。 要從裸機的思維
    的頭像 發(fā)表于 06-28 14:53 ?3752次閱讀

    stm32單片機和51單片機區(qū)別是什么

    單片機也就是單片微型計算機,和集CPU、RAM、ROM、輸入輸出設(shè)備、中斷系統(tǒng)在同一個芯片上的器件。 stm32單片機 stm32
    的頭像 發(fā)表于 08-19 18:21 ?2.9w次閱讀

    單片機入門--常見單片機PIC\STM32

    單片機入門--常見單片機PIC\STM32
    發(fā)表于 11-13 14:36 ?43次下載
    <b class='flag-5'>單片機</b>入門--常見<b class='flag-5'>單片機</b>PIC\<b class='flag-5'>STM32</b>

    51單片機STM32單片機區(qū)別在那里

      ?大部分朋友可能都知道51單片機stm32單片機也知道一般入門會先學(xué)習(xí)51單片機在學(xué)習(xí)stm32
    發(fā)表于 11-15 15:51 ?76次下載
    51<b class='flag-5'>單片機</b>和<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>區(qū)別在那里

    單片機就那點資源,為啥還要用RTOS

    對于搞單片機的特別用8051系列工程師來說,談到單片機RTOS,很多時候會問一句:“為什么要用RTOS?單片機就這一點資源,使用
    發(fā)表于 11-26 14:36 ?1次下載
    <b class='flag-5'>單片機</b>就那點資源,為啥還要用<b class='flag-5'>RTOS</b>?

    STM32單片機開發(fā)中的RTOS

    很多STM32單片機初學(xué)者都是從裸機開始的,裸機確實也能開發(fā)出好的產(chǎn)品。但是,作為一個嵌入式軟件工程師,況且用的并不是51那種低端單片機,如果只會用裸機開發(fā)產(chǎn)品,那肯定是不夠的。
    發(fā)表于 02-08 15:45 ?6次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>開發(fā)中的<b class='flag-5'>RTOS</b>

    ARM單片機STM32單片機之間有什么區(qū)別

    單片機工程師在進行項目開發(fā)的時候,經(jīng)常需要進行單片機選型,根據(jù)項目功能需求選擇合適的單片,這就要求對每種單片機的特點和優(yōu)勢非常熟悉,而ARM單片機
    的頭像 發(fā)表于 01-07 13:59 ?1.2w次閱讀

    全方位對比STM32單片機和51單片機

    萌新初入單片機領(lǐng)域,常會遇到STM32和51單片機兩大種類,無法選擇其一來提升技術(shù),也不確定哪個單片機更適合后續(xù)技術(shù)進階提升和發(fā)展,今天這篇文將全方位對比
    發(fā)表于 03-02 14:18 ?3.3w次閱讀
    全方位對比<b class='flag-5'>STM32</b><b class='flag-5'>單片機</b>和51<b class='flag-5'>單片機</b>

    51單片機可以移植RTOS嗎?

    說起RTOS移植,我們首先會想到32位單片機
    發(fā)表于 05-23 17:09 ?2716次閱讀
    主站蜘蛛池模板: 日本一本一道久久香蕉免费 | 中文字幕在线观看一区二区 | 日本不卡一区二区三区视频 | 日韩美aaa特级毛片 日韩美a一级毛片 | 欧美一级黄色片在线观看 | 黄色一级片在线观看 | 三级网站在线播放 | 日本a级影院 | 天堂成人网 | 欧美在线bdsm调教一区 | 国产主播在线看 | 欧美综合在线视频 | 激情欧美在线 | 天天操天天干天天插 | www.91免费视频 | 国产精品虐乳在线播放 | 天天天天天天天操 | 国产精品单位女同事在线 | 久久中文字幕一区二区三区 | 国内精品一区二区在线观看 | 免费看黄色小视频 | 国产成人永久免费视频 | 日本免费观看完整视频 | 国产精品成人aaaaa网站 | 欧美一级艳片视频免费观看 | 欧美性久久 | 六月丁香六月婷婷 | 亚洲 欧美 日韩 在线 中文字幕 | 动漫精品成人免费网站 | 五月婷婷深爱 | 色依依视频视频在线观看 | 亚洲国产高清人在线 | 尤物蜜芽福利国产污在线观看 | 日韩a毛片免费全部播放完整 | 中文字幕亚洲区 | 美女露出扒开尿口让男人桶 | 涩涩涩丁香色婷五月网视色 | 九九视频这里只有精品 | 超级乱淫伦网站 | 欧美天天色 | 在线网站 看片 网站 |