嵌入式行業可以說從幕后走到前臺,大家對他都很熟悉了,而且,嵌入式的產品已經廣泛的應用到我們生活中的各個領域,各個行業,我們就從我們熟知的說起,我們的智能手機,筆記本電腦,mp3等這些都是我們接觸到的,還有一些航空航天的技術這些都是應用了嵌入式技術,而對于嵌入式技術來說,分為兩個方面,一個是嵌入式硬件,一個是嵌入式軟件,據權威部門統計,我國嵌入式人才缺口每年在50萬左右,相關調查報告稱嵌入式軟件開發是未來幾年最熱門和最受歡迎的職業之一。但是還有很多人不知道嵌入式軟件開發是做什么的,那么今天就來看一下嵌入式軟件開發做什么,學嵌入式這是必須知道的。
嵌入式軟件開發做什么,首先你要知道對于嵌入式軟件開發工程師來說大概是做什么的:
負責上層應用軟件,主要要用:
(1)CPU:51/MSP430/ARM7/ARM9;
(2)外設:AD/DA、UART、USB、LCD;
(3)總線和通訊接口:I2C,SPI,RS232,RS484,CAN,USB,MODBUS(或有實時性要求)
(4)環境:Linux/QNX+ARM匯編;
(5)GUI:VC++/VC#/LABVIEW;
上面是大致,下面就是重頭戲了,嵌入式軟件開發編程對于一個嵌入式軟件工程師,需要掌握以下技能:
1.掌握C語言基礎知識,C語言作為一門基礎語言,無論對嵌入式軟件還是硬件開發編程,都會有很大的幫助。
2.了解操作系統,對操作系統了解也很有必要,比如進程、線程和系統是怎么分配資源等等相關內容,對你的軟件開發會有很大的幫助。
3.了解Linux或者wince下的編程。
4.具有單片機或者ARM或者MIPS等等相關基礎。
5.其他知識的擴充,我們可以通過閱讀一些優秀代碼,來了解UBOOT的源代碼,或者可以學習下linux源代碼等等相關知識。
對于嵌入式軟件開發不僅是上面編程方面需要掌握,還有需要掌握的就是:
1.熟悉ARM、X86、PLC等硬件知識;
2.熟悉計算機接口知識,熟悉WinCE或Linux等嵌入式操作系統;
3.熟練使用c、C#編程、PLC編程者優先;
4.精通DSP、PPC、ARM等cpu的單板開發與調試;
5.對ucos等實時嵌入式系統或嵌入式linux系統有了解;
6.良好的學習能力,良好的團隊合作精神和溝通能力,認真負責的工作態度,有鉆研精神。在華清遠見培訓嵌入式的學員,培養了各項技能,所以剛入職就能拿到不錯的薪資。
這些都是基礎,嵌入式軟件開發這些都是需要掌握的,你掌握的東西也就是你以后要做的內容,對于嵌入式軟件開發你以后大致可以做下面幾方面的工作:
1. 應用程序開發,包括Android應用開發或者Linux上應用開發(QT等),目前做的人很多,就業容易待遇也不錯,需要掌握C語言、C++、java等開發語言。
2. 操作系統移植,比較復雜,Linux,Android等,現在很多手機廠商(如小米,魅族,樂視等)推出的操作系統也就是修改內核,換皮膚,就業還是很容易的;
3. 底層驅動開發,這個入門、深入都不容易,需要對硬件及OS有較深的了解,發展前景很不錯;
所以學習嵌入式軟件開發的那些知識是重中之重,而且學嵌入式軟件開發容易找工作,發展方向也大,還是很不錯滴。