嵌入式開發(fā)是軟件和硬件的結(jié)合,需要對軟件和硬件都有一定的了解,所以學(xué)習(xí)起來比較費(fèi)力,學(xué)習(xí)成本也很高,所以他的回報也是一個很長的過程。想做嵌入式開發(fā)學(xué)什么技能?嵌入式有很多東西要學(xué),主要有5個方面。
嵌入式開發(fā)學(xué)什么一、語言:C
C是必須學(xué)的,它是最基礎(chǔ)的,如果你想學(xué)匯編,你需要知道如何根據(jù)datasheet來實(shí)現(xiàn)軟硬件交互。如果涉及Framework,則需要使用C++,因?yàn)橛布橄髮佣际怯肅++編寫的。
嵌入式開發(fā)學(xué)什么二、操作系統(tǒng)
嵌入式開發(fā)的操作系統(tǒng)有很多:Linux、vxworks、mips、wince、QNX……但是目前Linux是主流,所以這個一定要掌握。Android系統(tǒng)和移動設(shè)備的普及是Linux興起的主要原因。Linux作為Android系統(tǒng)的內(nèi)核,它是開源的,社區(qū)中有很多開發(fā)者。然后,Linux的性能也確實(shí)不錯。
嵌入式開發(fā)學(xué)什么三、構(gòu)建系統(tǒng)
不同的公司對嵌入式開發(fā)的編譯系統(tǒng)有不同的要求。如果說 odm 是安卓手機(jī)的廠商,他們都使用谷歌自己的編譯系統(tǒng),也就是我們常說的安卓編譯三部曲(source、lunch、make)。如果是別的公司,可能有基于shell或者python的自定義來構(gòu)建系統(tǒng),其實(shí)底層也調(diào)用了Makefile。
嵌入式開發(fā)學(xué)什么四、技術(shù)棧
如果是linux內(nèi)核開發(fā),那么你必須掌握這些技術(shù):硬件架構(gòu)、片上系統(tǒng)、引導(dǎo)、軟硬件剪裁與定制、內(nèi)核編譯與編程、驅(qū)動開發(fā)、功耗分析、協(xié)議i2c、spi、uart ,還有usb等。如果涉及到上層,那么需要掌握的技術(shù):進(jìn)程間通信、多線程開發(fā)、信號量和鎖、圖形界面、網(wǎng)絡(luò)和網(wǎng)絡(luò)協(xié)議等。
現(xiàn)在嵌入式開發(fā)的崗位比較多,前景還不錯,整個行業(yè)整體都在提升,如果你決心從事這一塊,那就趕緊來學(xué)習(xí)吧!
以上文章由長沙牛耳教育課程顧問整理編輯發(fā)布,部分文章來自網(wǎng)絡(luò)內(nèi)容真實(shí)性請自行核實(shí)或聯(lián)系我們,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050
免 費(fèi) 申 請 試 課