 一(yi)文讓你理清嵌(qian)入式是硬件還是軟件
							時(shi)間(jian):2018-06-05      來(lai)源:未(wei)知
							一(yi)文讓你理清嵌(qian)入式是硬件還是軟件
							時(shi)間(jian):2018-06-05      來(lai)源:未(wei)知 
							嵌(qian)入(ru)式是寬泛的(de)概念,他的(de)概念比較大,可(ke)以分為很(hen)多不同(tong)的(de)領域,首先我可(ke)以明確的(de)告訴你(ni)嵌(qian)入(ru)式既是硬件也是軟件。一起(qi)來了解(jie)一下(xia)。
既(ji)然(ran)你(ni)知道嵌入式分(fen)為軟件和硬件,那我們就來分(fen)開做一個了解:
在嵌入式硬(ying)件方面:
嵌入式硬件工程師(shi)必須掌握(wo)的技能(neng)
1.從硬件上,將基于CPU的處圍(wei)器件,整合到(dao)CPU芯片內部,他就相當于顯卡的功(gong)能。
2.在(zai)(zai)軟件上,就(jiu)(jiu)是在(zai)(zai)定制操作系(xi)(xi)統內(nei)(nei)核里將(jiang)應(ying)用一(yi)并選(xuan)(xuan)入,編譯(yi)后將(jiang)內(nei)(nei)核下載到ROM中。而在(zai)(zai)定制操作系(xi)(xi)統內(nei)(nei)核時所選(xuan)(xuan)擇(ze)的(de)應(ying)用程序組件就(jiu)(jiu)是完成了軟件的(de)“嵌(qian)入”,比如(ru)(ru)(ru)WinCE在(zai)(zai)內(nei)(nei)核定制時,會(hui)有相應(ying)選(xuan)(xuan)擇(ze),其中就(jiu)(jiu)是wordpad,PDF,MediaPlay等(deng)等(deng)選(xuan)(xuan)擇(ze),如(ru)(ru)(ru)果我們(men)選(xuan)(xuan)擇(ze)了,在(zai)(zai)CE啟動(dong)后,就(jiu)(jiu)可(ke)以在(zai)(zai)界面(mian)中找到這些東西(xi)(xi),如(ru)(ru)(ru)果是以前PC上將(jiang)的(de)windows操作系(xi)(xi)統,多(duo)半的(de)東西(xi)(xi)都(dou)需要我們(men)得新再裝。
3.把軟件(jian)(jian)內核或應(ying)用文(wen)件(jian)(jian)系統等東西燒到嵌入式(shi)系統硬件(jian)(jian)平臺中的ROM中就實現(xian)了一個(ge)真(zhen)正(zheng)的“嵌入”。
對于嵌入(ru)式硬件工程師那(nei)他(ta)需(xu)要在工作中發揮什(shen)么樣的作用(yong)呢?
是指能夠根據項目管理和工程技術的(de)(de)(de)實(shi)(shi)際要(yao)求,按(an)照系(xi)(xi)統總(zong)體(ti)設(she)計規(gui)格進行(xing)軟、硬(ying)件實(shi)(shi)際,編寫系(xi)(xi)統開發規(gui)格說(shuo)明書(shu)等相應的(de)(de)(de)文檔;組織和指導嵌(qian)(qian)入(ru)式系(xi)(xi)統靠法(fa)實(shi)(shi)施人(ren)員實(shi)(shi)施硬(ying)件電路、編寫和調試程序(xu),并對嵌(qian)(qian)入(ru)式系(xi)(xi)統硬(ying)件設(she)備和程序(xu)進行(xing)優化和集成測試,開發出符(fu)合系(xi)(xi)統總(zong)體(ti)設(she)計要(yao)求的(de)(de)(de)高質量嵌(qian)(qian)入(ru)式系(xi)(xi)統;具有工程師的(de)(de)(de)實(shi)(shi)際工作能力(li)和業(ye)務(wu)水平。
嵌(qian)入(ru)式軟件(jian)方面:嵌(qian)入(ru)式軟件(jian)工程師必須要(yao)學的知識技能:
1.懂得C語言和一些簡單的匯編(bian)語言編(bian)程。
2.能夠閱讀一般(ban)嵌(qian)入式系統(tong)的原理圖。
3.至少熟悉一種(zhong)嵌入式系統的軟(ruan)件開發(fa)環境。
4.熟(shu)悉一種嵌入(ru)式(shi)系統(tong)(tong)軟件(jian)的(de)開發過程,如(ru):單片(pian)機系統(tong)(tong)、DSP系統(tong)(tong)、ARM系統(tong)(tong)或(huo)其它的(de)一些潛入(ru)式(shi)系統(tong)(tong)。
5.理(li)解常見的(de)嵌入(ru)式操作系統的(de)工作原(yuan)理(li),理(li)解線程(cheng)、進程(cheng)、信(xin)號量、消息機制、同(tong)步與(yu)互拆、并發(fa)控制等軟件編程(cheng)時用到的(de)概念。
6.必要硬件基礎知識(shi)。
對于嵌(qian)入式軟件工程師需要在(zai)工作中(zhong)發揮的作用:
1.最重要(yao)的是C語言(yan)編程,以及C++,這個與你讀程,應(ying)用,開發項目,做系統(tong)移植(zhi)息息相關。
2.操作系統: LINUX,WINCE等,至少(shao)學習過一種,并且還(huan)需要對(dui)些基礎知識有蠻多(duo)的了解。
3.對ARM,FPGA,DSP等這些硬件(jian)比較了解。
嵌入式(shi)分軟件和硬(ying)件,在(zai)選擇這兩(liang)個(ge)方向的(de)(de)時候(hou),要看你自(zi)己的(de)(de)個(ge)人興(xing)趣,以及(ji)自(zi)己自(zi)身的(de)(de)能力,不管選擇哪個(ge),都是(shi)一條(tiao)好的(de)(de)出(chu)路。