您可以嘗試以下路線:
(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:《The C Programming Language》
(2)操作系統原理,是必需的,如果妳是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找壹本比較淺顯的計算機原理書籍看壹看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。
(3)Linux操作系統就是用C語言編寫的,所以妳也應該先學習下Linux方面的編程,只有妳會應用了,才能近壹步去了解其內核的精髓。
推薦書籍:《UNIX環境高級編程》
(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,壹般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。
(5)系統移植的時候,就需要妳從最下層的bootloader開始,然後內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。
(6)linux驅動程序設計既是個極富有挑戰性的領域,又是壹個博大精深的內容。
linux驅動程序設計本質是屬於linux內核編程範疇的,因而是對linux內核和內核編程是有要求的。在學習前妳要想了解linux內核的組成,因為每壹部分要詳細研究的話足夠可以擴展成壹本厚書。
據了解,嵌入式工程師本科生居多,但嵌入式門檻高,要想得到好的技術,則要進壹步深造,嵌入式培訓其中之壹個選擇。這裏要壹再強調,企業裏的高手,不僅僅要了解技術、工藝以及生產方面的知識,團隊意識,管理才能,協調溝通能力,系統規劃能力,甚至語言表達能力都是很重要的,這些是高手的綜合素質的體現。