首頁>Club>
3
回覆列表
  • 1 # 居然還有這種神操作

    嵌入式開發就是指在嵌入式作業系統下進行開發,一般常用的系統有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或彙編開發;用高階處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上作業系統也屬於嵌入式的開發。

    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等。

    2010-8-21 16:46 回覆

    122.90.173.* 2樓

    C、網路與資訊保安技術:如加密技術,數字證書CA等。

    D、DSP技術:Digital Signal Process,DSP處理器透過硬體實現數字訊號處理演算法。

    說明:太多細節未說明,可根據實際情況調整。重點在於1、3,不必完全按照順序作。對於學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對於linux核心,學習程式設計,讀一些優秀程式碼也是有必要的。

    注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程式設計師,前提是必須熟練至少一種程式語言,並具有良好的邏輯思維。一定要理論結合實踐。

    不要一味鑽研技術,雖然擠出時間是很難做到的,但還是要留點餘地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、遊戲、科幻電影。還有一些不願意做但必須要做的!

    技術是透過程式設計程式設計在程式設計編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要程式設計程式設計在程式設計,完了在程式設計,在程式設計!等機會來了在創業(不要相信有奇蹟發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。

    嵌入式書籍推薦

    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本身。演算法,架構方式等都很重要。

    這裡很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!

  • 2 # 餘關廚子

    嵌入式所涵蓋的行業很多,後期會根據工作,只會專注一個方向,從宏觀上會為分嵌入式軟體開發和嵌入式硬體開發,軟體開發主要是基於系統(Linux,VxWorks,WinCE等等)之上的應用軟體開發,硬體開發有主機板設計,系統移植剪裁底層驅動的編寫等

    我個人經歷是從微控制器開始的,先是C與C++,數電模電,電力電子,電路設計,微控制器原理,FreeRTOS,資料結構,計算機作業系統,後因工作的需求我又把大學自動控制理論,訊號與系統,複變函式,線性代數,微積分,統計學,編譯器原理重新學了一遍,這些都是基礎,一定要學懂學透徹,這會給後期的研發工作帶來幫助,還要多畫板,打板,多實操,光學不練效率很低,知識有重複性的,只有反反覆覆看和使用才能明白,可以買一些開發板輔助學習,現在網路發達,網路資源提高自己的學習效率。

    Linux系統估計是每一個嵌入式工程師發必經之路,不管你是嵌入式軟體開發還是硬體開發,你都的把它弄透徹。

    以上是本人個人經歷和觀點,和成長經歷,不一定適合別人,僅供參考,本人是愛好才選擇的這條路,若果你沒有有這方面的喜好,還是慎重選擇,

  • 中秋節和大豐收的關聯?
  • 今年生意不好做,有什麼好方法提高業績的嗎?