||
嵌入式的知識(shí)特別的繁瑣和復(fù)雜,對(duì)嵌入式有一些了解的朋友都知道,想要嵌入式入門要掌握的東西真的很多,下面我們就來(lái)介紹一下。
不同專業(yè)都可以自學(xué)嵌入式,所以我說(shuō)的系統(tǒng)點(diǎn)。
首先從工作內(nèi)容來(lái)分:有嵌入式硬件工程師,嵌入式軟件工程師。
嵌入式硬件工程師的工作內(nèi)容是什么呢?
當(dāng)然是設(shè)計(jì)原理圖(涉及模電,數(shù)電,高頻),畫PCB板等,他們只負(fù)責(zé)硬件,和軟件有關(guān)的都由嵌入式軟件工程師來(lái)負(fù)責(zé),所以通常一個(gè)新產(chǎn)品研發(fā),需硬件工程師和軟件工程師密切的配合,才能出成果。
嵌入式軟件工程師的工作呢?
一般說(shuō)起嵌入式,自然的就是理解為軟件,還是有點(diǎn)偏駁的。
首先介紹幾種嵌入式系統(tǒng)
1,以單片機(jī)為核心的嵌入式系統(tǒng),如51,AVR,要求會(huì)C語(yǔ)言或匯編,比較簡(jiǎn)單,大多數(shù)只做單片機(jī)的公司,會(huì)要求同時(shí)會(huì)硬件和軟件,特別是小公司(大公司軟硬件分工較細(xì)),也就是說(shuō)自己設(shè)計(jì)電路,自己寫程序,如你是學(xué)電子專業(yè)的,這個(gè)合適,這個(gè)電子專業(yè)的做的比較多。
2,以ARM7,M0,M3等為核心的嵌入式系統(tǒng),功能比單片機(jī)多了不少,要求會(huì)C語(yǔ)言或匯編,或UCOS等一些微內(nèi)核的嵌入式系統(tǒng),這些可以說(shuō)是一些強(qiáng)大的單片機(jī)了,開始有專門的硬件工程師來(lái)做硬件,軟件專門負(fù)責(zé)軟件,除非一些比較變態(tài)的小公司,既要你做硬件又要你寫代碼,就不得不一心兩用。
3,以ARM9,ARM11等更高位核心的嵌入式系統(tǒng),功能復(fù)雜,要求C或C++,會(huì)LINUX系統(tǒng)或WINCE等其他一些系統(tǒng),如現(xiàn)在很火的安卓系統(tǒng),軟件和硬件嚴(yán)格分工,軟件工作量很大,硬件很復(fù)雜,需多人合作。
當(dāng)然還有其他的嵌入式系統(tǒng)如MIPS,DSP,F(xiàn)PGA等等的,多了去了。
如你學(xué)的計(jì)算機(jī)專業(yè)第三種你最合適。
所以不要認(rèn)為嵌入式就是LINUX和C了,有時(shí)一個(gè)產(chǎn)品里,這幾種嵌入式系統(tǒng)同時(shí)存在,綜合的組成一個(gè)完整的產(chǎn)品。
如果自學(xué)可以看創(chuàng)客學(xué)院的視頻,在學(xué)嵌入式之前,先全面的了解嵌入式,找準(zhǔn)自己的方向。