嵌入式軟件開發技術教程(嵌入式軟件開發課程)

軟件開發 2474
本篇文章(zhāng)給大家談談嵌入式軟件開發技術教程,以及嵌入式軟件開發課程對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。 本文目錄一(yī)覽: 1、嵌入式需要學(xué)習什麽 2、

本篇文章(zhāng)給大家談談嵌入式軟件開發技術教程,以及嵌入式軟件開發課程對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。

本文目錄一(yī)覽:

嵌入式需要學(xué)習什麽

嵌入式Linux操作系統學(xué)習規劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目标: \x0d\x0a(1) 掌握主流嵌入式微處理(lǐ)器的(de)結構與原理(lǐ)(初步定為(wèi)arm9) \x0d\x0a(2) 必須掌握一(yī)個嵌入式操作系統 (初步定為(wèi)uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發流程并至少做(zuò)一(yī)個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發的(de)好處是: \x0d\x0a(1)目前國(guó)內(nèi)外這方面的(de)人都很稀缺。這一(yī)領域入門門檻較高(gāo),所以非專業IT人員很難切入這一(yī)領域;另一(yī)方面,是因為(wèi)這一(yī)領域較新,目前發展太快,大多數人無條件接觸。 \x0d\x0a(2)與企業計算等應用軟件不同,嵌入式領域人才的(de)工作強度通常低(dī)一(yī)些(但收入不低(dī))。 \x0d\x0a(3)哪天若想創業,搞自(zì)已的(de)産品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一(yī)般都是請其它公司給訂做(zuò)(這叫“貼牌”:OEM),都是通用的(de)硬件,我(wǒ)們(men)隻管設計軟件就變成自(zì)己的(de)産品了。 \x0d\x0a(4)興趣所在,這是最主要的(de)。 \x0d\x0a從事嵌入式軟件開發的(de)缺點是: \x0d\x0a(1)入門起點較高(gāo),所用到的(de)技術往往都有(yǒu)一(yī)定難度,若軟硬件基礎不好,特别是操作系統級軟件功底不深,則可(kě)能不适于此行(xíng)。 \x0d\x0a(2)這方面的(de)企業數量要遠少于企業計算類企業。 \x0d\x0a(3)有(yǒu)少數公司經常要碩士以上的(de)人搞嵌入式,主要是基于嵌入式的(de)難度。但大多數公司也并無此要求,隻要有(yǒu)經驗即可(kě)。 \x0d\x0a(4)平台依托強,換平台比較辛苦。 \x0d\x0a興趣的(de)由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我(wǒ)的(de)成功。 \x0d\x0a2、喜歡思考,挑戰邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一(yī)種能發揮思維極限的(de)語言。關于C的(de)精神的(de)一(yī)些方面可(kě)以被概述成短(duǎn)句如(rú)下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做(zuò)那些需要去(qù)做(zuò)的(de)。 \x0d\x0a保持語言短(duǎn)小精幹。 \x0d\x0a一(yī)種方法做(zuò)一(yī)個操作。 \x0d\x0a使得它運行(xíng)的(de)夠快,盡管它并不能保證将是可(kě)移植的(de)。 \x0d\x0a4、喜歡底層開發,讨厭vb類開發工具(并不是說vb不好)。 \x0d\x0a5、發展前景好,适合創業,不想自(zì)己要死了的(de)時候還是一(yī)個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的(de):能看懂硬件工作原理(lǐ),但重點在嵌入式軟件,特别是操作系統級軟件,那将是我(wǒ)的(de)優勢。 \x0d\x0a科(kē)目:數字電路、計算機(jī)組成原理(lǐ)、嵌入式微處理(lǐ)器結構。 \x0d\x0a彙編語言、C/C++、編譯原理(lǐ)、離(lí)散數學(xué)。 \x0d\x0a數據結構和(hé)算法、操作系統、軟件工程、網絡、數據庫。 \x0d\x0a方法:雖科(kē)目衆多,但都是較簡單的(de)基礎,且大部分已掌握。不一(yī)定全學(xué),可(kě)根據需要選修。 \x0d\x0a主攻書籍:the c++ programming language(一(yī)直沒時間讀)、數據結構-C2。 \x0d\x0a\x0d\x0a2、學(xué)習linux: \x0d\x0a目的(de):深入掌握linux系統。 \x0d\x0a 方法:使用linux—〉linxu系統編程開發—〉驅動開發和(hé)分析linux內(nèi)核。先看深,那主講原理(lǐ)。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,适合學(xué)習。最後深入代碼。 \x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環境高(gāo)級編程、深入理(lǐ)解linux內(nèi)核、情景分析和(hé)源代。 \x0d\x0a3、學(xué)習嵌入式linux: \x0d\x0a目的(de):掌握嵌入式處理(lǐ)器其及系統。 \x0d\x0a方法:(1)嵌入式微處理(lǐ)器結構與應用:直接arm原理(lǐ)及彙編即可(kě),不要重複x86。 \x0d\x0a (2)嵌入式操作系統類:ucOS/II簡單,開源,可(kě)供入門。而後深入研究uClinux。 \x0d\x0a (3)必須有(yǒu)塊開發闆(arm9以上),有(yǒu)條件可(kě)參加培訓(進步快,能認識些朋(péng)友)。 \x0d\x0a 主攻書籍:毛德操的(de)《嵌入式系統》及其他arm9手冊與arm彙編指令等。 \x0d\x0a\x0d\x0a4、深入學(xué)習: \x0d\x0a A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和(hé)技術。 \x0d\x0a B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回複 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網絡與信息安全技術:如(rú)加密技術,數字證書CA等。 \x0d\x0a D、DSP技術:Digital Signal Process,DSP處理(lǐ)器通過硬件實現數字信号處理(lǐ)算法。 \x0d\x0a 說明:太多細節未說明,可(kě)根據實際情況調整。重點在于1、3,不必完全按照順序作。對于學(xué)習c++,理(lǐ)由是c++不隻是一(yī)種語言,一(yī)種工具,她還是一(yī)種藝術,一(yī)種文化,一(yī)種哲學(xué)理(lǐ)念、但不是拿來炫耀得東西。對于linux內(nèi)核,學(xué)習編程,讀一(yī)些優秀代碼也是有(yǒu)必要的(de)。 \x0d\x0a 注意: 要學(xué)會舉一(yī)反多,有(yǒu)強大的(de)基礎,很多東西簡單看看就能會。想成為(wèi)合格的(de)程序員,前提是必須熟練至少一(yī)種編程語言,并具有(yǒu)良好的(de)邏輯思維。一(yī)定要理(lǐ)論結合實踐。 \x0d\x0a 不要一(yī)味鑽研技術,雖然擠出時間是很難做(zuò)到的(de),但還是要留點餘地(dì)去(qù)完善其他的(de)愛好,比如(rú)宇宙,素描、機(jī)械、管理(lǐ),心理(lǐ)學(xué)、遊戲、科(kē)幻電影。還有(yǒu)一(yī)些不願意做(zuò)但必須要做(zuò)的(de)! \x0d\x0a 技術是通過編程編程在編程編出來的(de)。永遠不要夢想一(yī)步登天,不要做(zuò)浮躁的(de)人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會來了在創業(不要相信有(yǒu)奇迹發生,盲目創業很難成功,即便成功了發展空間也不一(yī)定很大)。 \x0d\x0a\x0d\x0a 嵌入式書籍推薦 \x0d\x0a Linux基礎 \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語言基礎 \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 \x0d\x0a 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K R)着 \x0d\x0a 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux應用程序開發詳解》 \x0d\x0a Linux內(nèi)核 \x0d\x0a 1、《深入理(lǐ)解Linux內(nèi)核》(第三版) \x0d\x0a 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內(nèi)核編程》 \x0d\x0a 4、《Linux設備驅動開發》(LDD) \x0d\x0a 5、《Linux高(gāo)級程序設計》 楊宗德著\x0d\x0a 硬件基礎 \x0d\x0a 1、《ARM體系結構與編程》杜春雷着 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎 \x0d\x0a 1、《計算機(jī)與通信專業英語》 \x0d\x0a 系統教程 \x0d\x0a 1、《嵌入式系統——體系結構、編程與設計》 \x0d\x0a 2、《嵌入式系統——采用公開源代碼和(hé)StrongARM/Xscale處理(lǐ)器》毛德操 胡希明着 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統原理(lǐ)與實例開發》 楊宗德著\x0d\x0a 理(lǐ)論基礎 \x0d\x0a 1、《算法導論》 \x0d\x0a 2、《數據結構(C語言版)》 \x0d\x0a 3、《計算機(jī)組織與體系結構?性能分析》 \x0d\x0a 4、《深入理(lǐ)解計算機(jī)系統》【美】Randal E. Bryant David O''Hallaron着 \x0d\x0a 5、《操作系統:精髓與設計原理(lǐ)》 \x0d\x0a 6、《編譯原理(lǐ)》 \x0d\x0a 7、《數據通信與計算機(jī)網絡》 \x0d\x0a 8、《數據壓縮原理(lǐ)與應用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C programming language 《C程序設計語言》 \x0d\x0a 2. Pointers on C 《C和(hé)指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫優質無錯C程序秘訣》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系統編程》 \x0d\x0a 7.《C語言嵌入式系統編程修煉》 \x0d\x0a 8.《高(gāo)質量C++/C編程指南》林銳 \x0d\x0a 盡可(kě)能多的(de)編碼,要學(xué)好C,不能隻注重C本身。算法,架構方式等都很重要。 \x0d\x0a\x0d\x0a這裏很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!

