1. gzyueqian
      18529173453

      嵌入式開發:嵌入式基礎——不要忘記實時性

      更新時間: 2022-07-14 09:37:54來源: 粵嵌教育瀏覽量:7911

        微控制器每天都變得越來越強大,這使得許多嵌入式開發人員忘記了資源受限的本質。微控制器不是一般的計算設備,可以像現代個人電腦或手機一樣擁有無限的內存和時鐘速度。大多數基于微控制器的應用是為實時應用而設計的。

        實時應用程序有必須滿足的最后期限,否則系統性能可能會下降或更糟,系統可能會失敗! 將實時系統與 Windows、Mac OS 或 Linux 等 PC 操作系統進行比較,在這些操作系統中,有人可能會單擊并等待數十秒,然后系統才會響應。實時嵌入式系統中不可接受的行為。

        實時嵌入式系統由兩種不同的截止期類型組成;軟硬實時期限。軟實時截止時間是應該總是被滿足的系統定時截止時間,但是如果由于某種原因它們沒有被滿足,則用戶或系統降級,但是系統總體上仍然起作用并且執行其目的。軟實時期限的一個例子是對按鈕是否被按下進行采樣,或者可能在監視器上為用戶顯示低優先級信息。

        另一方面,硬實時期限對系統非常關鍵。錯過嚴格的實時截止日期意味著系統可能會發生災難性的事情。例如,踩下制動踏板,而不是在100毫秒內響應,制動器在幾秒鐘后接合。錯過最后期限是系統失敗的標志。

        


        對于相當多的嵌入式開發人員來說,資源受限的微控制器已經變得不那么資源受限了。十年或二十年前,開發人員通常開發幾十千字節代碼空間和幾千字節RAM的系統。今天,高端微控制器有1兆字節的閃存空間和256千字節或更多的RAM。時鐘速度超過200 MHz,這使得這些微控制器感覺像是通用CPU,開發人員不再需要關心系統定時。

        實時、基于時間的軟件是實時嵌入式系統的全部。今天有太多的開發人員開始完全忽略時間。假設有足夠的CPU馬力來處理應用程序,開發人員開始忽略合理的工程原則。例如,我見過許多系統,甚至高端系統,其中開發人員任意選擇任務優先級,忽略測量任何與時間相關的東西,然后當他們的系統隨機地意外運行并錯過最后期限時,他們會感到困惑。

        每個微控制器都受到某種形式的資源限制,無論是在簡單的Cortex-M0+還是復雜的Cortex-M4上開發,開發人員都必須花時間檢查他們的系統、測量時間并監控他們的任務執行情況。無論是初學者還是有經驗的嵌入式開發人員,都需要記住,我們是在資源受限的系統上工作,了解每個功能、組件和中斷的時序對于交付一個無論在何種情況下都能按預期運行的全功能系統至關重要。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 午夜性色福利在线观频蜜 | 日本三级精品永久在线观看 | 日韩国产欧美一级天堂 | 五月天人成网站在线观看 | 亚洲国产欧美日韩第一香蕉 | 最新国产乱理片在线观看 |