當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > IT培訓(xùn)問題庫 > 一文讓你理清嵌入式是硬件還是軟件
嵌入式是寬泛的概念,他的概念比較大,可以分為很多不同的領(lǐng)域,首先我可以明確的告訴你嵌入式既是硬件也是軟件。一起來了解一下。
既然你知道嵌入式分為軟件和硬件,那我們就來分開做一個了解:
在嵌入式硬件方面:
嵌入式硬件工程師必須掌握的技能
1.從硬件上,將基于CPU的處圍器件,整合到CPU芯片內(nèi)部,他就相當(dāng)于顯卡的功能。
2.在軟件上,就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時所選擇的應(yīng)用程序組件就是完成了軟件的“嵌入”,比如WinCE在內(nèi)核定制時,會有相應(yīng)選擇,其中就是wordpad,PDF,MediaPlay等等選擇,如果我們選擇了,在CE啟動后,就可以在界面中找到這些東西,如果是以前PC上將的windows操作系統(tǒng),多半的東西都需要我們得新再裝。
3.把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西燒到嵌入式系統(tǒng)硬件平臺中的ROM中就實(shí)現(xiàn)了一個真正的“嵌入”。
對于嵌入式硬件工程師那他需要在工作中發(fā)揮什么樣的作用呢?
是指能夠根據(jù)項(xiàng)目管理和工程技術(shù)的實(shí)際要求,按照系統(tǒng)總體設(shè)計規(guī)格進(jìn)行軟、硬件實(shí)際,編寫系統(tǒng)開發(fā)規(guī)格說明書等相應(yīng)的文檔;組織和指導(dǎo)嵌入式系統(tǒng)靠法實(shí)施人員實(shí)施硬件電路、編寫和調(diào)試程序,并對嵌入式系統(tǒng)硬件設(shè)備和程序進(jìn)行優(yōu)化和集成測試,開發(fā)出符合系統(tǒng)總體設(shè)計要求的高質(zhì)量嵌入式系統(tǒng);具有工程師的實(shí)際工作能力和業(yè)務(wù)水平。
嵌入式軟件方面:嵌入式軟件工程師必須要學(xué)的知識技能:
1.懂得C語言和一些簡單的匯編語言編程。
2.能夠閱讀一般嵌入式系統(tǒng)的原理圖。
3.至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
4.熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程,如:單片機(jī)系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
5.理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進(jìn)程、信號量、消息機(jī)制、同步與互拆、并發(fā)控制等軟件編程時用到的概念。
6.必要硬件基礎(chǔ)知識。
對于嵌入式軟件工程師需要在工作中發(fā)揮的作用:
1.最重要的是C語言編程,以及C++,這個與你讀程,應(yīng)用,開發(fā)項(xiàng)目,做系統(tǒng)移植息息相關(guān)。
2.操作系統(tǒng): LINUX,WINCE等,至少學(xué)習(xí)過一種,并且還需要對些基礎(chǔ)知識有蠻多的了解。
3.對ARM,FPGA,DSP等這些硬件比較了解。
嵌入式分軟件和硬件,在選擇這兩個方向的時候,要看你自己的個人興趣,以及自己自身的能力,不管選擇哪個,都是一條好的出路。
相關(guān)推薦:嵌入式軟件工程師薪資待遇水平