什麽教程适合嵌入式linux入門

嵌入式Linux操作系統學(xué)習規劃

ARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目标:

(1) 掌握主流嵌入式微處理(lǐ)器的(de)結構與原理(lǐ)(初步定為(wèi)arm9)

(2) 必須掌握一(yī)個嵌入式操作系統 (初步定為(wèi)uclinux或linux,版本待定)

(3) 必須熟悉嵌入式軟件開發流程并至少做(zuò)一(yī)個嵌入式軟件項目。

從事嵌入式軟件開發的(de)好處是:

(1)目前國(guó)內(nèi)外這方面的(de)人都很稀缺。這一(yī)領域入門門檻較高(gāo),所以非專業IT人員很難切入這一(yī)領域;另一(yī)方面,是因為(wèi)這一(yī)領域較新,目前發展太快,大多數人無條件接觸。

(2)與企業計算等應用軟件不同,嵌入式領域人才的(de)工作強度通常低(dī)一(yī)些(但收入不低(dī))。

(3)哪天若想創業,搞自(zì)已的(de)産品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一(yī)般都是請其它公司給訂做(zuò)(這叫“貼牌”:OEM),都是通用的(de)硬件,我(wǒ)們(men)隻管設計軟件就變成自(zì)己的(de)産品了。

(4)興趣所在,這是最主要的(de)。

