首頁>Club>
3
回覆列表
  • 1 # 你醜到我了你走

    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程式設計指南》林銳

  • 2 # 老馬識途微控制器

    學什麼都要有目的性,ARM也分多種,ARM7,ARM9,ARM11,CORTEX-M系列,CORTEX-A系列等等,學這個必須軟體、硬體都要懂,看你偏重那一面,還有你是否需要跑作業系統,還是隻是作為一個電子智慧工具。如果以前沒接觸過,建議先了解一下微控制器,然後再學,這樣基礎會打的牢固一些

  • 中秋節和大豐收的關聯?
  • 如何評價曹操,他對歷史有什麼重要貢獻?