你要是學(xué)電子的 那你選擇嵌入式吧 這個是今年嵌入式的考試大綱 呵呵別暈啊 一點一點來 嵌入式系統(tǒng)設(shè)計師考試大綱 一、考試說明 1、考試要求: (1)掌握科學(xué)基礎(chǔ)知識; (2)掌握嵌入式系統(tǒng)的硬件、軟件知識; (3)掌握嵌入式系統(tǒng)分析的方法; (4)掌握嵌入式系統(tǒng)設(shè)計與開發(fā)的方法及步驟; (5)掌握嵌入式系統(tǒng)實施的方法 (6)掌握嵌入式系統(tǒng)運行維護知識; (7)了解信息化基礎(chǔ)知識、信息技術(shù)引用的基礎(chǔ)知識; (8)了解信息技術(shù)標(biāo)準、安全,以及有關(guān)法律的基本知識; (9)了解嵌入式技術(shù)發(fā)展趨勢; (10)正確閱讀和理解計算機及嵌入式領(lǐng)域的英文資料。
2、通過本考試的合格人員能根據(jù)項目管理和工程技術(shù)的實際要求,按照系統(tǒng)總體設(shè)計規(guī)格進行軟、硬件實際,編寫系統(tǒng)開發(fā)規(guī)格說明書等相應(yīng)的文檔;組織和指導(dǎo)嵌入式系統(tǒng)靠法實施人員實施硬件電路、編寫和調(diào)試程序,并對嵌入式系統(tǒng)硬件設(shè)備和程序進行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量嵌入式系統(tǒng);具有工程師的實際工作能力和業(yè)務(wù)水平。 二、考試范圍 考試科目1:嵌入式系統(tǒng)基礎(chǔ)知識 1.計算機科學(xué)基礎(chǔ) 1.1數(shù)制及轉(zhuǎn)換 o 二進制、八進制、十進制和十六進制等常用數(shù)制及其相互轉(zhuǎn)換 1.2數(shù)據(jù)的表示 o 數(shù)的機內(nèi)表示(原碼、反碼、補碼、移碼,定點和浮點,精度和溢出) o 字符、漢字、聲音、圖像的編碼方式 o 校驗方法和校驗碼(奇偶驗碼、海明校驗碼、循環(huán)校驗碼) 1.3算術(shù)和邏輯運算 o 計算機中的二進制數(shù)運算方法 o 邏輯代數(shù)的基本運算和邏輯表達式的化簡 1.4計算機系統(tǒng)結(jié)構(gòu)和重要部件的基本工作原理 o CPU和存儲器的組成、性能、基本工作原理 o 常用I/O設(shè)備、通信設(shè)備的性能,以及基本工作原理 o I/O接口的功能、類型和特點 o 虛擬存儲存儲基本工作原理,多級存儲體系 1.5安全性、可靠性與系統(tǒng)性能評測基礎(chǔ)知識 o 診斷與容錯 o 系統(tǒng)可靠性分析評價 o 計算機系統(tǒng)性能評測方法 2.嵌入式系統(tǒng)硬件知識 2.1數(shù)字電路和邏輯電路基礎(chǔ) 2.1.1組合電路和時序電路 2.1.2總線電路與電平轉(zhuǎn)換電路 2.1.3可編程邏輯器件 2.2嵌入式微處理器基礎(chǔ) 2.2.1嵌入式微處理器體系結(jié)構(gòu) o 馮.諾伊曼結(jié)構(gòu)與哈佛結(jié)構(gòu) o CISC與RISC o 流水線技術(shù) o 信息存儲的字節(jié)順序(大端存儲法和小端存儲法) 2.2.2嵌入式系統(tǒng)處理器的結(jié)構(gòu)和類型 o 常用8位處理器的體系結(jié)構(gòu)和類型 o 常用16位處理器的體系結(jié)構(gòu)特點 o 常用32位處理器的體系結(jié)構(gòu)特點 o 常用DSP處理器的體系結(jié)構(gòu)特點 o 多核處理器的體系結(jié)構(gòu)特點 2.2.3異常 o 同步異常(陷阱、故障、終止) o 異步異常(中斷) o 可屏蔽中斷、不可屏蔽中斷 o 中斷優(yōu)先級、中斷嵌套 2.3 嵌入式系統(tǒng)的存儲體系 2.3.1存儲器系統(tǒng) o 存儲器系統(tǒng)的層次結(jié)構(gòu) o 高速緩存(Cache) o 內(nèi)存管理單元(MMU) 2.3.2 ROM的種類與選型 o 常見ROM的種類 o PROM、EPROM、E2PROM型ROM的典型特征和不同點 2.3.3 Flash Memory的種類與選型 o Flash Memory的種類 o NOR和NAND型Flash Memory的典型特征和不同點 2.3.4 RAM的種類與選型 o 常見RAM的種類 o SRAM、DRAM、DDRAM、NVRAM的典型特征和不同點 2.3.5 外存 o 常見外存的種類 o 磁盤、光盤、CF、SD等的典型特征和不同點 2.4 嵌入式系統(tǒng)I/O接口 2.4.1 定時器和計數(shù)器基本原理與結(jié)構(gòu) 2.4.2 GPIO、PWM接口基本原理與結(jié)構(gòu) 2.4.3 A/D、D/A接口基本原理與結(jié)構(gòu) 2.4.4鍵盤、顯示、觸摸屏接口基本與結(jié)構(gòu) 2.4.5嵌入式系統(tǒng)音頻接口 2.5嵌入系統(tǒng)通信及網(wǎng)絡(luò)接口 o PCI、USB、串口、紅外、并口、SPI、IIC、PCMCIA的基本原理與結(jié)構(gòu) o 以太網(wǎng)、CAN、WLAN、藍牙、1394的基本原理與結(jié)構(gòu) 2.6嵌入式系統(tǒng)電源分類及電源原理 2.7電子電路設(shè)計 2.7.1電子電路設(shè)計基礎(chǔ)知識 o 電子電路設(shè)計原理 o 電子電路設(shè)計方法及步驟 o 電子電路設(shè)計中的可靠知識 2.7.2 PCB設(shè)計基礎(chǔ)知識 o PCB設(shè)計原理 o PCB設(shè)計方法及步驟 o 多層PCB設(shè)計的注意事項及布線原則 o PCB設(shè)計中的可靠性知識 2.7.3電子電路測試基礎(chǔ)知識 o 電子電路測試原理與方法 o 硬件抗干擾測試 3. 嵌入式系統(tǒng)軟件知識 3.1嵌入式軟件基礎(chǔ)知識 3.1.1嵌入式軟件的分類(系統(tǒng)軟件、支撐軟件、應(yīng)用軟件) 3.1.2無操作系統(tǒng)支持的嵌入式軟件體系結(jié)構(gòu)(輪詢、中斷、前后臺) 3.1.3有操作系統(tǒng)支持的嵌入式軟件體系結(jié)構(gòu) 3.1.4板極支持包基礎(chǔ)知識(系統(tǒng)初始化、設(shè)備驅(qū)動程序) 3.1.5嵌入式中間件(GUI、數(shù)據(jù)庫) 3.2 嵌入式操作系統(tǒng)基礎(chǔ)知識 3.2.1嵌入式操作系統(tǒng)體系結(jié)構(gòu) o 單體結(jié)構(gòu)、分層結(jié)構(gòu)和微內(nèi)核結(jié)構(gòu) 3.2.2任務(wù)管理 o 多道程序技術(shù) o 進程、線程、任務(wù)的概念 o 任務(wù)的實現(xiàn)(任務(wù)的層次結(jié)構(gòu)、任務(wù)控制塊、任務(wù)的狀態(tài)及狀態(tài)轉(zhuǎn)換、任務(wù)隊列) o 任務(wù)調(diào)度(調(diào)度算法的性能指標(biāo)、可搶占調(diào)度、不可搶占調(diào)度、先來先服務(wù)、短作業(yè)優(yōu)先算法、時間片輪轉(zhuǎn)算法、優(yōu)先級算法) o 實時系統(tǒng)及任務(wù)調(diào)度(RMS、EDF算法) o 任務(wù)間通信(共享內(nèi)存、消息、管道、信號) o 同步與互斥(競爭條件、臨界區(qū)、互斥、信號量、死鎖) 3.2.3存儲管理 o Flat存儲管理方式 o 分區(qū)存儲管理(固定分區(qū)、可變分區(qū)) o 地址重定位(邏輯地址、物理地址、地址映射) o 頁式存儲管理 。
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃 ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標(biāo): (1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) (2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) (3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。
從事嵌入式軟件開發(fā)的好處是: (1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。
(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。 (3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。
硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。 (4)興趣所在,這是最主要的。
從事嵌入式軟件開發(fā)的缺點是: (1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。 (2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
(4)平臺依托強,換平臺比較辛苦。 興趣的由來: 1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰(zhàn)邏輯思維。 3、喜歡C C是一種能發(fā)揮思維極限的語言。
關(guān)于C的精神的一些方面可以被概述成短句如下: 相信程序員。 不要阻止程序員做那些需要去做的。
保持語言短小精干。 一種方法做一個操作。
使得它運行的夠快,盡管它并不能保證將是可移植的。 4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。
5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。 方法步驟: 1、基礎(chǔ)知識: 目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。 匯編語言、C/C++、編譯原理、離散數(shù)學(xué)。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。 方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。
不一定全學(xué),可根據(jù)需要選修。 主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。
2、學(xué)習(xí)linux: 目的:深入掌握linux系統(tǒng)。 方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。
先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。
剖析則是0.11版,適合學(xué)習(xí)。最后深入代碼。
主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。 3、學(xué)習(xí)嵌入式linux: 目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。 (2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。
而后深入研究uClinux。 (3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(xùn)(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。 4、深入學(xué)習(xí): A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。
B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回復(fù) 122.90.173.* 2樓 C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。
D、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。 說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。
重點在于1、3,不必完全按照順序作。對于學(xué)習(xí)c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來炫耀得東西。
對于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。 注意: 要學(xué)會舉一反多,有強大的基礎(chǔ),很多東西簡單看看就能會。
想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。
不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的! 技術(shù)是通過編程編程在編程編出來的。
永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。
嵌入式書籍推薦 Linux基礎(chǔ) 1、《Linux與Unix Shell 編程指南》 C語言基礎(chǔ) 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應(yīng)用程序開發(fā)詳解》 Linux內(nèi)核 1、《深入理解Linux內(nèi)核》(第三版) 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希。
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃ARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標(biāo): (1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) (2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) (3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。
從事嵌入式軟件開發(fā)的好處是: (1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。
(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。 (3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。
硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。 (4)興趣所在,這是最主要的。
從事嵌入式軟件開發(fā)的缺點是: (1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。 (2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
(4)平臺依托強,換平臺比較辛苦。 興趣的由來: 1、成功觀念不同,不虛度此生,就是我的成功。
2、喜歡思考,挑戰(zhàn)邏輯思維。 3、喜歡C C是一種能發(fā)揮思維極限的語言。
關(guān)于C的精神的一些方面可以被概述成短句如下: 相信程序員。 不要阻止程序員做那些需要去做的。
保持語言短小精干。 一種方法做一個操作。
使得它運行的夠快,盡管它并不能保證將是可移植的。 4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。
5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。 方法步驟: 1、基礎(chǔ)知識: 目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。 匯編語言、C/C++、編譯原理、離散數(shù)學(xué)。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。 方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。
不一定全學(xué),可根據(jù)需要選修。 主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。
2、學(xué)習(xí)linux: 目的:深入掌握linux系統(tǒng)。方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。
先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。
剖析則是0.11版,適合學(xué)習(xí)。最后深入代碼。
主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。 3、學(xué)習(xí)嵌入式linux: 目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。
而后深入研究uClinux。(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(xùn)(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。 4、深入學(xué)習(xí):A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。
B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回復(fù) 122.90.173.* 2樓C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。
D、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。
重點在于1、3,不必完全按照順序作。對于學(xué)習(xí)c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來炫耀得東西。
對于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。注意: 要學(xué)會舉一反多,有強大的基礎(chǔ),很多東西簡單看看就能會。
想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。
不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的!技術(shù)是通過編程編程在編程編出來的。
永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。
嵌入式書籍推薦Linux基礎(chǔ)1、《Linux與Unix Shell 編程指南》C語言基礎(chǔ)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應(yīng)用程序開發(fā)詳解》Linux內(nèi)核1、《深入理解Linux內(nèi)核》(第三版)2、《Linux內(nèi)核源代碼情景分析》。
嵌入式開發(fā)就是對于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對象有手機,掌上電腦,機電系統(tǒng)等。
嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實時和多任務(wù)操作)和應(yīng)用程序編程。有時設(shè)計人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。
如果走ARM+Linux路線的話
需要這樣的學(xué)習(xí)路線,學(xué)起來不吃力,而且效率高
1. 玩熟Linux,學(xué)會基本命令的使用。具體學(xué)到什么程度,可以搜:零基礎(chǔ)玩轉(zhuǎn)Linux+Ubuntu
2. 學(xué)會Linux開發(fā)基本工具:git、makefile、gdb、vim等??梢园俣龋篖inux“工具三劍客”(VIM+GIT+Makefile)
3. 精通C語言編程??梢园俣龋骸禖語言嵌入式Linux高級編程》
4. 學(xué)會Linux系統(tǒng)編程
5. 學(xué)會linux內(nèi)核編程、驅(qū)動編程
1、C開發(fā)經(jīng)驗
條件:Linux
方法:主要是掌握ANSI C編程(不包括gtk,qt等圖形可視化開發(fā))
2、網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)
條件:Linux,各種書,算法、例程。
方法:通過C編程實現(xiàn)簡單的網(wǎng)絡(luò)等知識的算法和過程。
3、嵌入式系統(tǒng)概念
條件:各個嵌入式網(wǎng)站,討論組,書籍
方法:少提問,多留給自己思考的空間。
4、嵌入式開發(fā)實踐
條件:各種嵌入式系統(tǒng)開發(fā)工具的demo版,包括編譯器,仿真器。
方法:一個是基于MCU/MDSP的嵌入式系統(tǒng)開發(fā),另一個是像Palm OS,WinCE,uC/OS II等RTOS下的應(yīng)用軟件開發(fā)。第一個是針對硬件開發(fā)而言的,而第二個則是針對軟件開發(fā)而言的。
5、硬件開發(fā)
條件:各種嵌入式芯片、存儲器等電路器件,protel99等電路設(shè)計軟件,電路板制作。
方法:這時候該有開發(fā)條件了,最起碼是51系列,這個比較方便。電路的設(shè)計內(nèi)容較多,不過看起來嚇人,實際上比軟件要簡單的多。只要下功夫,實踐會告訴你一切。
首先要學(xué)習(xí)下基礎(chǔ)課程單片機,匯編和C語言等等,然后再學(xué)習(xí)嵌入式,如果說你要想水平高的話,最好學(xué)習(xí)下操作系統(tǒng),數(shù)據(jù)結(jié)構(gòu),算法及一些硬件方面的知識等等。
看你是想在什么方面發(fā)面,你的說明比較不具體,是在硬件方面還是軟件方面。假如是軟件方面,當(dāng)然對編程要側(cè)重,反之在硬件方面,那么就要對單片機,電子電路,數(shù)電,模電等等要多加學(xué)習(xí)才是。
做嵌入式的大概有這樣幾個方向: 驅(qū)動/BSP/內(nèi)核移植類:這一類要求你了解硬件芯片和電路原理圖多一些,需要多學(xué)習(xí)大學(xué)這類基礎(chǔ)課,然后看一些基本的CPU芯片外圍芯片手冊,知道什么是CPU內(nèi)部總線、外設(shè)控制器和寄存器。這類人在產(chǎn)品項目中人數(shù)需要不大,但是工資不低。
(內(nèi)核移植和內(nèi)核開發(fā)暫且不提)嵌入式操作系統(tǒng)類:這一類要求你能根據(jù)產(chǎn)品需要設(shè)計出能多任務(wù)處理并控制一些外設(shè)或者與外設(shè)通訊的程序。需要你有很好的C語言基礎(chǔ),單片機基礎(chǔ),然后是嵌入式操作系統(tǒng)基礎(chǔ),知道各種多任務(wù)處理的模型,然后還需要一些數(shù)據(jù)結(jié)構(gòu)知識。
你要知道程序是如何燒寫到芯片里變成能控制設(shè)備的東西的。 嵌入式系統(tǒng)應(yīng)用類:這一類要求更加偏向軟件一些,有時甚至只是知道內(nèi)存限制就可以了,其他硬件都不必考慮太多,比如做嵌入式GUI的(miniGUI Qt)、嵌入式數(shù)據(jù)庫的、嵌入式webserver程序等,這一類歸根結(jié)底是軟件開發(fā),需要有強大的閱讀源碼能力和程序設(shè)計基礎(chǔ)。
高級嵌入式相關(guān)應(yīng)用程序開發(fā)類:如手機開發(fā)的,特別是iphone android的應(yīng)用開發(fā),這一類實際上是純軟件開發(fā),要求有很好的程序設(shè)計基礎(chǔ)、面向?qū)ο蟾拍睢⒔Y(jié)構(gòu)化開發(fā)概念等,UI相關(guān)的現(xiàn)在還需要有一些UX用戶體驗理念。 大概就這幾類,如果你是學(xué)生建議自己買一個三星的ARM9開發(fā)板,很便宜的,從讀芯片手冊、學(xué)習(xí)移植ucosII,寫寫ucosII應(yīng)用程序,深入的可以學(xué)習(xí)嵌入式linux下應(yīng)用程序開發(fā)等,總之一年之內(nèi)學(xué)透一個開發(fā)板,那么你就可以合格勝任前兩類工作了。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:2.612秒