從事嵌入式軟件開發的(de)缺點是:

(1)入門起點較高(gāo),所用到的(de)技術往往都有(yǒu)一(yī)定難度,若軟硬件基礎不好,特别是操作系統級軟件功底不深,則可(kě)能不适于此行(xíng)。

(2)這方面的(de)企業數量要遠少于企業計算類企業。

(3)有(yǒu)少數公司經常要碩士以上的(de)人搞嵌入式,主要是基于嵌入式的(de)難度。但大多數公司也并無此要求,隻要有(yǒu)經驗即可(kě)。

(4)平台依托強,換平台比較辛苦。

興趣的(de)由來:

1、成功觀念不同,不虛度此生,就是我(wǒ)的(de)成功。

2、喜歡思考,挑戰邏輯思維。

3、喜歡C

C是一(yī)種能發揮思維極限的(de)語言。關于C的(de)精神的(de)一(yī)些方面可(kě)以被概述成短(duǎn)句如(rú)下:

相信程序員。

不要阻止程序員做(zuò)那些需要去(qù)做(zuò)的(de)。

保持語言短(duǎn)小精幹。

一(yī)種方法做(zuò)一(yī)個操作。

使得它運行(xíng)的(de)夠快,盡管它并不能保證将是可(kě)移植的(de)。

4、喜歡底層開發,讨厭vb類開發工具(并不是說vb不好)。

5、發展前景好,适合創業,不想自(zì)己要死了的(de)時候還是一(yī)個工程師。

方法步驟:

1、基礎知識:

目的(de):能看懂硬件工作原理(lǐ),但重點在嵌入式軟件,特别是操作系統級軟件,那将是我(wǒ)的(de)優勢。

科(kē)目:數字電路、計算機(jī)組成原理(lǐ)、嵌入式微處理(lǐ)器結構。

彙編語言、C/C++、編譯原理(lǐ)、離(lí)散數學(xué)。

數據結構和(hé)算法、操作系統、軟件工程、網絡、數據庫。

方法:雖科(kē)目衆多,但都是較簡單的(de)基礎,且大部分已掌握。不一(yī)定全學(xué),可(kě)根據需要選修。

