A. 有關計算機研究生學習嵌入式系統的問題。
不知道你基礎怎樣,不過如果想學習的話,怎麼都不算晚,只要有恆心。
嵌入式就業 沒問題的,現在人才挺搶手的。
下面這些書 都你 很有用處,有時間都要學一下!
數字電路
計算機組成原理
嵌入式微處理器結構
匯編語言
C/C++
編譯原理
離散數學
數據結構和演算法
操作系統
軟體工程
網路
資料庫
linux內核完全剖析
Unix環境高級編程
深入理解Linux內核
情景分析和源代碼
嵌入式系統
Arm9手冊
Arm匯編指令
數字圖象壓縮技術
通信協議及編程技術
網路與信息安全技術
DSP技術
Linux與Unix Shell編程指南
Primer Plus 5th Edition
The C Programming Language 2nd Edition
Advanced Programming in the UNIX Environment 2nd Edition
嵌入式內核代碼情景分析
深入理解Linux內核
Linux內核源代碼情景分析
UNIX Network Programming
TCT/IP詳解
Linux內核編程
Linux設備驅動開發
ARM體系結構與編程
S3C2410 DataSheet
計算機與通信專業英語
嵌入式系統——體系結構、編程與設計
嵌入式系統——採用公開源代碼和Stong ARM/X scale 處理器
Building Embedded Linux Systems
演算法導論
數據結構(C語言版)
計算機組織與體系結構?性能分析
深入理解計算機系統
操作系統:精髓與設計原理
編譯原理
數據通信與計算機網路
數據壓縮原理與應用
C語言書籍:
The C Progamming Lanauage 《C程序設計語言》
Pointers On C 《C和指針》
C traps and pit falls 《C陷阱與缺陷》
Expert C Lanuage 《專家C編程》
Wrinting Clean Code 《編程精髓——Microsoft 編寫優質無錯C程序秘訣》
Programming Embedded Systems in C and C++ 嵌入式系統編程
C語言嵌入式系統編程修煉
高質量C++/C編程指南
B. 想學習linux嵌入式,請大家推薦一款arm開發板,最好能有配套視頻的。
一.開發板
建議購買友善之臂的,價位低、資源豐富、資料全。www.arm9.net。買一個mini2440足夠了。
二.關於自學
從技術的角度來說,要是有一些基礎,是可以學好的。但是考慮其他因素,很難完成。比如:時間(你可能不能夠拿出三個月的時間來學習)、學習方向(沒有接觸過的根本就不知道該學些什麼)。
建議從以下幾個方向學習。
1.linux基本使用。包括常用命令,vim、gcc、gdb、簡單的伺服器搭建等。
推薦《完美應用Ubuntu》
2.C語言。這個最重要,一定要把C語言基礎打好了,要不以後沒法繼續學習。
講C語言的書很多了。自己參考吧。
3.linux系統編程。
經典的APUE,也就是《UNIX環境高級編程》,不過這本書一般初學者看不懂。可以先看《Linux環境下C編程指南(第2版)》,通俗易懂。
4.linux device driver。要是有盡力,可以學一下。
經典的LDD3,也就是《linux設備驅動(第3版)》,同樣可以先看比較通俗易懂的一本,宋寶華的《linux設備驅動開發詳解》。
5.與嵌入式相關的開發環境、交叉編譯、內核配置、文件系統、系統搭建等等。
這部分有開發版的資料就夠了。
三.關於培訓班
參加了任何一個培訓班都會讓你失望的。因為,他們都是擴大了一百倍來宣傳。選培訓班要選一個正規、師資豐富的學校。學習的每個階段能保證一直有相應的老師上課就可以。
嵌入式是需要深入學習的行業。你目前最重要的是,盡快掌握一些基礎,能找到相關的工作。在工作中才能更深入的學習。只有接觸了大量的代碼才能掌握關鍵技術。
C. 嵌入式軟體開發要學什麼要學哪些東西
學習嵌入式軟體開發應該從學習單片機開始,單片機是一切嵌入式的基礎,最早的嵌入式系統就是以單片機為核心的,隨著技術的進步和發展,才逐步發展到現在的DSP、ARM為核心的等高端高速控制系統。單片機是基礎,同時也是現在較大系統不可分割的組成部分,比如汽車,主控系統是ARM,但各個子系統仍然是單片機完成的。所以一個出色的嵌入式軟體工程師,必須具備單片機的知識,這樣才能在實際工作中把控一切,應用自如。