什么是嵌入式開發(fā)?
什么是嵌入式開發(fā)?三分鐘帶你了解嵌入式開發(fā)
有人問:什么是嵌入式開發(fā)?本篇文章由華清遠(yuǎn)見講師總結(jié),為大家介紹嵌入式開發(fā),帶你了解真正的嵌入式開發(fā)是什么樣的。
如果在十年前也許有70%的人不曾了解嵌入式開發(fā)。但從今天看,不管是從行業(yè)應(yīng)用,還是智能硬件的爆發(fā),物聯(lián)網(wǎng)時(shí)代的來臨,大數(shù)據(jù)等等嵌入式技術(shù)都得到了*的發(fā)展。所以如果你還不了解什么是嵌入式,那確實(shí)有些OUT了。簡單的說下,嵌入式技術(shù)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)技術(shù)。舉個(gè)簡單的例子,你智能手機(jī)其實(shí)就是一個(gè)嵌入式系統(tǒng),它的系統(tǒng)配置的一些硬件如存儲(chǔ),CPU、電池,但考慮到功耗,為智能手機(jī)特別定制了一個(gè)系統(tǒng)。試想一下,若智能手機(jī)還用臺(tái)式電腦的CPU,那最終成型產(chǎn)品得有幾十斤正派,那樣的手機(jī)還有人買嗎?因此嵌入式系統(tǒng)就是針對(duì)產(chǎn)品需求而定制的系統(tǒng)。
嵌入式開發(fā)最初起源于單片機(jī)技術(shù), 是各類數(shù)字化的電子、機(jī)電產(chǎn)品的核心,主要用于實(shí)現(xiàn)對(duì)硬件設(shè)備的控制、監(jiān)視或管理等功能。進(jìn)入21世紀(jì)計(jì)算機(jī)應(yīng)用的各行各業(yè)中90%左右的開發(fā)將涉及到嵌入式開發(fā)。全球嵌入式軟件市場年增長率超過12.5%,嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值達(dá)一萬億美無,*未來三年嵌入式軟件產(chǎn)業(yè)將保持40%以上的年復(fù)合增長率。
做軟件開發(fā)實(shí)際上是有高低之分的,開發(fā)語言多的去了!如C、C++,再到紅透半邊天的Java等,該學(xué)哪種呢?為什么有些開發(fā)者工資很低,而有些開發(fā)者卻月薪好幾萬?又為什么3年的Java高級(jí)程序員薪水最多也只能15K?而一個(gè)嵌入式底層工程師兩年經(jīng)驗(yàn)就敢要15K-20k的薪水?正是由于良好的前景所致。什么是嵌入式?我想到這里大家多少有一些了解了。
但是如芹銷果想從事嵌入式開發(fā),必須懂的技術(shù)也挺多,它并不是天上掉餡餅的行業(yè),一個(gè)成熟的嵌入式工程師基本上要了解,應(yīng)用開發(fā),底層開發(fā),當(dāng)然這里又會(huì)包含很多很多。具體可看看華清遠(yuǎn)見的嵌入式系統(tǒng)(Android+LInux)學(xué)習(xí)路線;2016年10月份,華清遠(yuǎn)見嵌入式公布了該月嵌入式就業(yè)薪資水平,很好的顯示了當(dāng)前嵌入式行業(yè)的就業(yè)水平,當(dāng)然95%都是應(yīng)屆生,有一個(gè)相對(duì)客觀的參考。
嵌入式開發(fā)培訓(xùn)學(xué)習(xí)的話,一般都強(qiáng)調(diào)硬件平臺(tái)和實(shí)戰(zhàn)項(xiàng)目,學(xué)習(xí)不僅僅是學(xué)習(xí)幾項(xiàng)技術(shù),而是構(gòu)建你的知識(shí)體系。比如學(xué)習(xí)嵌入式開發(fā)舉首賀,就要從基礎(chǔ)Linux,C語言,數(shù)據(jù)結(jié)構(gòu)開始,到ARM,匯編,Linux內(nèi)核、驅(qū)動(dòng)等,更重要的是通過更多的項(xiàng)目練習(xí),設(shè)計(jì)至少3個(gè)項(xiàng)目,多達(dá)10000行強(qiáng)制核心代碼的編寫可以讓你真正獲得知識(shí)。這一塊相信在華清遠(yuǎn)見的課程體系中會(huì)有很好的體現(xiàn),這也是應(yīng)對(duì)*生就業(yè)難當(dāng)前比較主流的職業(yè)技術(shù)培訓(xùn)。
以上就是關(guān)于什么是嵌入式開發(fā)的內(nèi)容,現(xiàn)在你是否了解嵌入式開發(fā)了呢?
什么是嵌入式開發(fā) 嵌入式開發(fā)介紹
1、嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),包括在系統(tǒng)化設(shè)計(jì)指導(dǎo)下的硬件和軟件以及綜合研發(fā)。除暫且分離硬件的EDA研發(fā)以外,側(cè)重的就是在一定硬件條件下的系統(tǒng)化設(shè)計(jì)和軟件研發(fā)。
2、嵌入式開發(fā)是指利用分立元件或集成器件進(jìn)行電路設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì),再進(jìn)行軟件編程(通常是高級(jí)語言),實(shí)驗(yàn),經(jīng)過多輪修改設(shè)計(jì)、制作,最終完成整個(gè)系統(tǒng)的開發(fā)。這種嵌入式開發(fā),適用于未來產(chǎn)品比較單一,產(chǎn)量比較大,產(chǎn)品開發(fā)周期比較長,成本控制比較嚴(yán)格的系統(tǒng)。
3、嵌入式技術(shù)不是單純的軟件技術(shù),也不是單純的硬件技術(shù),是一門如何在一個(gè)特定的硬件環(huán)境上開發(fā)與構(gòu)建特定的可編程軟件系昌運(yùn)統(tǒng)的綜合技術(shù)。嵌入式技術(shù)是在嵌入式系統(tǒng)的發(fā)展中應(yīng)運(yùn)而生的,它是依附于嵌入式系統(tǒng),并推動(dòng)嵌入式系統(tǒng)不斷向前發(fā)展的核心動(dòng)力。嵌入式是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在ROM中的嵌入式處理器控制板。事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。嵌入式技術(shù)近年來得到了飛速的發(fā)展,但是嵌入式產(chǎn)業(yè)涉及的領(lǐng)域非常廣泛,彼此之間的特點(diǎn)也相當(dāng)明顯。例如,很多行業(yè):手機(jī)、PDA、車載導(dǎo)航、工控、耐拿梁軍工、多媒體終端、網(wǎng)關(guān)、數(shù)字電視等。敏信
嵌入式開發(fā)要學(xué)什么
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃x0dx0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標(biāo): x0dx0a(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) x0dx0a(2) 必須掌握一個(gè)嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) x0dx0a(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個(gè)嵌入式軟件項(xiàng)目。 x0dx0a從事嵌入式軟件開發(fā)的好處是: x0dx0a(1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。 x0dx0a(2)與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。 x0dx0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像孫蘆應(yīng)用軟件那樣容易被盜版。硬件設(shè)計(jì)一般都是請(qǐng)其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計(jì)軟件就變成自己的產(chǎn)品了。 x0dx0a(4)興趣所在,這是最主要的。 x0dx0a從事嵌入式軟件開發(fā)的缺點(diǎn)是: x0dx0a(1)入門起點(diǎn)較高,所則孫帶用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級(jí)軟件功底不深,則可能不適于此行。 x0dx0a(2)這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類企業(yè)。 x0dx0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗(yàn)即可。 x0dx0a(4)平臺(tái)依托強(qiáng),換平臺(tái)比較辛苦。 x0dx0a興趣的由來: x0dx0a1、成功觀念不同,不虛度此生,就是我的成功。 x0dx0a2、喜歡思考,挑戰(zhàn)邏輯思維。 x0dx0a3、喜歡C x0dx0aC是一種能發(fā)揮思維極限的語言。關(guān)于C的精神的一些方面可以被概述成短句如下: x0dx0a相信程序員。 x0dx0a不要阻止程序員做那些需要去做的。 x0dx0a保持語言短小精干。 x0dx0a一種方法做一個(gè)操作。 x0dx0a使得它運(yùn)行的夠快,盡管它并不能保證將是可移植的。 x0dx0a4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。 x0dx0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時(shí)候還是一個(gè)工程師。 x0dx0a方法步驟: x0dx0a1、基礎(chǔ)知識(shí): x0dx0a目的:能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系統(tǒng)級(jí)軟件,那將是我的優(yōu)勢。 x0dx0a科目:數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)。 x0dx0a匯編語言、C/C++、編譯原理、離散數(shù)學(xué)。 x0dx0a數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。 x0dx0a方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。不一定全學(xué),可根據(jù)需要選修。 x0dx0a主攻書籍:凱拍the c++ language(一直沒時(shí)間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 x0dx0ax0dx0a2、學(xué)習(xí)linux: x0dx0a目的:深入掌握linux系統(tǒng)。 x0dx0a 方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動(dòng)開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹螅辞榫胺治?,對(duì)照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學(xué)習(xí)。*深入代碼。 x0dx0a主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級(jí)編程、深入理解linux內(nèi)核、情景分析和源代。 x0dx0a3、學(xué)習(xí)嵌入式linux: x0dx0a目的:掌握嵌入式處理器其及系統(tǒng)。 x0dx0a方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。 x0dx0a (2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 x0dx0a (3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。 x0dx0a 主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊(cè)與arm匯編指令等。 x0dx0ax0dx0a4、深入學(xué)習(xí): x0dx0a A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。 x0dx0a B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 x0dx0ax0dx0a2010-8-21 16:46 回復(fù) x0dx0a122.90.173.* 2樓x0dx0ax0dx0a C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。 x0dx0a D、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實(shí)現(xiàn)數(shù)字信號(hào)處理算法。 x0dx0a 說明:太多細(xì)節(jié)未說明,可根據(jù)實(shí)際情況調(diào)整。重點(diǎn)在于1、3,不必完全按照順序作。對(duì)于學(xué)習(xí)c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來炫耀得東西。對(duì)于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。 x0dx0a 注意: 要學(xué)會(huì)舉一反多,有強(qiáng)大的基礎(chǔ),很多東西簡單看看就能會(huì)。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實(shí)踐。 x0dx0a 不要一味鉆研技術(shù),雖然擠出時(shí)間是很難做到的,但還是要留點(diǎn)余地去完善其他的愛好,比如宇宙,素描、機(jī)械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的! x0dx0a 技術(shù)是通過編程編程在編程編出來的。永遠(yuǎn)不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會(huì)來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 x0dx0ax0dx0a 嵌入式書籍推薦 x0dx0a Linux基礎(chǔ) x0dx0a 1、《Linux與Unix Shell 編程指南》 x0dx0a C語言基礎(chǔ) x0dx0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 x0dx0a 2、《The C Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 x0dx0a 3、《Advanced in the UNIX ,2nd Edition》(APUE) x0dx0a 4、《嵌入式Linux應(yīng)用程序開發(fā)詳解》 x0dx0a Linux內(nèi)核 x0dx0a 1、《深入理解Linux內(nèi)核》(第三版) x0dx0a 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 x0dx0a 研發(fā)方向 x0dx0a 1、《UNIX Network 》(UNP) x0dx0a 2、《TCP/IP詳解》 x0dx0a 3、《Linux內(nèi)核編程》 x0dx0a 4、《Linux設(shè)備驅(qū)動(dòng)開發(fā)》(LDD) x0dx0a 5、《Linux高級(jí)程序設(shè)計(jì)》 楊宗德著x0dx0a 硬件基礎(chǔ) x0dx0a 1、《ARM體系結(jié)構(gòu)與編程》杜春雷著 x0dx0a 2、S3C2410 Datasheet x0dx0a 英語基礎(chǔ) x0dx0a 1、《計(jì)算機(jī)與通信專業(yè)英語》 x0dx0a 系統(tǒng)教程 x0dx0a 1、《嵌入式系統(tǒng)——體系結(jié)構(gòu)、編程與設(shè)計(jì)》 x0dx0a 2、《嵌入式系統(tǒng)——采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 x0dx0a 3、《Building Embedded Linux Systems》 x0dx0a 4、《嵌入式ARM系統(tǒng)原理與實(shí)例開發(fā)》 楊宗德著x0dx0a 理論基礎(chǔ) x0dx0a 1、《算法導(dǎo)論》 x0dx0a 2、《數(shù)據(jù)結(jié)構(gòu)(C語言版)》 x0dx0a 3、《計(jì)算機(jī)組織與體系結(jié)構(gòu)?性能分析》 x0dx0a 4、《深入理解計(jì)算機(jī)系統(tǒng)》【美】Randal E. Bryant David O''Hallaron著 x0dx0a 5、《操作系統(tǒng):精髓與設(shè)計(jì)原理》 x0dx0a 6、《編譯原理》 x0dx0a 7、《數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)》 x0dx0a 8、《數(shù)據(jù)壓縮原理與應(yīng)用》 x0dx0ax0dx0a C語言書籍推薦 x0dx0a 1. The C language 《C程序設(shè)計(jì)語言》 x0dx0a 2. Pointers on C 《C和指針》 x0dx0a 3. C traps and pitfalls 《C陷阱與缺陷》 x0dx0a 4. Expert C Lanuage 《專家C編程》 x0dx0a 5. Writing Clean Code -----Microsoft for Bug-free C Programs x0dx0a 《編程精粹--Microsoft 編寫優(yōu)質(zhì)無錯(cuò)C程序秘訣》 x0dx0a 6. Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 x0dx0a 7.《C語言嵌入式系統(tǒng)編程修煉》 x0dx0a 8.《高質(zhì)量C++/C編程指南》林銳 x0dx0a 盡可能多的編碼,要學(xué)好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 x0dx0ax0dx0a這里很多書其實(shí)是推薦而已,不必太在意,關(guān)鍵還是基礎(chǔ),才是重中之重?。?!
嵌入式開發(fā)要學(xué)什么?學(xué)習(xí)嵌入式開發(fā)要學(xué)哪些?
入門嵌入式工程師
此階段主要是前期的入門過程,主要針對(duì)入行沒多久的新人。其實(shí)成功沒有捷徑,所以打好基礎(chǔ)才是關(guān)鍵。嵌入式開發(fā)要學(xué)什么主要包含以下4個(gè)方面的內(nèi)容:
1.電路知識(shí) 首先你要學(xué)習(xí)電路、模電、數(shù)電,認(rèn)識(shí)電阻、電容、三極管,基礎(chǔ)器件要知道,放大電路、集滑戚模成運(yùn)放、時(shí)序電路基本電路能看懂,不然看電路圖一定是云里霧里,也就無法進(jìn)行后續(xù)的工作。硬件產(chǎn)品的設(shè)計(jì)實(shí)現(xiàn),包括器件選型、原理圖和PCB設(shè)計(jì)、電路調(diào)試,都需要過硬的電路基礎(chǔ)。
2.C語言
C語言是嵌入式開發(fā)中最重要的編程語言,要對(duì)這門語言有深入的理解,畢竟不僅僅要會(huì)寫程序,看懂他人程序也很重要。最基本的數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體,鏈表、文件操仔猛作等都要會(huì),掌握基本語法和語句,不然你要能區(qū)分指針數(shù)組與數(shù)組指針嗎?
3.單片機(jī) 單片機(jī)入門相對(duì)簡單,通過單片機(jī)的學(xué)習(xí)可以熟悉單片機(jī)的硬件結(jié)構(gòu),包括I/O口、AD轉(zhuǎn)換、通信(串口、并口、I2C、CAN、USB、以太網(wǎng)、ZigBee技術(shù)等)、顯示(LED、LCD等)、控制(PWM等控制技術(shù))、數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識(shí)別)等,學(xué)好單片機(jī)可以為采用嵌入式系統(tǒng)奠定良好的基礎(chǔ)。
4Linux基礎(chǔ)
Linux的源碼和架構(gòu)都是開放的,在嵌入式系統(tǒng)中應(yīng)用尤為廣泛,學(xué)習(xí)Linux對(duì)于系統(tǒng)的開發(fā)會(huì)有很大的幫助。詳細(xì)了解Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI、編譯器GCC、調(diào)試器GDB和 Make 項(xiàng)目管理工具,Shell Makefile腳本編寫等知識(shí),以及嵌入式開發(fā)環(huán)境的搭建。
中級(jí)嵌入式工程師
經(jīng)過*個(gè)階段的學(xué)習(xí),你已經(jīng)可以進(jìn)行嵌入式開發(fā)工作了,但是要進(jìn)階依舊還有很多知識(shí)要學(xué),而這個(gè)階段也將是*個(gè)分水嶺,使得優(yōu)秀的嵌入式工程師得以脫穎而出。此階段雖然只有三項(xiàng),但涉及的知識(shí)非常廣,要想學(xué)好需要花費(fèi)大量的精力。
1.Linux編程
系統(tǒng)編程可以直接跟內(nèi)核及核心系統(tǒng)程序庫對(duì)話,深入了解Linux內(nèi)核。掌握Linux系統(tǒng)編程主要提升對(duì)Linux應(yīng)用開發(fā)的理解和代碼調(diào)試的能力。由于網(wǎng)絡(luò)應(yīng)用開發(fā)越來越廣泛,通過Linux網(wǎng)絡(luò)發(fā)展、TCP/IP協(xié)議、socket編程、TCP網(wǎng)絡(luò)編程、UDP網(wǎng)絡(luò)編程、Web編程開發(fā)等方面入手,可以全面了解Linux網(wǎng)絡(luò)應(yīng)用程序開發(fā)。
2數(shù)據(jù)結(jié)構(gòu)與算法 數(shù)據(jù)結(jié)構(gòu)及算法在嵌入式底層驅(qū)動(dòng)、通信協(xié)議及各種引擎開發(fā)中得到了廣泛的應(yīng)用,語言編譯要使用棧、散列表以及語法樹;操作系統(tǒng)中用隊(duì)列、存儲(chǔ)管理表及目錄樹等;數(shù)據(jù)庫系統(tǒng)運(yùn)用線型表、多鏈表及索引表進(jìn)行數(shù)據(jù)管理等等,對(duì)其掌握的好壞直接影響程序的效率、簡潔及健壯性。
3.QT、DSP、FPGA
Linux沒有自己界面,學(xué)習(xí)QT編程可以創(chuàng)建藝術(shù)級(jí)的圖形用戶界面所需的所有功能,從而更好的實(shí)現(xiàn)人機(jī)交互控制。而如今用戶對(duì)于圖形圖像的要求也越來越高,這就需要DSP、FPGA技術(shù)來設(shè)計(jì)開發(fā)更好的嵌入式視覺系統(tǒng)。
高級(jí)嵌入式工程師
學(xué)習(xí)了前兩個(gè)階段的知識(shí),你已經(jīng)可以勝任大部分嵌入式工作了,但是距離大咖仍有一定的差距,其實(shí)已經(jīng)到了第二個(gè)分水嶺。這部分更多涉及系統(tǒng)層面,沒有全方位的知識(shí)將會(huì)很難下手。
1操作系統(tǒng)平臺(tái)開發(fā) 除了Linux外,嵌入式操作系統(tǒng)還有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系統(tǒng)有著不同的使用環(huán)境,你需要學(xué)習(xí)掌握系統(tǒng)的各個(gè)模塊,為底層平臺(tái)搭建做好準(zhǔn)備。熟悉各個(gè)操作系統(tǒng)的特點(diǎn)以及系統(tǒng)的內(nèi)核移植,確保操作系統(tǒng)能在某個(gè)微處理器或微控制器上運(yùn)行。隨著手機(jī)智能硬件的快速興起,Android操作系統(tǒng)開發(fā)也越來越重要。
2驅(qū)動(dòng)開發(fā) 驅(qū)動(dòng)程序設(shè)計(jì)是嵌入式Linux開發(fā)工作中非常重要的一部分。不僅要熟悉Linux的內(nèi)核機(jī)制、驅(qū)動(dòng)程序與用戶級(jí)應(yīng)用程序的接口,掌握系統(tǒng)對(duì)設(shè)備的并發(fā)操作。還要具備ARM硬件接口的基礎(chǔ)知識(shí),熟悉ARM Cortex處理器各資源、掌握Linux設(shè)備驅(qū)動(dòng)原理框架,以及工程中常見Linux高級(jí)字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、USB設(shè)備的驅(qū)動(dòng)開發(fā)。
當(dāng)你到達(dá)這個(gè)位置的時(shí)候,可以說你已經(jīng)是一個(gè)人生贏家了,而真正的學(xué)習(xí)過程如同一場漫長的修行,在這個(gè)過程中,必定有各種各樣的困難信緩。當(dāng)然了,嵌入式工作中更多的需要實(shí)踐以及經(jīng)驗(yàn)的積累,相信守得云開見月明,你也可成為一名優(yōu)秀的嵌入式工程師。需要嵌入式培訓(xùn),可以來到華清的星創(chuàng)客精英訓(xùn)練營,專門培訓(xùn)中高端嵌入式工程師。
請(qǐng)問什么叫嵌入式開發(fā)
嵌入式開發(fā)就是指滲桐在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),一般常用的系統(tǒng)有WinCE,ucos,vxworks,linux,android等。另外,用c,c++或匯編開發(fā);用高級(jí)處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系統(tǒng)也屬于嵌入式的開發(fā)。
嵌入式系統(tǒng)是指以應(yīng)辯喊兆用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),攜租軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。舉例來說,大到油田的集散控制系統(tǒng)和工廠流水線,小到家用VCD機(jī)或手機(jī),甚至組成普通PC終端設(shè)備的鍵盤、鼠標(biāo)、硬盤、Modem等均是由嵌入式處理器控制的。
更多關(guān)于什么叫嵌入式開發(fā),進(jìn)入: 嵌入式開發(fā)?首先要知道什么是嵌入式,定義是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”,
嵌入式開發(fā)也分嵌入式硬件開發(fā)、嵌入式系統(tǒng)開廳伍發(fā)(底層驅(qū)動(dòng))、嵌入式應(yīng)用軟件開發(fā)。
嵌入式硬件:和單片機(jī)、DSP這些硬件電路一樣,基本也是由數(shù)字電路組成。這個(gè)也可以算電子硬件開發(fā),不必要非分出個(gè)扮團(tuán)或嵌入或腔式硬件*。
只是在這個(gè)嵌入式開發(fā)里面有這部分工作而已。
嵌入式系統(tǒng):嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。和硬件驅(qū)動(dòng)層打交道,要有一定的硬件知識(shí)。典型的嵌入式
系統(tǒng)有:Linux、Android、Win CE、vxworks、μCos。。等
不過現(xiàn)在有把硬件和系統(tǒng)集成到一個(gè)模塊的公司例如“芯靈思”
嵌入式應(yīng)用軟件:也就是運(yùn)行在以上嵌入式系統(tǒng)的應(yīng)用軟件。做這部分開發(fā)一般不用和底層硬件知識(shí)打交道了。相對(duì)于驅(qū)動(dòng)開發(fā)要簡單一些
,用的都是高級(jí)開發(fā)語言。JAVA、C#等。所以應(yīng)用開發(fā)工資相對(duì)比驅(qū)動(dòng)要低一些。
嵌入式的軟件開發(fā)平臺(tái)有哪些?
這個(gè)從兩個(gè)方面來回答:
1、硬件平臺(tái):一般包含嵌入式處理器,F(xiàn)lash,網(wǎng)卡,觸摸屏,按鍵等一些可裁剪外設(shè)。主要的有RAM,powerpc,DSP等
2,、嵌入式系統(tǒng)平臺(tái):也即嵌入式操作系統(tǒng),運(yùn)行在嵌入式培畢硬件上的軟件,一般由,kernel,root file system等通過一基中型些工具八遍愈好的嵌入式文件鏡搏猜像燒寫到目標(biāo)板的只讀存儲(chǔ)器上;一般為VxWorks,WindowCE,Palmos,symbian,嵌入式linux(RT-linux)
嵌入式開發(fā)一般包括應(yīng)用程序開發(fā),驅(qū)動(dòng)開發(fā)。有關(guān)詳細(xì)信息建議多在網(wǎng)上看看搜搜。。
嵌入式硬件開發(fā)需要哪些軟件開發(fā)?
我主要來說下硬件開發(fā)以及開發(fā)的步驟有哪些
什么是嵌入式?
度娘給出的答案是:
嵌入式系統(tǒng)是一種專用的計(jì)算機(jī)系統(tǒng),作為裝置或設(shè)備的一部分。通常,嵌入式系統(tǒng)是一個(gè)控制程序存儲(chǔ)在ROM中的嵌入式處理器控制板。
事實(shí)上,所有帶有數(shù)字接口的設(shè)備,如手表、微波爐、錄像機(jī)、汽車等,都使用嵌入式系統(tǒng),有些嵌入式系統(tǒng)還包含操作系統(tǒng),但大多數(shù)嵌入式系統(tǒng)都是由單個(gè)程序?qū)崿F(xiàn)整個(gè)控制邏輯。
很多人對(duì)此還是不了解,那么,如何理解“嵌入式”呢?
從硬件上,將基于CPU的處圍器件,整合到CPU芯片內(nèi)部,早期的基于X86體系結(jié)構(gòu)下的計(jì)算機(jī),CPU只是有運(yùn)算器和累加器的功能,而目前很多控制器芯片早已集成到CPU內(nèi)部,例如早期PC機(jī)有顯卡,而現(xiàn)在多數(shù)嵌入式處理器都帶有LCD控制器,某種意義上就相當(dāng)于顯卡。
從軟件上,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組件就是完成了軟件答瞎的“嵌入”。
綜上所述,嵌入式是一個(gè)綜合性的*。
嵌入式硬件開發(fā)流程
圖1? 硬件開發(fā)流程
基于嵌入式的開發(fā),基本上分為四層:硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層。
其中應(yīng)用層的開發(fā)最為簡單,也是需求量*的,也是橘芹公司里利潤*的部分。操作系統(tǒng)層的開發(fā)主要是移植相關(guān),很少有人自己寫操作系統(tǒng)。不過華為的鴻蒙系統(tǒng),還是很值得圓舉畢我們期待的。驅(qū)動(dòng)層的開發(fā)比較難。需要能看懂電路圖還要對(duì)操作系統(tǒng)內(nèi)核十分的精通。
*,說說硬件開發(fā),它是整個(gè)嵌入式系統(tǒng)的根本,是基礎(chǔ)。嵌入式硬件開發(fā)在很大程度上決定了嵌入式產(chǎn)品的性能。硬件工程師就像是設(shè)計(jì)師和建筑師,負(fù)責(zé)整個(gè)建筑的設(shè)計(jì)和建設(shè)。軟件工程師則是負(fù)責(zé)房間的裝修,錦上添花。
嵌入式系統(tǒng)有哪些類型
問題一:嵌入式操作系統(tǒng)的種類有哪些? 一般情況下,嵌入式操作系統(tǒng)可以分為兩類,一類是面向控制、通信等領(lǐng)域的實(shí)時(shí)操作系統(tǒng),如windriver公司的vxworks、isi的psos、qnx系統(tǒng)軟件公司的qnx、ati的nucleus等;另一類是面向消費(fèi)電子產(chǎn)品的非實(shí)時(shí)操作系統(tǒng),這類產(chǎn)品包括個(gè)人數(shù)字助理(pda)、移動(dòng)電話、機(jī)頂盒、電子書、webphone等。
問題二:什么是嵌入式系統(tǒng) 一 什么是嵌入式系統(tǒng)
嵌入式系統(tǒng)一般指非 PC 系統(tǒng),有計(jì)算機(jī)功能但又不稱之為計(jì)算機(jī)的設(shè)備或器材。它是以應(yīng)用為中心,軟硬件可裁減的,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。簡單地說,嵌入式系統(tǒng)集系統(tǒng)的應(yīng)用軟件與硬件于一體,類似于 PC 中 BIOS 的工作方式,具有軟件代碼小、高度自動(dòng)化、響應(yīng)速度快等特點(diǎn),特別適合于要求實(shí)時(shí)和多任務(wù)的體系。嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件、嵌入式操作系統(tǒng)及應(yīng)用軟件系統(tǒng)等組成,它是可獨(dú)立工作的“器件”。
嵌入式系統(tǒng)幾乎包括了生活中的所有電器設(shè)備,如掌上 PDA 、移動(dòng)計(jì)算設(shè)備、電視機(jī)頂盒、手機(jī)上網(wǎng)、數(shù)字電視、多媒體、汽車、微波爐、數(shù)字相機(jī)、家庭自動(dòng)化系統(tǒng)、電梯、空調(diào)、安全系統(tǒng)、自動(dòng)售貨機(jī)、蜂窩式電話、消費(fèi)電子設(shè)備、工業(yè)自動(dòng)化儀表與醫(yī)療儀器等。
嵌入式系統(tǒng)的硬件部分,包括處理器 / 微處理器、存儲(chǔ)器及外設(shè)器件和 I/O 端口、圖形控制器等。嵌入式系統(tǒng)有別于一般的計(jì)算機(jī)處理系統(tǒng),它不具備像硬盤那樣大容量的存儲(chǔ)介質(zhì),而大多使用 EPROM 、 EEPROM 或閃存 (Flash Memory) 作為存儲(chǔ)介質(zhì)。軟件部分包括操作系統(tǒng)軟件 ( 要求實(shí)時(shí)和多任務(wù)操作 ) 和應(yīng)用程序編程。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。
二 嵌入式處理器
嵌入式系統(tǒng)的核心是嵌入式微處理器。嵌入式微處理器一般具備 4 個(gè)特點(diǎn): (1) 對(duì)實(shí)時(shí)和多任務(wù)有很強(qiáng)的支持能力,能完陵慧成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)操作系統(tǒng)的執(zhí)行時(shí)間減少到*限度;陪豎 (2) 具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同尺亂答時(shí)也有利于軟件診斷; (3) 可擴(kuò)展的處理器結(jié)構(gòu),以能迅速地?cái)U(kuò)展出滿足應(yīng)用的高性能的嵌入式微處理器; (4) 嵌入式微處理器的功耗必須很低,尤其是用于便攜式的無線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此,功耗只能為 mW 甚至μ W 級(jí)。
據(jù)不完全統(tǒng)計(jì),目前全世界嵌入式處理器的品種總量已經(jīng)超過 1000 種,流行的體系結(jié)構(gòu)有 30 多個(gè)系列。其中 8051 體系占多半,生產(chǎn)這種單片機(jī)的半導(dǎo)體廠家有 20 多個(gè),共 350 多種衍生產(chǎn)品,僅 Philips 就有近 100 種?,F(xiàn)在幾乎每個(gè)半導(dǎo)體制造商都生產(chǎn)嵌入式處理器,越來越多的公司有自己的處理器設(shè)計(jì)*。嵌入式處理器的尋址空間一般從 64kB 到 16MB ,處理速度為 0.1~2000MIPS ,常用封裝 8~144 個(gè)引腳。
根據(jù)現(xiàn)狀,嵌入式計(jì)算機(jī)可分成下面幾類。
(1) 嵌入式微處理器 (Embedded Unit, EMPU)
嵌入式微處理器采用“增強(qiáng)型”通用微處理器。由于嵌入式系統(tǒng)通常應(yīng)用于環(huán)境比較惡劣的環(huán)境中,因而嵌入式微處理器在工作溫度、電磁兼容性以及可靠性方面的要求較通用的標(biāo)準(zhǔn)微處理器高。但是,嵌入式微處理器在功能方面與標(biāo)準(zhǔn)的微處理器基本上是一樣的。根據(jù)實(shí)際嵌入式應(yīng)用要求,將嵌入式微處理器裝配在專門設(shè)計(jì)的主板上,只保留和嵌入式應(yīng)用有關(guān)的主板功能,這樣可以大幅度減小系統(tǒng)的體積和功耗。和工業(yè)控制計(jì)算機(jī)相比,嵌入式微處理器組成的系統(tǒng)具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn),但在其電路板上必須包括 ROM 、 RAM 、總線接口、各種外設(shè)等器件,從而降低了系統(tǒng)的可靠性,技術(shù)保密性也較差。由嵌入式......>>
問題三:嵌入式軟件系統(tǒng)的分類有幾種 應(yīng)該是有很多種的
問題四:嵌入式系統(tǒng)的接口類型有哪些 嵌入式硬件系統(tǒng) 嵌入式處理器 各種類型存儲(chǔ)器 模擬電路及電源 接口控制器 嵌入式軟件系統(tǒng) 實(shí)時(shí)操作系統(tǒng) 板級(jí)支持包 設(shè)備驅(qū)動(dòng) 協(xié)議棧 應(yīng)用程序
問題五:嵌入式微處理器通常分為哪幾種類型? 嵌入式微處理器分類:
根據(jù)微處理器的字長寬度:微處理器可分為4位、8位、16位、32位、64位。一般把16位及以下的稱為嵌入式微控制器,32位以上的稱為嵌入式微處理器。
根據(jù)微處理器系統(tǒng)集成度,可劃分為兩類:一般用途的微處理器,即微處理器內(nèi)部僅包含單純的中央處理單元;單芯片微控制器,即將CPU、Rom、RAM及I/O等部分集成到同一個(gè)芯片上。
根據(jù)嵌入式微處理器的用途:可分為以下幾類:
1、嵌入式微控制器(MCU),又稱為單片機(jī)。微控制器的片上外設(shè)資源通常比較豐富,適合于控制,因此稱為微控制器。微控制器芯片內(nèi)部集成有ROM/EPROM、RAM、總線、總線邏輯、定時(shí)/計(jì)數(shù)器、看門狗、I/O、串行口、脈寬調(diào)制輸出(PWM)、A/D、D/A、Flash、EEPROM等各種必要功能和外設(shè)。微控制器的*特點(diǎn)是單片化,功耗成本低,可靠性高。常用的有8051、MCS系列、C540、MSP430系列等,目前,微控制器占嵌入式 系統(tǒng)的約70%的市場份額。
2、嵌入式 微處理器(EMPU)。由通用計(jì)算機(jī)中的CPU發(fā)展而來,主要特點(diǎn)是具有32位以上的處理器,具有比較高的性能,價(jià)格也較高。與計(jì)算機(jī)CPU不同的是,在實(shí)際嵌入式 應(yīng)用中,只保留和嵌入式 應(yīng)用緊密相關(guān)的功能硬件,去除其它的冗余功能部分,因此其體積小、重量輕、功耗低、成本低及可靠性高。通常嵌入式微處理器把CPU、ROM、RAM及I/O等元件 做到同一個(gè)芯片上,也稱為單板計(jì)算機(jī)。目前,主要的嵌入式 微處理器有ARM、MIPS、POWER PC和基于X86的386EX等。
3、嵌入式DSP處理器。它是專門 用于信號(hào) 處理方面的處理器,蘢在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊設(shè)計(jì) ,具有很高 的編譯效率和指令執(zhí)行速率,主要用在數(shù)字濾波、FFT、頻譜分析等各種儀器上。
DSP內(nèi)部采用程序和數(shù)據(jù)分開存儲(chǔ)和傳輸?shù)墓鸾Y(jié)構(gòu) ,具有專門硬件乘法器,廣泛采用流水線操作,提供特殊 的DSP指令,可用來快速的實(shí)現(xiàn) 各種數(shù)字信號(hào)處理算法,加之集成電路 的優(yōu)化設(shè)計(jì),速度甚至比最快的CPU還快數(shù)倍。
4、嵌入式 片上系統(tǒng)(SOC)。它是追求產(chǎn)品系統(tǒng)*包容 的集成器件。SOC*的特點(diǎn)是成功實(shí)現(xiàn)了軟硬件無縫結(jié)合 ,直接 在處理器片內(nèi)嵌入操作系統(tǒng)的代碼模塊。體積小,功耗低,可靠性高。
在百度上一搜一大堆的問題,怎么老愛在這兒問,處理器根據(jù)結(jié)構(gòu)設(shè)計(jì)的不同,哈佛結(jié)構(gòu)和馮諾依曼,典型的哈佛結(jié)構(gòu)為51系列的,馮諾依曼就不用說了,兩者的不同前者數(shù)據(jù)和程序指令分開存儲(chǔ)。
問題六:嵌入式處理器可以分為那幾種類型 5分 嵌入式系統(tǒng)中采用的 CPU 可以分成四類:
1、 微控制器或 SoC,這是最為典型的。常用的有基于 PowerPC 內(nèi)核的芯片,基于
ARM 內(nèi)核的芯片,還有各種基于 SPARC 和 MIPS 內(nèi)核的微控制器芯片。這些內(nèi)
核大都是 RISC 的,不過也有 CISC 的芯片,如傳統(tǒng)的 Intel 8051 等。
2、 由內(nèi)核或類似內(nèi)核構(gòu)成的、體積和功耗都比較小的 RISC 微處理器芯片,即不帶
外設(shè)接口的 CPU 原形。
3、 流行的 CISC 結(jié)構(gòu) CPU 芯片的“移動(dòng)版”,這些芯片本來是用于筆記本電腦的,體
積和功耗都比較小,所以也常用于嵌入式系統(tǒng)。
4、 普通的 CPU 芯片。此類 CPU 有 CISC 的,如 Pentium,也有 RISC 的,如 PowerPC。
問題七:常用的嵌入式軟件架構(gòu)有哪幾種不同的基本類型 1簡單的輪詢結(jié)構(gòu)
2帶中斷的輪詢結(jié)構(gòu)
3監(jiān)控式操作系統(tǒng)+應(yīng)用軟件
4通用嵌入式操作系統(tǒng)+應(yīng)用軟件
問題八:嵌入式軟件是什么類型軟件 嵌入式軟件的分類與組成
嵌入式系統(tǒng)的發(fā)展非??欤度胧杰浖陌l(fā)展更快。嵌入式軟件的發(fā)展就象生物的發(fā)展一樣,由單細(xì)胞生物到多細(xì)胞,一直到智能生物人類,在這個(gè)過程中,嵌入式軟件的結(jié)構(gòu)越來越復(fù)雜,但是復(fù)雜系統(tǒng)還在不斷發(fā)展的同時(shí),簡單系統(tǒng)仍然不可缺少。按照軟件結(jié)構(gòu)劃分,嵌入式軟件的分類如圖1所示。
對(duì)單線程程序而言,沒有主控程序,結(jié)構(gòu)如圖2所示,一種是循環(huán)輪詢系統(tǒng),一種是有限狀態(tài)機(jī)。比如一個(gè)采弧循環(huán)輪詢結(jié)構(gòu)的產(chǎn)品包裝系統(tǒng),系統(tǒng)采用光感應(yīng)來判斷是否有產(chǎn)品需要包裝,一旦發(fā)現(xiàn)傳輸帶上有物體,程序主體就控制執(zhí)行包裝動(dòng)作。單線程程序的優(yōu)點(diǎn)是程序簡單、執(zhí)行效率高,缺點(diǎn)是一旦出現(xiàn)故障,系統(tǒng)無法自動(dòng)進(jìn)行控制與恢復(fù),安全性較差。如《貓和老鼠》中傳輸帶上不是要包裝的產(chǎn)品,而是一只貓,系統(tǒng)也會(huì)進(jìn)行包裝,這時(shí)如果貓使包裝設(shè)備出故障,程序仍然一如繼往地查是否有產(chǎn)品,有則執(zhí)行包裝指令。
中斷驅(qū)動(dòng)系統(tǒng)可以解決這種安全性問題。在中斷驅(qū)動(dòng)系統(tǒng)中,有一循環(huán)輪詢的主程序控制中斷響應(yīng)程序的執(zhí)行,程序結(jié)構(gòu)如圖3所示。對(duì)于多個(gè)中斷請(qǐng)求同時(shí)發(fā)生,要考慮中斷請(qǐng)求優(yōu)先級(jí),以及響應(yīng)出現(xiàn)錯(cuò)誤等情況發(fā)生時(shí),主程序就須處理更復(fù)雜的任務(wù)管理,這時(shí)主程序已成為一個(gè)簡單的嵌入式操作系統(tǒng)。如果上面的包裝系統(tǒng)采用中斷驅(qū)動(dòng)系統(tǒng),一旦發(fā)生錯(cuò)誤,就會(huì)有一個(gè)錯(cuò)誤中斷請(qǐng)求執(zhí)行錯(cuò)誤響應(yīng)程序,錯(cuò)誤響應(yīng)程序會(huì)處理錯(cuò)誤,使系統(tǒng)恢復(fù)正常。
考慮更多的任務(wù)、多個(gè)中斷處理過程的多任務(wù)系統(tǒng)的情況,比如要考慮存儲(chǔ)的分配與管理、I/O的控制與管理、多個(gè)任務(wù)或中斷請(qǐng)求同時(shí)發(fā)生等,中斷驅(qū)動(dòng)系統(tǒng)就無法應(yīng)付了,這時(shí)嵌入式操作系統(tǒng)的支持是必不可少的,它要完成任務(wù)的切換、調(diào)度、通信、同步、互斥、中斷管理、時(shí)鐘管理等。而在一些系統(tǒng)中還需要嵌入式數(shù)據(jù)庫的支持,如PDA上的一個(gè)微型客戶管理系統(tǒng)(CRM)。如圖4所示,雖然我們用簡單的框圖描述單機(jī)多任務(wù)嵌入式軟件的層次結(jié)構(gòu),但是我們知道其程序結(jié)構(gòu)遠(yuǎn)比前面所描述的幾種復(fù)雜。
嵌入式系統(tǒng)的需求已越來越復(fù)雜,PC機(jī)上的應(yīng)用幾乎都有移到嵌入式系統(tǒng)的需要,如通過手機(jī)、PDA等移動(dòng)設(shè)備進(jìn)行的網(wǎng)絡(luò)游戲、網(wǎng)上購物、網(wǎng)上銀行交易等,這使嵌入式軟件變得更加復(fù)雜,不僅需要嵌入式操作系統(tǒng)、嵌入式數(shù)據(jù)庫,還需要網(wǎng)絡(luò)通訊協(xié)議、應(yīng)用支撐平臺(tái)等,在此基礎(chǔ)上的應(yīng)用軟件的架構(gòu)也變得復(fù)雜起來。如圖5所示,分布式嵌入式軟件系統(tǒng)可能是Peer-to-Peer結(jié)構(gòu),也可能是B/S結(jié)構(gòu)等。
問題九:嵌入式系統(tǒng)有哪些就業(yè)職位?哪些類型的公司提供的?有什么要求? 工作職位要求:
行業(yè):一般這種工作都是電子研發(fā)類的公司,互聯(lián)網(wǎng)相關(guān)的公司。
希望我的回答能夠幫到您,祝生活愉快!
問題十:嵌入式處理器有哪幾種分類 嵌入式處理器是嵌入式系統(tǒng)的核心,是控制、輔助系統(tǒng)運(yùn)行的硬件單元。范圍極其廣闊,從最初的4位處理器,目前仍在大規(guī)模應(yīng)用的8位單片機(jī),到*的受到廣泛青睞的32位,64位嵌入式CPU。嵌入式微處理器嵌入式微處理器(Micro Processor UNIt,MPU)是由通用計(jì)算機(jī)中的CPU演變而來的。它的特征是具有32位以上的處理器,具有較高的性能,當(dāng)然其價(jià)格也相應(yīng)較高。但與計(jì)算機(jī)處理器不同的是,在實(shí)際嵌入式應(yīng)用中,只保留和嵌入式應(yīng)用緊密相關(guān)的功能硬件,去除其他的冗余功能部分,這樣就以*的功耗和資源實(shí)現(xiàn)嵌入式應(yīng)用的特殊要求。和工業(yè)控制計(jì)算機(jī)相比,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。目前主要的嵌入式處理器類型有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM/ StrongARM系列等。其中Arm/StrongArm是專為手持設(shè)備開發(fā)的嵌入式微處理器,屬于中檔的價(jià)位。嵌入式微控制器嵌入式微控制器( Unit, MCU)的典型代表是單片機(jī),從70年代末單片機(jī)出現(xiàn)到今天,雖然已經(jīng)經(jīng)過了20多年的歷史,但這種8位的電子器件目前在嵌入式設(shè)備中仍然有著極其廣泛的應(yīng)用。單片機(jī)芯片內(nèi)部集成ROM/EPROM、RAM、總線、總線邏輯、定時(shí)/計(jì)數(shù)器、看門狗、I/O、串行口、脈寬調(diào)制輸出、A/D、D/A、Flash RAM、EEPROM等各種必要功能和外設(shè)。和嵌入式微處理器相比,微控制器的*特點(diǎn)是單片化,體積大大減小,從而使功耗和成本下降、可靠性提高。微控制器是目前嵌入式系統(tǒng)工業(yè)的主流。微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱微控制器。由于MCU低廉的價(jià)格,優(yōu)良的功能,所以擁有的品種和數(shù)量最多,比較有代表性的包括8051、MCS-251、MCS-96/196/296、P51XA、C166/167、68K系列以及 MCU 8XC930/931、C540、C541,并且有支持I2C、CAN-Bus、LCD及眾多專用MCU和兼容系列。目前MCU占嵌入式系統(tǒng)約70%的市場份額。近來Atmel出產(chǎn)的Avr單片機(jī)由于其集成了FPGA等器件,所以具有很高的性價(jià)比,勢必將推動(dòng)單片機(jī)獲得更高的發(fā)展。嵌入式DSP處理器嵌入式DSP處理器(Embedded Digital Signal Processor, EDSP),是專門用于信號(hào)處理方面的處理器,其在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行了特殊設(shè)計(jì),具有很高的編譯效率和指令的執(zhí)行速度。在數(shù)字濾波、FFT、譜分析等各種儀器上DSP獲得了大規(guī)模的應(yīng)用。DSP的理論算法在70年代就已經(jīng)出現(xiàn),但是由于專門的DSP處理器還未出現(xiàn),所以這種理論算法只能通過MPU等由分立元件實(shí)現(xiàn)。MPU較低的處理速度無法滿足DSP的算法要求,其應(yīng)用領(lǐng)域僅僅局限于一些尖端的高科技領(lǐng)域。隨著大規(guī)模集成電路技術(shù)發(fā)展,1982年世界上誕生了首枚DSP芯片。其運(yùn)算速度比MPU快了幾十倍,在語音合成和編碼解碼器中得到了廣泛應(yīng)用。至80年代中期,隨著CMOS技術(shù)的進(jìn)步與發(fā)展,第二代基于CMOS工藝的DSP芯片應(yīng)運(yùn)而生,其存儲(chǔ)容量和運(yùn)算速度都得到成倍提高,成為語音處理、圖像硬件處理技術(shù)的基礎(chǔ)。到80年代后期,DSP的運(yùn)算速度進(jìn)一步提高,應(yīng)用領(lǐng)域也從上述范圍擴(kuò)大到了通信和計(jì)算機(jī)方面。90年代后,DSP發(fā)展到了第五代產(chǎn)品,集成度更高,使用范圍也更加廣闊。最為廣泛應(yīng)用的是TI的......>>