嵌入式系統開發,從
硬體上講,一方面就是學習介面電路設計,另一方面就是學習彙編和c
語言的板級程式設計。如果從
軟體上講,就是要學習基於arm
處理器的作業系統層面的驅動、裁剪、移植了,或者基於作業系統
api的嵌入式應用軟體開發。這些對於初學來說都必須明確
, 要麼從硬體著手開始學,要麼從作業系統的熟悉到應用開始學
,但不管學什麼,只要不是純的作業系統級以上基於api
的應用層的程式設計,硬體的暫存器類的東西還是要能看懂的,基於板級的彙編和
c程式設計還是要會的。因此針對於嵌入式系統的硬體層和驅動程的人,
arm的介面電路設計、
arm的
c語言和組合語言程式設計及除錯開發環境還是需要掌握的。
因此對於初學者必然要把握住方向,自己的目標是什麼,自己要在那一層面上走。然後再著手學習較好,與arm
相關的嵌入式系統的較為實際的兩個層面硬體層和驅動層,不管學好了那一層都會很有前途的。
如果想從嵌入式系統的應用層面的走的話,可能與arm
及其它體系相去較遠,要著重研究基嵌入式作業系統的環境應用與相應開發工具鏈,比如
wince
作業系統下的
evc應用開發(與
windows
下的vc
voip
領域的基於
sip或
h.323
協議的應用層開發,或是基於嵌入式網路資料庫的開發等等。
嵌入式學習路線 目標
底層驅動的話 linux裝置驅動開發詳解 宋寶華 arm體系結構與程式設計 要是應用的話 unix高階環境程式設計 寒假看了 linux shell程式設計 linux作業系統 對linux有了進一步的理解 最近在看 李雲 的 專業嵌入式軟體開發 李雲的csdn blog 嵌入式linux上的c語言...
嵌入式學習Makefile 偽目標
偽目標makefile的乙個重要的特殊目標。偽目標 它不代表乙個真正的檔名,在執行make時可以指定這個目標來執行其所在規則定義的命令,也可以將乙個偽目標稱為標籤。使用偽目標有兩點原因 1 避免在我們的makefile中定義的只執行命令的目標 就是說定義該目標的目的是為了執行一系列的命令,比如cle...
嵌入式 HardFault原因定位
4.hardfault除錯總結 在linux下出現程式跑飛時,如段錯誤 segment fault 往往可以借助coredump結合gdb快速定位引起段錯誤的程式。而在微控制器除錯時,發生類似段錯誤時會進入硬體錯誤hardfault,引發hardfault異常中斷,以stm32f4系列為例,當發生h...