主攻書籍:the c++ programming language(一(yī)直沒時間讀)、數據結構-C2。

2、學(xué)習linux:

目的(de):深入掌握linux系統。

方法:使用linux—〉linxu系統編程開發—〉驅動開發和(hé)分析linux內(nèi)核。先看深,那主講原理(lǐ)。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,适合學(xué)習。最後深入代碼。

主攻書籍:linux內(nèi)核完全剖析、unix環境高(gāo)級編程、深入理(lǐ)解linux內(nèi)核、情景分析和(hé)源代。

3、學(xué)習嵌入式linux:

目的(de):掌握嵌入式處理(lǐ)器其及系統。

方法:(1)嵌入式微處理(lǐ)器結構與應用:直接arm原理(lǐ)及彙編即可(kě),不要重複x86。

(2)嵌入式操作系統類:ucOS/II簡單,開源,可(kě)供入門。而後深入研究uClinux。

(3)必須有(yǒu)塊開發闆(arm9以上),有(yǒu)條件可(kě)參加培訓(進步快,能認識些朋(péng)友)。

主攻書籍:毛德操的(de)《嵌入式系統》及其他arm9手冊與arm彙編指令等。

4、深入學(xué)習:

A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和(hé)技術。

B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。

2010-8-21 16:46 回複

122.90.173.* 2樓

C、網絡與信息安全技術:如(rú)加密技術,數字證書CA等。

D、DSP技術:Digital Signal Process,DSP處理(lǐ)器通過硬件實現數字信号處理(lǐ)算法。

說明:太多細節未說明,可(kě)根據實際情況調整。重點在于1、3,不必完全按照順序作。對于學(xué)習c++,理(lǐ)由是c++不隻是一(yī)種語言,一(yī)種工具,她還是一(yī)種藝術,一(yī)種文化,一(yī)種哲學(xué)理(lǐ)念、但不是拿來炫耀得東西。對于linux內(nèi)核,學(xué)習編程,讀一(yī)些優秀代碼也是有(yǒu)必要的(de)。

注意: 要學(xué)會舉一(yī)反多,有(yǒu)強大的(de)基礎,很多東西簡單看看就能會。想成為(wèi)合格的(de)程序員,前提是必須熟練至少一(yī)種編程語言,并具有(yǒu)良好的(de)邏輯思維。一(yī)定要理(lǐ)論結合實踐。

不要一(yī)味鑽研技術,雖然擠出時間是很難做(zuò)到的(de),但還是要留點餘地(dì)去(qù)完善其他的(de)愛好,比如(rú)宇宙,素描、機(jī)械、管理(lǐ),心理(lǐ)學(xué)、遊戲、科(kē)幻電影。還有(yǒu)一(yī)些不願意做(zuò)但必須要做(zuò)的(de)!

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

嵌入式書籍推薦

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內(nèi)核

1、《深入理(lǐ)解Linux內(nèi)核》(第三版)

2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著

研發方向

1、《UNIX Network Programming》(UNP)

2、《TCP/IP詳解》

3、《Linux內(nèi)核編程》

4、《Linux設備驅動開發》(LDD)

5、《Linux高(gāo)級程序設計》 楊宗德著

硬件基礎

1、《ARM體系結構與編程》杜春雷着

2、S3C2410 Datasheet

英語基礎

1、《計算機(jī)與通信專業英語》

系統教程

1、《嵌入式系統――體系結構、編程與設計》

2、《嵌入式系統――采用公開源代碼和(hé)StrongARM/Xscale處理(lǐ)器》毛德操 胡希明着

3、《Building Embedded Linux Systems》

4、《嵌入式ARM系統原理(lǐ)與實例開發》 楊宗德著

理(lǐ)論基礎

1、《算法導論》

2、《數據結構(C語言版)》

3、《計算機(jī)組織與體系結構?性能分析》

4、《深入理(lǐ)解計算機(jī)系統》【美】Randal E. Bryant David O''Hallaron着

5、《操作系統:精髓與設計原理(lǐ)》

6、《編譯原理(lǐ)》

7、《數據通信與計算機(jī)網絡》

8、《數據壓縮原理(lǐ)與應用》

C語言書籍推薦

1. The C programming language 《C程序設計語言》

2. Pointers on C 《C和(hé)指針》

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.《高(gāo)質量C++/C編程指南》林銳

盡可(kě)能多的(de)編碼,要學(xué)好C,不能隻注重C本身。算法,架構方式等都很重要。

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

