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