回覆列表
-
1 # 你醜到我了你走
-
2 # 老馬識途微控制器
學什麼都要有目的性,ARM也分多種,ARM7,ARM9,ARM11,CORTEX-M系列,CORTEX-A系列等等,學這個必須軟體、硬體都要懂,看你偏重那一面,還有你是否需要跑作業系統,還是隻是作為一個電子智慧工具。如果以前沒接觸過,建議先了解一下微控制器,然後再學,這樣基礎會打的牢固一些
學什麼都要有目的性,ARM也分多種,ARM7,ARM9,ARM11,CORTEX-M系列,CORTEX-A系列等等,學這個必須軟體、硬體都要懂,看你偏重那一面,還有你是否需要跑作業系統,還是隻是作為一個電子智慧工具。如果以前沒接觸過,建議先了解一下微控制器,然後再學,這樣基礎會打的牢固一些
ARM+LINUX路線,主攻嵌入式Linux作業系統及其上應用軟體開發目標:
(1) 掌握主流嵌入式微處理器的結構與原理(初步定為arm9)
(2) 必須掌握一個嵌入式作業系統 (初步定為uclinux或linux,版本待定)
(3) 必須熟悉嵌入式軟體開發流程並至少做一個嵌入式軟體專案。
方法步驟:
1、基礎知識: 目的:能看懂硬體工作原理,但重點在嵌入式軟體,特別是作業系統級軟體,那將是我的優勢。 科目:數位電路、計算機組成原理、嵌入式微處理器結構。 組合語言、C/C++、編譯原理、離散數學。 資料結構和演算法、作業系統、軟體工程、網路、資料庫。 方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。 主攻書籍:the c++ programming language(一直沒時間讀)、資料結構-C2。
2、學習linux: 目的:深入掌握linux系統。 方法:使用linux—〉linxu系統程式設計開發—〉驅動開發和分析linux核心。先看深,那主講原理。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最後深入程式碼。 主攻書籍:linux核心完全剖析、unix環境高階程式設計、深入理解linux核心、情景分析和源代。
3、學習嵌入式linux: 目的:掌握嵌入式處理器其及系統。
方法:(1)嵌入式微處理器結構與應用:直接arm原理及彙編即可,不要重複x86。 (2)嵌入式作業系統類:ucOS/II簡單,開源,可供入門。而後深入研究uClinux。 (3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm彙編指令等。 4、深入學習: A、數字影象壓縮技術:主要是應掌握MPEG、mp3等編解碼演算法和技術。 B、通訊協議及程式設計技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。 C、網路與資訊保安技術:如加密技術,數字證書CA等。 D、DSP技術:Digital Signal Process,DSP處理器透過硬體實現數字訊號處理演算法。 注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程式設計師,前提是必須熟練至少一種程式語言,並具有良好的邏輯思維。一定要理論結合實踐。 不要一味鑽研技術,雖然擠出時間是很難做到的,但還是要留點餘地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、遊戲、科幻電影。還有一些不願意做但必須要做的! 技術是透過程式設計程式設計在程式設計編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要程式設計程式設計在程式設計,完了在程式設計,在程式設計!等機會來了在創業(不要相信有奇蹟發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。
嵌入式書籍推薦 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) 硬體基礎 1、《ARM體系結構與程式設計》杜春雷著 2、S3C2410 Datasheet 英語基礎 1、《計算機與通訊專業英語》 系統教程 1、《嵌入式系統――體系結構、程式設計與設計》 2、《嵌入式系統――採用公開原始碼和StrongARM/Xscale處理器》毛德操 胡希明著 3、《Building Embedded Linux Systems》 理論基礎 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程式設計指南》林銳