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