嵌入式的(de)入門該怎麽學(xué),有(yǒu)視(shì)頻教程引導麽?

C語言是嵌入式最重要的(de)基礎知識,但是掌握了它并不代表你的(de)基礎已經很好了,嵌入式學(xué)習相關的(de)基礎知識主要是這些:

一(yī)是程序設計的(de)基礎,例如(rú):基本的(de)編程語言基礎,至少對數據類型、程序的(de)結構及流程控制等最基本的(de)內(nèi)容要相當清楚,所以建議惡補一(yī)下C語言,推薦譚浩強的(de)C語言程序設計,好好看一(yī)下,呵呵!另外有(yǒu)不少同學(xué)都問到數據結構的(de)基礎,我(wǒ)一(yī)直認為(wèi)數據結構和(hé)算法的(de)學(xué)習是幫助形成程序設計邏輯思維的(de)很好訓練方式,對于程序員的(de)長(cháng)期專業素養的(de)提高(gāo)一(yī)定有(yǒu)好處,所以建議即使已經在嵌入式行(xíng)業中工作之後也應該多補充一(yī)些相關的(de)知識。許多在學(xué)校沒有(yǒu)學(xué)過數據結構的(de)同學(xué)往往認為(wèi)這部分非常枯燥、難學(xué)。而實際上如(rú)果你能明白研究計算機(jī)存儲和(hé)數據組織方式的(de)意義,就一(yī)定能夠充分體會到數據結構的(de)價值和(hé)魅力。一(yī)旦興趣有(yǒu)了,一(yī)切就會迎刃而解,呵呵!

二是操作系統工作原理(lǐ),這部分往往是非計算機(jī)專業的(de)同學(xué)在學(xué)校時沒有(yǒu)接觸過的(de)。而由于嵌入式軟件設計相關的(de)多任務環境、模塊間的(de)同步與通信協同、驅動設計等往往都需要有(yǒu)對操作系統工作機(jī)制的(de)了解和(hé)掌握作為(wèi)基礎,因此建議沒有(yǒu)系統學(xué)習過的(de)同學(xué),找一(yī)本相關的(de)操作系統工作原理(lǐ)書籍認真看一(yī)下(不用特厚、特專業、特內(nèi)核的(de),先以普及知識為(wèi)主,呵呵!)。

三是基本的(de)硬件基礎,由于嵌入式Linux開發往往是ARM+Linux路線,所以為(wèi)了能夠在後續學(xué)習過程中很好地(dì)掌握主流嵌入式微處理(lǐ)器的(de)結構與原理(lǐ)(例如(rú):ARM9),就需要對硬件工作原理(lǐ)有(yǒu)初步的(de)了解和(hé)掌握,建議看一(yī)下諸如(rú)計算機(jī)組成原理(lǐ)、體系結構等相關的(de)專業書籍。

要深入學(xué)習你可(kě)以嘗試以下路線:

(1) C語言是所有(yǒu)編程語言中的(de)強者,單片機(jī)、DSP、類似ARM的(de)種種芯片的(de)編程都可(kě)以用C語言搞定),因此必須非常熟練的(de)掌握。

推薦書籍:《The C Programming Language》 這本經典的(de)教材是老外寫的(de),也有(yǒu)中譯版本。

(2) 操作系統原理(lǐ),是必需的(de),如(rú)果你是計算機(jī)專業畢業那也就無所謂了,如(rú)果是非計算機(jī)專業的(de)就必須找一(yī)本比較淺顯的(de)計算機(jī)原理(lǐ)書籍看一(yī)看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。

(3)Linux操作系統就是用C語言編寫的(de),所以你也應該先學(xué)習下Linux方面的(de)編程,隻有(yǒu)你會應用了,才能近一(yī)步去(qù)了解其內(nèi)核的(de)精髓。

推薦書籍:《UNIX環境高(gāo)級編程》(第2版)

(4) 了解ARM的(de)架構,原理(lǐ),以及其彙編指令,我(wǒ)們(men)在嵌入式開發中,一(yī)般很少去(qù)寫彙編,但是最起碼的(de)要求是能夠看懂arm彙編。

(5) 系統移植的(de)時候,就需要你從最下層的(de)bootloader開始,然後內(nèi)核移植,文件系統移植等。而移植這部分對硬件的(de)依賴是非常大的(de),其配置步驟也相對複雜,也沒有(yǒu)太多詳細資料。

