我是大四的,馬上就要畢業(yè)了。我學(xué)的是嵌入式系統軟件開(kāi)發(fā),側重于軟件方面,個(gè)人以為是這樣:
C語(yǔ)言是基礎,先學(xué)習一點(diǎn)C語(yǔ)言,得是嵌入式C語(yǔ)言(嵌入式C著(zhù)重于理解為什么,而不只是會(huì )用),再學(xué)習一點(diǎn)面向對象編程。
然后稍微涉獵一點(diǎn)電子技術(shù)基礎的東西,不用把數字與模擬電路學(xué)精通,只要能看明白簡(jiǎn)單的電路原理圖就可以了。(因為我學(xué)的是嵌入式軟件開(kāi)發(fā),所以側重于軟件方面,你可以依據自己的情況,如果側重于硬件方面,數字模擬電路當然要學(xué)精啦)
其次再學(xué)習一種嵌入式處理器架構,個(gè)人推薦32位處理器,像ARM,因為做嵌入式軟件開(kāi)發(fā)8位處理有點(diǎn)太低端,大多數只能用作簡(jiǎn)單的工控,沒(méi)有復雜的軟件系統,不能稱(chēng)為嵌入式系統。
最后再學(xué)習一種嵌入式操作系統,像linux,wince等都可以,linux可能更好一點(diǎn),因為它是開(kāi)源的嘛,呵呵。
其它的就按自己的愛(ài)好啦,像嵌入式的網(wǎng)絡(luò )應用,操作系統研究了什么的自己看著(zhù)先好了
你要是學(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è)式存儲管理 。
對于嵌入式來(lái)說(shuō),C語(yǔ)言是一個(gè)工具,就像如果你想從事出租車(chē)司機或者公交車(chē)司機,駕駛技術(shù)就是你的一個(gè)工具。
現回答你問(wèn)的問(wèn)題: 如應該掌握C語(yǔ)言:C語(yǔ)言基礎部分的難度并不大,只要有時(shí)間,估計正常的初學(xué)者1-2個(gè)星期的認真學(xué)習,都可以數量掌握基本語(yǔ)法和語(yǔ)句,C語(yǔ)言的關(guān)鍵在于“數據結構”,例如:鏈表、圖、位、樹(shù)等等,這些都是實(shí)際工作中變化性比較大的知識點(diǎn),但是實(shí)際工作中,根據你的工作類(lèi)別,要求并不會(huì )非常高。 還應掌握什么基礎:當你的C語(yǔ)言(包括數據結構)等有了一定的知識積累,那么你就可以學(xué)習系統編程和網(wǎng)絡(luò )編程了,這是日后應用類(lèi)程序開(kāi)發(fā)公司比較常用的知識點(diǎn);然后就是學(xué)習匯編語(yǔ)言、C++、內核、嵌入式系統開(kāi)發(fā)等,當然,你的操作平臺首先是需要你了解的,基本上常用的是linux平臺,而你對linux的熟悉程度,也需要時(shí)間的積累,以上這些知識都不是幾天、幾個(gè)星期或者幾個(gè)月就可以完全掌握的,要根據你未來(lái)想從事的工作具體去學(xué)習,因為每一個(gè)知識點(diǎn)都可以工作。
數據庫要嗎? :如果你會(huì )當然最好,基本上一般工作單位不會(huì )要求你學(xué)習,因為畢竟嵌入式開(kāi)發(fā)跟數據庫開(kāi)發(fā)是兩個(gè)不同的類(lèi)別。 最后送你一句話(huà):請根據自己的實(shí)際情況考慮是否進(jìn)入這一行,因為如果你想從事嵌入式開(kāi)發(fā)工作,以上說(shuō)的每一個(gè)知識點(diǎn)你都需要掌握,這是一個(gè)非常漫長(cháng)的過(guò)程,不要心急,多看好的參考書(shū),不要亂看書(shū)。
上嵌基地的嵌入式培訓不錯,你可以去看看。
做嵌入式應用的話(huà)一般的編程就可以了。
那么嵌入式驅動(dòng)開(kāi)發(fā)與內核開(kāi)發(fā)的話(huà)就需要學(xué)習多個(gè)方面的知識。我就把這方面的要求給你交流一下:(一家之言啊,自己多年從事嵌入式開(kāi)發(fā)的一點(diǎn)感悟)嵌入式驅動(dòng)開(kāi)發(fā)需要了解的知識大概有以下幾類(lèi):1 嵌入式操作系統驅動(dòng)框架。
每一個(gè)操作系統都有自己的構架,應該了解驅動(dòng)在整個(gè)系統中的具體位置與構建驅動(dòng)程序的主要事項2 總線(xiàn)知識,比如PCI、USB總線(xiàn)。3 芯片知識。
驅動(dòng)其實(shí)就是對設備上一些寄存器的配置、CPU與設備本身的通訊以及對不同命令的處理4 要做好驅動(dòng),必須對所使用的CPU體系結構有一個(gè)比較深刻的認識5 C++基本用不上,主要是C和匯編。6 做驅動(dòng)最好要懂內核調試(比如說(shuō)linux)。
嵌入式Linux操作系統學(xué)習規劃ARM+LINUX路線(xiàn),主攻嵌入式Linux操作系統及其上應用軟件開(kāi)發(fā)目標:()掌握主流嵌入式微處理器的結構與原理(初步定為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、喜歡CC是一種能發(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ū)籍:thec++programminglanguage(一直沒(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-2116:46回復122.90.173.*2樓C、網(wǎng)絡(luò )與信息安全技術(shù):如加密技術(shù),數字證書(shū)CA等。
D、DSP技術(shù):DigitalSignalProcess,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與UnixShell編程指南》C語(yǔ)言基礎1、《CPrimerPlus,5thEdition》【美】StephenPrata著(zhù)2、《,2ndEdition》【美】BrianW.KernighanDavidM.Rithie(K&R)著(zhù)3、《,2ndEdition》(APUE)4、《嵌入式Linux應用程序開(kāi)發(fā)詳解》Linux內核1、《深入理解Linux內核》(第三版)2、《Linux內核源代碼情景分析》毛德操胡希明著(zhù)研發(fā)方向1、《。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.383秒