嵌入式培訓怎麼學?學習嵌入式開發書籍推薦
對於很多人來說嵌入式開發並不陌生,畢竟嵌入式開發也有30多年曆史了,嵌入式工程師成為當前最具發展前途的職業之一。但很多人對於嵌入式開發並不瞭解,特別是很多想轉行的人,今天,就為大家分析一下從事嵌入式開發的優缺點,讓想進入這行的人對嵌入式開發有更深入的瞭解。
想學嵌入式從微控制器入門嵌入式是個不錯的途徑,因為這個過程中你硬體(處理器、元器件、電路知識)、軟體(C語言、動手程式設計)會接觸到。通過動手做一些東西,初學者可以增加感性認識,體會發現問題、解決問題的過程(除錯能力),開啟知識面,瞭解後續學習的方向。
學習哪種微控制器不是一件特別重要的事情,因為一個簡單、過時的處理器也可能是一個不錯的教學平臺。學習的意義在於通過動手實踐瞭解一個軟硬體的知識體系,而不是立即把某種微控制器作為一項技能。
51系列的問題在於它不是用標準C,而且開發環境也不好(個人感覺)。8位的AVR系列相對就好一些。當然在動手搭過一些電路,寫過一些程式後還是要主要補充基礎知識,如C語言、模數電路等,不過那時你至少知道還要深入學習哪些了。同時注意培養編碼規範,鍛鍊閱讀英文文件的能力等。
嵌入式書籍推薦
Linux基礎
1、《Linux與Unix Shell 程式設計指南》
C語言基礎
1、《C Primer Plus,5th Edition》【美】Stephen Prata著
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
4、《嵌入式Linux應用程式開發詳解》
Linux核心
1、《深入理解Linux核心》(第三版)
2、《Linux核心原始碼情景分析》毛德操 胡希明著
研發方向
1、《UNIX Network Programming》(UNP)
2、《TCP/IP詳解》
3、《Linux核心程式設計》
4、《Linux裝置驅動開發》(LDD)
5、《Linux高階程式設計》 楊宗德著
硬體基礎
1、《ARM體系結構與程式設計》杜春雷著
2、S3C2410 Datasheet
英語基礎
1、《計算機與通訊專業英語》
系統教程
1、《嵌入式系統――體系結構、程式設計與設計》
2、《嵌入式系統――採用公開原始碼和StrongARM/Xscale處理器》毛德操 胡希明著
3、《Building Embedded Linux Systems》
4、《嵌入式ARM系統原理與例項開發》 楊宗德著
理論基礎
1、《演算法導論》
2、《資料結構(C語言版)》
3、《計算機組織與體系結構?效能分析》
4、《深入理解計算機系統》【美】Randal E. Bryant David O''Hallaron著
5、《作業系統:精髓與設計原理》
6、《編譯原理》
7、《資料通訊與計算機網路》
8、《資料壓縮原理與應用》
C語言書籍推薦
1. The C programming language 《C程式設計語言》
2. Pointers on C 《C和指標》
3. C traps and pitfalls 《C陷阱與缺陷》
4. Expert C Lanuage 《專家C程式設計》
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs
《程式設計精粹--Microsoft 編寫優質無錯C程式祕訣》
6. Programming Embedded Systems in C and C++ 《嵌入式系統程式設計》
7.《C語言嵌入式系統程式設計修煉》
8.《高質量C++/C程式設計指南》
儘可能多的編碼,要學好C,不能只注重C本身。演算法,架構方式等都很重要。 這裡很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!