對于嵌入式來說,自學跟培訓班的差距還是很大的,所以大多數人是會去選擇培訓機構,這也是因為嵌入式培訓機構能帶給大家一些重要的知識點,還有講師幫你分析代碼,那么你說有必要參加嵌入式培訓班嗎?
有必要參加嵌入式培訓班嗎?嵌入式培訓班會教你什么:
1:程序開發基礎
C語言開發基礎->Linux系統熟練操作->Linux下C語言開發
2:處理器開發
ARM處理器體系結構->ARM指令以及ARM應用
3:平臺開發
ARM平臺上uboot移植->ARM平臺上kernel移植->ARM平臺上根文件系統搭建->Linux下的Qt開發->ARM平臺上android系統搭建->ARM平臺上Qtopia系統搭建
4:驅動開發
ARM平臺上的驅動開發
為什么選擇學習嵌入式?
嵌入式系統無疑是當前最熱門最有發展前途的IT應用領域之一,同時也是當今IT領域僅存的幾個金領職位之一。當前的中國IT人才面臨嚴重的“后繼乏人”。而且這種缺口最大的,就是高級IT人才。如果你從事的IT培訓不專業,面對競爭越來越激烈的職場,基本找不到工作。據專家預測,嵌入式每年人才缺口在30萬左右。
自學的話你可以嘗試以下路線:
(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:譚浩強的很不錯,《TheC Programming Language》這本經典的教材是老外寫的,也有中譯版本。
(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。推薦書籍:《UNIX環境高級編程》(第2版)
(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5)系統移植的時候,就需要你從最下層的bootloader開始,然后內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)驅動開發linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。linux驅動程序設計本質是屬于linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。
有必要參加嵌入式培訓班嗎?以上介紹的就是學習嵌入式的大概框架了,嵌入式門檻較高,自學的話難度只會更大,所以這就需要大家一步步扎扎實實的做好。