精品国产一区在线_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
關注 212
成為作者 賺取收益
全部留言
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條回復
主站蜘蛛池模板: 午夜影院在线观看免费 | 综合在线视频精品专区 | 芳芳的性荡生活第二部 | 91aaa在线?看 | 黄色国产区 | 99久久国语露脸精品对白 | 狠狠躁夜夜躁人人爽天天天天 | 精品无人区无码乱码毛片国产 | 丁香五月开心婷婷综合中文 | 国产九九九九 | 久久综合91 | 精品成人免费一区二区三区 | 超碰在线91| 有没有免费的毛片 | 一本大道中文日本香蕉 | 18禁止进入1000部高潮网站 | 精品在线视频观看 | 成人午夜激情网 | 野花社区影视在线www官网 | 操无毛逼 | chinesexxx少妇露脸 | 亚洲视频久久久久 | lesbabesvideos性欧美最新 | 性爱视频免费 | 中文字幕一区在线 | 亚洲乱码国产乱码精品精天堂 | 97碰成人国产免费公开视频 | 亚洲人成无码网站18禁10 | 久久网一区二区三区 | 日本高清免费视频m免费 | 亚洲日本乱码一区二区在线二产线 | 香蕉行情| 亚洲av无码一区二区三区牲色 | 欧美男女爱爱视频 | 久久国内精品自在自线 | 少妇高潮喷水正在播放 | 大地资源影视在线播放观看 | 给我看免费播放的视频 | 大地资源免费观看高清视频大全 | 91风间由美一区二区三区四区 | free意大利性满足hd |