• 招生咨詢熱線:4008-569-579 
  • 手機版
    用手機掃描二維碼直達商品手機版
招生咨詢熱線
4008-569-579
機構主頁 > 培訓資料 > 嵌入式開發(fā)工程師必知的幾個技巧
機構主頁 > 培訓資料>嵌入式開發(fā)工程師必知的幾個技巧

嵌入式開發(fā)工程師必知的幾個技巧

來源:廣州達內教育        時間:2023-05-30        熱度:91℃        返回列表

     從一個小白到成為一名真正的嵌入式開發(fā)工程師,這個過程是需要不斷學習深化的,只有在不斷的學習中,你才能掌握作為一份嵌入式開發(fā)工程師所需要的技能。今天,小粵為大家找到了一些學習技巧,希望這些技巧可以在你的學習之路上幫助你快速成為一名合格的嵌入式開發(fā)工程師。



    技巧1——用已知值填充ROM


  軟件開發(fā)人員往往都是非常樂觀的一群人,只要讓他們的代碼忠實地長時間地運行就可以了,僅此而已。微控制器跳出應用程序空間并在非預想的代碼空間中執(zhí)行這種情況似乎是相當少有的。然而,這種情況發(fā)生的機會并不比緩存溢出或錯誤指針失去引用少。它確實會發(fā)生!發(fā)生這種情況后的系統(tǒng)行為將是不確定的,因為默認情況下內存空間都是0xFF,或者由于內存區(qū)通常沒有寫過,其中的值可能只有上帝才知道。


  不過有相當完備的linker或IDE技巧可以用來幫助識別這樣的事件并從中恢復系統(tǒng)。技巧就是使用FILL命令對未用ROM填充已知的位模式。要填充未使用的內存,有很多不同的可能組合可以使用,但如果是想建立更加可靠的系統(tǒng),明顯的選擇是在這些位置放置ISR

fault

handler。如果系統(tǒng)出了某些差錯,處理器開始執(zhí)行程序空間以外的代碼,就會觸發(fā)ISR,并在決定校正行動之前提供儲存處理器、寄存器和系統(tǒng)狀態(tài)的機會。


  技巧2——檢查應用程序的CRC


  對嵌入式工程師來說一個很大的好處是,我們的IDE和工具鏈可以自動產(chǎn)生應用程序或內存空間校驗和(Checksum),從而根據(jù)這個校驗和驗證應用程序是否完好。有趣的是,在許多這些案例中,只有在將程序代碼加載到設備時,才會用到校驗和。


  然而,如果CRC或校驗和保持在內存中,那么驗證應用程序在啟動時(或甚至對長時間運行的系統(tǒng)定期驗證)是否仍然完好是確保意外之事不會發(fā)生的極好途徑?,F(xiàn)在一個編程過的應用程序發(fā)生改變的概率是很小的,但考慮每年交付的數(shù)十億個微控制器以及可能惡劣的工作環(huán)境,應用程序崩潰的機會并不是零。更有可能的是,系統(tǒng)中的一個缺陷可能導致某一扇區(qū)發(fā)生閃存寫入或閃存擦除,從而破壞應用程序的完整性。


  技巧3——在啟動時執(zhí)行RAM檢查


  為了建立一個更加可靠和扎實的系統(tǒng),確保系統(tǒng)硬件正常工作非常重要。畢竟硬件會發(fā)生故障。(幸運的是軟件永遠不會發(fā)生故障,軟件只會做代碼要它做的事,不管是正確的還是錯誤的)。在啟動時驗證RAM的內部或外部沒有問題,是確保硬件可以如預期般運作的一個好方法。


  有許多不同的方法可用于執(zhí)行RAM檢查,但常用的方法是寫入一個已知的模式,然后等上一小段時間再回讀。結果應該是所讀就是所寫。真相是,在大多數(shù)情況下

RAM檢查是通過的,這也是我們想要的結果。但也有極小的可能性檢查不通過,這時就為系統(tǒng)標示出硬件問題提供了極好的機會。


  當然要成為一名成功的嵌入式開發(fā)工程師,主要的還是要有完整培訓經(jīng)歷。在培訓過程中老師會傳授給你更多的知識和技巧,讓你打好扎實的基礎,在技術這條路上越走越遠。達內IT培訓班,會讓你快速成為一名嵌入式開發(fā)工程師,不信,你來試試就知道了。


電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部