1. 程式人生 > >嵌入式培訓怎麼學?學習嵌入式開發書籍推薦

嵌入式培訓怎麼學?學習嵌入式開發書籍推薦

對於很多人來說嵌入式開發並不陌生,畢竟嵌入式開發也有30多年曆史了,嵌入式工程師成為當前最具發展前途的職業之一。但很多人對於嵌入式開發並不瞭解,特別是很多想轉行的人,今天,就為大家分析一下從事嵌入式開發的優缺點,讓想進入這行的人對嵌入式開發有更深入的瞭解。

null

 

想學嵌入式從微控制器入門嵌入式是個不錯的途徑,因為這個過程中你硬體(處理器、元器件、電路知識)、軟體(C語言、動手程式設計)會接觸到。通過動手做一些東西,初學者可以增加感性認識,體會發現問題、解決問題的過程(除錯能力),開啟知識面,瞭解後續學習的方向。

學習哪種微控制器不是一件特別重要的事情,因為一個簡單、過時的處理器也可能是一個不錯的教學平臺。學習的意義在於通過動手實踐瞭解一個軟硬體的知識體系,而不是立即把某種微控制器作為一項技能。

51系列的問題在於它不是用標準C,而且開發環境也不好(個人感覺)。8位的AVR系列相對就好一些。當然在動手搭過一些電路,寫過一些程式後還是要主要補充基礎知識,如C語言、模數電路等,不過那時你至少知道還要深入學習哪些了。同時注意培養編碼規範,鍛鍊閱讀英文文件的能力等。

null

 

嵌入式書籍推薦

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

null

 

英語基礎

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本身。演算法,架構方式等都很重要。 這裡很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!