(6) 驅動開發

linux驅動程序設計既是個極富有(yǒu)挑戰性的(de)領域,又是一(yī)個博大精深的(de)內(nèi)容。

linux驅動程序設計本質是屬于linux內(nèi)核編程範疇的(de),因而是對linux內(nèi)核和(hé)內(nèi)核編程是有(yǒu)要求的(de)。在學(xué)習前你要想了解linux內(nèi)核的(de)組成,因為(wèi)每一(yī)部分要詳細研究的(de)話足夠可(kě)以擴展成一(yī)本厚書。

以上隻不過是大概的(de)框架,在實際的(de)開發中還會涉及很多東西,比如(rú):交叉編譯、makefile、shell腳本等等,所以說學(xué)習嵌入式的(de)周期較長(cháng),門檻較高(gāo),自(zì)學(xué)的(de)話更是需要較強的(de)學(xué)習能力和(hé)專業功底。隻要能堅持下來一(yī)定會取得成功!

華清遠見的(de)嵌入式專業教材比較專業,也很出名,高(gāo)校圖書館以及外面書店都有(yǒu)賣,你可(kě)以去(qù)網上搜一(yī)下,買本看看,華清遠見的(de)網站和(hé)技術論壇上面也有(yǒu)很多嵌入式學(xué)習資料和(hé)視(shì)頻可(kě)以下載,而且更新的(de)速度也很快,LZ沒事可(kě)以去(qù)轉轉,相信對你會有(yǒu)幫助!

嵌入式軟件開發視(shì)頻教程

要學(xué)會真正到嵌入式就要一(yī)套完整到嵌入式視(shì)頻教程。完整的(de)嵌入式教程可(kě)以看看IT學(xué)習聯盟的(de)零基礎嵌入式就業班。零基礎嵌入式就業班包括嵌入式基礎 進階 高(gāo)級 項目。是一(yī)套完整的(de)嵌入式視(shì)頻教程。這套教程從零基礎開始教起,零基礎到就業水平。就算沒基礎也可(kě)以學(xué)習的(de)。

……………………………………………………

看你問的(de)問題,應該是對嵌入式很感興趣,其實你可(kě)以自(zì)學(xué)嵌入式。關于如(rú)何學(xué)習嵌入式,我(wǒ)剛才看到一(yī)篇很不錯的(de)文章(zhāng),是一(yī)個專科(kē)生介紹自(zì)己如(rú)何自(zì)學(xué)嵌入式,并找到嵌入式的(de)工作,裏面介紹了他的(de)學(xué)習方法和(hé)學(xué)習過程,希望對你有(yǒu)幫助。

先做(zuò)個自(zì)我(wǒ)介紹,我(wǒ)07年(nián)考上一(yī)所很爛專科(kē)民辦的(de)學(xué)校,學(xué)的(de)是生物專業,具體的(de)學(xué)校名稱我(wǒ)就不說出來獻醜了。09年(nián)我(wǒ)就辍學(xué)了,我(wǒ)在那樣的(de)學(xué)校,一(yī)年(nián)學(xué)費要1萬多,但是根本沒有(yǒu)人學(xué)習,我(wǒ)實在看不到希望,我(wǒ)就退學(xué)了。

退學(xué)後我(wǒ)也迷茫,大專都沒有(yǒu)畢業,我(wǒ)真的(de)不知道(dào)我(wǒ)能幹什麽,我(wǒ)在糾結着我(wǒ)能做(zuò)什麽。所以辍學(xué)後我(wǒ)一(yī)段時間,我(wǒ)想去(qù)找工作,因為(wèi)我(wǒ)比較沉默寡言,不是很會說話,我(wǒ)不适合去(qù)應聘做(zuò)業務。我(wǒ)想應聘做(zuò)技術的(de),可(kě)是處處碰壁。

一(yī)次偶然的(de)機(jī)會,我(wǒ)才聽到嵌入式這個行(xíng)業。那天我(wǒ)去(qù)新華書店,在計算機(jī)分類那邊想找本書學(xué)習。後來有(yǒu)個女孩子(zǐ)走過來,問我(wǒ)是不是讀計算機(jī)的(de),有(yǒu)沒有(yǒu)興趣學(xué)習嵌入式,然後給我(wǒ)介紹了一(yī)下嵌入式現在的(de)火熱情況,告訴我(wǒ)學(xué)嵌入式多麽的(de)有(yǒu)前景,給我(wǒ)了一(yī)份傳單,嵌入式培訓的(de)廣告。聽了她的(de)介紹,我(wǒ)心裏癢癢的(de),确實我(wǒ)很想去(qù)學(xué)會一(yī)門自(zì)己的(de)技術,靠自(zì)己的(de)雙手吃飯。

