學習及從事嵌入式,你要知道就是要不斷的學習,遇到問題發現問題并解決問題這樣才會是進步。在學習的過程,總有人詢問,想要知道嵌入式有哪些好的書籍推薦,可以對學習嵌入式有幫助,現在小編就來告訴你學習嵌入式的一些書籍,推薦給你,對以后的學習還是有用的。
首先先附上嵌入式學習路線圖,可以讓你清楚的了解,嵌入式該從哪些方面來入手:
基礎學習Ⅰ---Linux入門
就現在來看,嵌入式最主要的開發環境是:linux,wince;linux是開源,而且操作比較方便,所以被廣泛被使用。所以學習嵌入式,linux操作系統是必須要學習的,對于linux操作系統,你需要掌握Linux的基本服務和Linux的設計理念、思想,這對于嵌入式開發人員的長期發展是很極其重要的。所以我給你推薦書籍《嵌入式操作系統(Linux篇)》,他講了一些linux系統的簡介,使用及管理等知識,對學習linux入門是很有用的。
還有一個就是一些人看不進去書籍,那可以看看視頻來學習,嵌入式linux視頻推薦
接下來就是最基礎的C語言學習了,C語言是嵌入式開發必備的基礎知識。嵌入式linux系統內核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會C語言。做嵌入式開發指針更顯得尤為重要,所以做嵌入式開發除了掌握位操 作、限定詞等,對指針的掌握是不可或缺的。而且要掌握多級指針、函數指針等等。C語言是整棟嵌入式大廈的基礎,所以在學習嵌入式時,必須把C語言重視起來,多敲代碼,多練,這是必須的。相關推薦:《Linux C編程從初學到精通》。
經典學習視頻推薦:C語言入門
進階基礎階段---Linux應用程序設計
Linux的思想源于Unix。Linux繼承了Unix的優點,但 是沒有用UNIX的代碼,所有程序都是重新編寫的,而且Linux與Unix的源碼級兼容。Linux是類Unix操作系統。Linux 不僅符合 POSIX 標準,而且還包括其它 UNIX 標準的多種特性,例如,UNIX 的 System V 接口文檔(System V Interface Document,SVID)和伯克利軟件發布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 幾個典型特性當中最實用的一些功能:
Linux 采用了 SVR4 的進程間通信(IPC)機制:共享內存、消息隊列、信號。
Linux 支持 BSD Socket 網絡編程接口。
此階段的學習是從事嵌入式上層應用開發以及底層開發人員的必修課程。進程、線程、信號、文件鎖、socket是這部分內容的重點。要把這些內容學的透徹非 要下些苦功夫不可。而且函數是系統提供給我們的,難免要對計算機系統深入理解一番。TCP/IP協議也是要涉及到的。有問題建議用Google搜索及登陸 chinaunix論壇。通過這個階段的學習,我們就可以初步實現一些應用程序的開發了,如做自己的shell命令解析器、簡單的聊天軟件、視頻多播等。
相關圖書推薦:Linux Shell編程從初學到精通
嵌入式---ARM體系結構
從這部分開始,相信你對前面的知識點已經掌握的還不錯了,那就開始嵌入式深入了解:arm體系結構,相關書籍推薦:《ARM嵌入式C編程標準教程》《ARM處理器開發詳解》
在嵌入式提升方面---Linux內核、驅動
要知道嵌入式開發最少有兩個級別,一是嵌入式內核,二是嵌入式應用層開發,而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發 者。真正的嵌入式高手或者企業中的核心開發人員,一定是嵌入式底層的內核驅動開發工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這 些人才是真正企業需要的香餑餑。掌握驅動開發會讓自己的核心能力有極大的飛躍,真正實現嵌入式最有價值的就業。
相關圖書《精通Linux設備驅動程序開發》 相信你學習完以后,對嵌入式就掌握的差不多了,還想要再深入的話,可以和客服來咨詢哦,小編今天就講到這里了,學習嵌入式掌握好方法,選好好的資料也是很重要的。