99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

lihui710884923
認證:VIP會員
所在專題目錄 查看專題
圖解STM32的4輸入 + 2 輸出 + 2 復用輸出8模式
開源之太陽能智能充電管理系統
嵌入式軟件底層開發的框架
嵌入式串口通訊處理機制(附FIFO源碼)
STM32 嵌入式平臺上的語音識別系統
STM32F767ZI 之人工智能(AI) 應用
作者動態 更多
物聯網專題之NB-IoT項目框架(二)
2024-07-25 11:53
物聯網專題之介紹(一)
2024-07-11 18:37
單片機RTC的中斷剖析
2024-03-09 15:28
串口通訊的來龍去脈
2024-02-14 17:32
stm32單片機的USB燒錄程序
2023-09-08 22:48

嵌入式軟件底層開發的框架

      在底層代碼編寫中,初始的框架設計總會面臨選擇,針對實際的硬件使用環境,大家對于使用的軟件框架有很多選擇,今天我簡單描述一些比較常用的架構,讓大家能夠理解并選擇合適的架構。

1. 簡單的順序執行程序:這類寫法是大多數人使用的方法,不需用思考程序的具體架構,直接按照執行順序編寫應用程序即可。

2.前后臺執行程序:在順序執行的情況上增添中斷前臺處理機制,配置順序執行的后臺大循環程序,組合成可以實時響應的程序。

3. 時間片輪循法:在前后臺的執行架構上,通過計數器進一步規劃程序,定時執行特定的片段。

4. 實時操作系統:實時操作系統又叫RTOS,實時性,RTOS的內核負責管理所有的任務,內核決定了運行哪個任務,何時停止當前任務切換到其  他任務,這個是內核的多任務管理能力。多任務 管理給人的感覺就好像芯片有多個CPU,多任務管理實現了CPU資源的最大化利用,多任務管理有助于實現程序的模塊化開發,能夠實現復雜的實時應用。除了實時性,還有可剝奪內核,顧名思義就是可以剝奪其他任務的CPU使用權,它總是運行就緒任務中的優先級最高的那個任務。

                                             1.簡單的順序執行程序

                                               2.前后臺執行程序

 這種程序特點是,后臺大循環中一直執行默認的程序,中斷服務程序(ISR)產生相應中斷標記,主程序運行與中斷標記相關聯的任務程序。一般實現有如下思路:

    通過設置標志變量,然后在前臺響應中斷的時候進行對標志變量的置位或者復位,實現事件的信號獲取,再在后臺主循環進行中斷所對應事物或者數據的處理,將程序流程轉移到主程序。

                                                     3.時間片輪循架構

時間片輪循法,大家看到它的時候,一般會將它與操作系統進行比較。不是說操作系統包含這種方法,而是在前后臺程序中配合時間管理形成時間片輪循架構。

這種架構已經最大限度接近RTOS,時間管理,中斷管理,任務管理,已經都有了,只不過RTOS會對內核進行更深入的修改,有針對delay延時的線程切換,搶占式任務切換這些更為復雜一些的功能等。

                                                        時間片輪循程序

時間片管理主要是通過對定時多處復用,在定時器計數,定時進行標志位的變化,繼而主程序對標志真假的判斷,實現不同時間不同任務狀態執行。

因為此架構代碼比較好,我適當進行詳細描述。

1:初始化相應的定時器:注意設置定時器的間隔頻率,可以按照芯片的性能設置。例如,設置定時中斷為1ms,也可以設置為10ms,輪循架構中的定時器部分與操作系統的定時器部分具有一樣的功能,中斷過于頻繁,影響主程的序執行效率;中斷間隔過長,實時響應效果差。

2:針對定時器運行的任務設置一個函數結構體標志,用來在定時程序進行時間計數以及標志操作。

4:定時中斷服務函數,按照我們需要的時間以及標志操作進行計時。

 5:主函數進行任務函數執行。

                                               4.操作系統RTOS

      嵌入式操作系統是更加優化的執行框架,針對多任務,功能復雜,擴展性要求強項目的代碼有非常好的使用。RTOS是針對不同處理器優化設計的高效率實時多任務內核,RTOS可以面對幾十個系列的嵌入式處理器MPU、MCU、DSP、SOC等提供類同的API接口,這是RTOS基于設備獨立的應用程序開發基礎。因此,基于RTOS的C語言程序具有極大的可移植性。目前針對微嵌入式或者單片機的操作系統有VxWorks、UCOS、Free RTOS、國產的RTT,這些操作系統大同小異,基本的功能都類似:任務管理、任務間同步和通信、內存管理、實時時鐘服務、中斷管理服務。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 11
收藏 13
關注 211
成為作者 賺取收益
全部留言
0/200
  • 小董 2021-03-03 15:44
    佩服樓主
    回復
  • dy-blNlwnWV 2021-02-21 21:37
    圍觀學習
    回復
  • 星球居民-YBPLIKJ1 2020-12-19 09:18
    底層深入了解
    回復
  • 喂,你好 2020-12-16 12:22
    感謝分享
    回復
  • heiha88 2020-12-03 22:45
    學習底層框架
    回復
  • liuxiaofei126 2020-12-02 07:12
    底層總結的可以
    回復
  • 程序小白 2020-12-01 12:15
    文章不錯,贊一個!
    回復 1條回復
主站蜘蛛池模板: 国产精品久久人妻无码网站 | 艳妇荡乳豪妇荡乳av精东 | 天天操网站 | 国产最顶级的黄色片在线免费观看 | 欧美第一区 | 第一区在线观看免费国语入口 | 国产成人精品日本亚洲第一区 | av一本一道 | ts国产人妖视频在线观看 | 在线观看深夜福利 | 亚洲av中文无码字幕色最 | 欧美性猛交XXXX三人 | 亚洲欧美日韩在线观看一区二区三区 | 亚洲国产精品一区二区久久亚洲午夜 | 在线看免费无码av天堂的 | 欧美性猛交xxxx免费看德国 | 免费v片在线观看 | 欧美jizzhd精品欧美 | 亚洲在线免费视频 | 狠狠爱ADY亚洲色 | 精品一区欧美 | 国产成人涩涩涩视频在线观看 | 欧美高清69| av无码国产精品色午夜 | 久久超碰精品 | 亚洲欧美天堂在线 | 日日爱668| 无码免费一区二区三区免费播放 | 成人亚洲精品久久99狠狠 | 欧美群交射精内射颜射潮喷 | 亚洲成年在线 | 古典武侠激情亚洲精品一区 | 性欧美乱妇com喷浆水多 | 日本巨大的奶头在线观看 | 嫩草国产| 国产一区网站 | 亚洲超碰在线 | 91视频在线免费看 | 99精品热| 日一级毛片 | 一级做a爰片久久毛片一 |