女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32單片機使用RTOS的好處

jf_52bVvS8T ? 來源:EE時間 ? 2023-01-15 10:55 ? 次閱讀

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

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

現在FreeRTOS在CubeMX工具中可以直接配置并使用,相當方便。

為什么需要RTOS

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

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

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

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

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

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

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

使用RTOS的好處

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

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

審核編輯:陳陳
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:STM32單片機開發中的RTOS

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    單片機為什么要用RTOS

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

    STM32單片機硬件關鍵基礎精華及注意事項

    STM32單片機硬件關鍵基礎精華及注意事項,對STM32單片機基礎內容介紹
    發表于 05-17 14:29 ?67次下載

    開源RTOSSTM32單片機中的應用

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

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

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

    51單片機STM32單片機有哪些區別

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

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

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

    簡述STM32單片機開發中的RTOS

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

    stm32單片機和51單片機區別是什么

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

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

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

    51單片機STM32單片機區別在那里

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

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

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

    STM32單片機開發中的RTOS

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

    ARM單片機STM32單片機之間有什么區別

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

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

    萌新初入單片機領域,常會遇到STM32和51單片機兩大種類,無法選擇其一來提升技術,也不確定哪個單片機更適合后續技術進階提升和發展,今天這篇文將全方位對比
    發表于 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位單片機。
    發表于 05-23 17:09 ?2631次閱讀