1. gzyueqian
      13352868059

      粵嵌教育開講啦!嵌入式開發學習路線集錦(下)

      更新時間: 2017-04-27 17:11:58來源: 粵嵌教育瀏覽量:5086

        在上篇粵嵌小編給的大家介紹了,嵌入式開發學習路線集錦(上),在下篇小編將繼續為大家介紹一下嵌入式的學習路線。

        1、嵌入式要使用MPU

        在過去,是很難在一個小而廉價的微控制器中找到內存保護單元(MPU)的,但這種情況已經開始改變。現在從高端到低端的微控制器都已經有MPU,而這些MPU為嵌入式軟件開發人員提供了一個可以大幅提高其固件(firmware)魯棒性(robustness)的機會。MPU已逐漸與操作系統耦合,以便建立內存空間,其中的處理都分開,或任務可執行其代碼,而不用擔心被stompedon。倘若真有事情發生,不受控制的處理會被取消,也會執行其他的保護措施。請留意帶有這種組件的微控制器,如果有,請多加利用它的這種特性。

        2、建立一個強大的看門狗系統

        你經常會發現的一種總是受喜愛的看門狗(watchdog)實現是,在看門狗被啟用之處(這是一個很好的開始),但也是可以用周期性定時器將該看門狗清零之處;定時器的啟用是完全與程序中出現的任何情況隔離的。使用看門狗的目的是協助確保如果出現錯誤,看門狗不會被清零,即當工作暫停,系統會被迫去執行硬件重設定(hardwarereset),以便恢復。使用與系統活動獨立的定時器可以讓看門狗保持清零,即使系統已失效。對應用任務如何整合到看門狗系統中,嵌入式開發人員需要仔細考慮和設計。例如,有種技術可能可以讓每個在一定時期內運行的任務標示它們可以成功地完成其任務。在此事件中,看門狗不被清零,強制被復位。還有一些比較先進的技術,像是使用外部看門狗處理器,它可用來監視主處理器如何表現,反之亦然。對一個可靠的系統而言,建立一個強大的看門狗系統是很重要的。

        3、避免易失存儲器分配

        不習慣在資源有限環境下工作的工程師,可能會試圖使用其編程語言的特性,這種語言讓他們可以使用易失存儲器分配。畢竟,這是一種常在計算器系統中使用的技術,在計算器系統中,只有在有必要時,內存才會被分配。例如,以C開發時,工程師可能傾向于使用malloc來分配在堆(heap)上的空間。有一個操作會執行,一旦完成,可以使用free將被分配的內存返回,以便堆的使用。

        在資源受限的系統,這可能是一場災難!使用易失存儲器分配的其中一個問題是,錯誤或不當的技術可能會導致內存泄漏或內存碎片。如果出現這些問題時,大多數的嵌入式系統并沒有資源或知識來監視堆或妥善地處理它。使用易失存儲器分配所產生的問題是很復雜的,要妥善處理這些問題,可以說是一個噩夢!一種替代的方法是,直接以靜態的方式,簡化內存的分配。例如,只要在程序中簡單地建立一個大小為256字節長的緩沖區,而不是經由malloc請求這樣大小的內存緩沖區。此一分配的內存可在整個應用程序的生命周期期間保持,且不會有堆或內存碎片問題方面的顧慮。

        這些都只是一些可以讓開發人員開始建立更可靠嵌入式系統的方法。另外還有很多其他技術,例如利用良好的編碼標準、位翻轉的監測、執行數組和指針邊界檢查,及使用斷言等。所有這些技術都是讓設計者可以開發出可靠性更高嵌入式系統的秘訣。嵌入式開發學習路線過程中找到技巧會使得整個學習都變的有趣,繼續關注粵嵌官網,關于嵌入式培訓,讓你的學習變的不再枯燥!




      免費預約試聽課

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

      
      

      1. 亚洲人成电影在线 | 一本视频精品视频在线观看 | 日韩欧美精品国产亚洲综合 | 五月天婷亚洲天久久综合网 | 亚洲欧美日韩另类精品一区 | 亚洲欧美另类久久久精品能播放的 |