回家後,我(wǒ)就上網查了下嵌入式,确實是當今比較熱門的(de)行(xíng)業,也是比較好找工作的(de),工資也是相對比較高(gāo)。我(wǒ)就下決心想學(xué)嵌入式了。于是我(wǒ)去(qù)找嵌入式培訓的(de)相關信息,說真的(de),我(wǒ)也很迷茫,我(wǒ)不知道(dào)培訓是否真的(de)能像他們(men)宣傳的(de)那樣好,所以我(wǒ)就想了解一(yī)段時間再做(zuò)打算。

後來,我(wǒ)在百度知道(dào)看到一(yī)篇讓我(wǒ)很鼓舞的(de)文章(zhāng),是一(yī)個嵌入式高(gāo)手介紹沒有(yǒu)基礎的(de)朋(péng)友怎麽自(zì)學(xué)入門學(xué)嵌入式,文章(zhāng)寫的(de)很好,包含了如(rú)何學(xué)習,該怎麽學(xué)習。他提到一(yī)個方法就是看視(shì)頻,因為(wèi)看書實在太枯燥和(hé)費解的(de),很多我(wǒ)們(men)也看不懂。這點我(wǒ)真的(de)很認同,我(wǒ)自(zì)己看書往往看不了幾頁。

我(wǒ)在想,為(wèi)什麽别人都能自(zì)學(xué)成才,我(wǒ)也可(kě)以的(de)!我(wǒ)要相信自(zì)己,所以我(wǒ)就想自(zì)學(xué),如(rú)果實在學(xué)不會我(wǒ)再去(qù)培訓。

主意一(yī)定,我(wǒ)就去(qù)搜索嵌入式的(de)視(shì)頻,雖然零星找到一(yī)些嵌入式的(de)視(shì)頻,但是都不系統,我(wǒ)是想找一(yī)個能夠告訴我(wǒ)該怎麽學(xué)的(de)視(shì)頻,一(yī)套從入門到精通的(de)視(shì)頻,一(yī)個比較完整的(de)資料,最好能有(yǒu)老師教,不懂可(kě)以請教的(de)。

後來我(wǒ)又找到一(yī)份很好的(de)視(shì)頻,是在IT學(xué)習聯盟網站推出的(de)一(yī)份視(shì)頻《零基礎嵌入式就業班》(喜歡《零基礎嵌入式就業班》的(de)可(kě)以複制 sina.lt/qKh 粘貼浏覽器地(dì)址欄按回車鍵即打開)。裏面的(de)教程還不錯,很完整,可(kě)以讓我(wǒ)從基礎的(de)開始學(xué)起。視(shì)頻比較便宜。

下面介紹下我(wǒ)的(de)學(xué)習流程,希望對和(hé)我(wǒ)一(yī)樣完全沒有(yǒu)基礎的(de)朋(péng)友有(yǒu)所幫助。

收到他們(men)寄過來的(de)光盤後,我(wǒ)就開始學(xué)習了,由于我(wǒ)沒有(yǒu)什麽基礎,我(wǒ)就從最簡單的(de)C語言視(shì)頻教程學(xué)起,話說簡單,其實我(wǒ)還是很多不懂的(de),我(wǒ)隻好請教他們(men),他們(men)還是很熱心的(de),都幫我(wǒ)解決了。C語言我(wǒ)差不多學(xué)了一(yī)個禮拜,接下來我(wǒ)就學(xué)了linux的(de)基本命令,我(wǒ)在他們(men)提供linux虛拟機(jī)上都有(yǒu)做(zuò)練習,敲linux的(de)基本命令,寫簡單的(de)C語言代碼,差不多也就三個禮拜。我(wǒ)每天都在不停的(de)寫一(yī)些簡單的(de)代碼,這樣一(yī)月後我(wǒ)基本掌握了C和(hé)linux的(de)基本操作。

接下來我(wǒ)就去(qù)學(xué)習了人家的(de)視(shì)頻的(de)培訓教程,是整套的(de),和(hé)去(qù)參加培訓沒有(yǒu)多大的(de)區别,這一(yī)看就是兩個月,學(xué)習了ARM的(de)基本原理(lǐ),學(xué)習嵌入式系統的(de)概念,也掌握了嵌入式的(de)環境的(de)一(yī)些搭建,對linux也有(yǒu)更深層次的(de)理(lǐ)解了,明白了嵌入式應用到底是怎麽做(zuò)的(de),但是驅動我(wǒ)隻是有(yǒu)一(yī)點點的(de)了解,這個相對難一(yī)點,我(wǒ)想以後再慢慢啃。

這兩個月,除了吃飯睡覺,我(wǒ)幾乎都在學(xué)習。因為(wèi)我(wǒ)知道(dào)幾乎沒有(yǒu)基礎,比别人差勁,我(wǒ)隻能堅持努力着,我(wǒ)不能放棄,我(wǒ)必要要靠自(zì)己來養活自(zì)己,必須學(xué)好這門技術,然後我(wǒ)就把不懂的(de)問題總結記下來,這樣慢慢積累了一(yī)段時間,我(wǒ)發現自(zì)己真的(de)有(yǒu)點入門了。

最後的(de)一(yī)個月,我(wǒ)就去(qù)看關于實踐部分的(de)內(nèi)容,了解嵌入式項目具體的(de)開發流程,需要什麽樣的(de)知識,我(wǒ)就開始準備這方面的(de)知識,也就是學(xué)習這方面的(de)視(shì)頻,同時他們(men)建議我(wǒ)去(qù)找了找一(yī)些嵌入式面試的(de)題目,為(wèi)自(zì)己以後找工作做(zuò)準備。我(wǒ)就到網上找了很多嵌入式的(de)題目,把他們(men)理(lǐ)解的(de)記下來,這樣差不多準備了20天左右

我(wǒ)覺得自(zì)己差不多入門了,會做(zuò)一(yī)些簡單的(de)東西了。我(wǒ)就想去(qù)找工作看看,于是我(wǒ)就到51job瘋狂的(de)投簡曆,因為(wèi)我(wǒ)學(xué)曆的(de)問題,專科(kē)沒有(yǒu)畢業,說真的(de),大公司沒有(yǒu)人會要我(wǒ),所以我(wǒ)投的(de)都是民營的(de)小公司,我(wǒ)希望自(zì)己的(de)努力有(yǒu)所回報。沒有(yǒu)想過幾天過後,就有(yǒu)面試了,但是第一(yī)次面試我(wǒ)失敗了,雖然我(wǒ)自(zì)認為(wèi)筆(bǐ)試很好,因為(wèi)我(wǒ)之前做(zuò)了準備,但是他們(men)的(de)要求比較嚴格,需要有(yǒu)一(yī)年(nián)的(de)項目經驗,所以我(wǒ)沒有(yǒu)被選中。

後來陸續面試了幾家公司,終于功夫不負有(yǒu)心人。我(wǒ)終于面試上的(de),是在闵行(xíng)的(de)一(yī)家民營的(de)企業,公司規模比較小,我(wǒ)的(de)職務是嵌入式linux應用開發,做(zuò)安防産品的(de)應用的(de)。我(wǒ)想我(wǒ)也比較幸運,經理(lǐ)很看重我(wǒ)的(de)努力,就決定錄用我(wǒ),開的(de)工資是3500一(yī)個月,雖然我(wǒ)知道(dào)在上海3500隻能過溫飽的(de)生活,但是我(wǒ)想我(wǒ)足夠了。我(wǒ)至少不用每天都要靠父母養,我(wǒ)自(zì)己也能養活自(zì)己的(de)。我(wǒ)想隻要我(wǒ)繼續努力,我(wǒ)工資一(yī)定會翻倍的(de)。

把本文寫出來,希望能讓和(hé)我(wǒ)一(yī)樣的(de)沒有(yǒu)基礎的(de)朋(péng)友有(yǒu)信心,其實我(wǒ)們(men)沒有(yǒu)必要自(zì)卑,我(wǒ)們(men)不比别人笨,隻要我(wǒ)們(men)肯努力,我(wǒ)們(men)一(yī)樣會成功。

………………………………

關于嵌入式軟件開發技術教程和(hé)嵌入式軟件開發課程的(de)介紹到此就結束了,不知道(dào)你從中找到你需要的(de)信息了嗎 ?如(rú)果你還想了解更多這方面的(de)信息,記得收藏關注本站。

掃碼二維碼