嵌入式開發(fā)時(shí)當(dāng)前的熱門職業(yè)之一,由于目前我國嵌入式人才依舊稀缺,其身價(jià)自然水漲船高,但是想學(xué)好嵌入式并非易事,因?yàn)榍度胧缴婕暗降膬?nèi)容非常多,那么剛?cè)腴T的小白接觸嵌入式系統(tǒng)要掌握哪些知識(shí)呢?粵嵌嵌入式培訓(xùn)先來簡單介紹一下。
一、什么是嵌入式系統(tǒng)?
嵌入式系統(tǒng)的定義是:以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。
然后這個(gè)計(jì)算機(jī)系統(tǒng)又不是普通的計(jì)算機(jī)系統(tǒng),相對于我們經(jīng)常用到的電腦來講,嵌入式系統(tǒng)是一種“專用”的計(jì)算機(jī)系統(tǒng),這個(gè)專用呢,主要是從應(yīng)用場合和功能上來講,這個(gè)特點(diǎn)呢,實(shí)際是“以某個(gè)具體的應(yīng)用為中心”這個(gè)需求出現(xiàn)的,不管是智能家電里的嵌入式系統(tǒng),還是工業(yè)上的嵌入式采集設(shè)備,這些東東都應(yīng)用在一些特點(diǎn)的場合,為整個(gè)系統(tǒng)或者用戶提供一些特定的功能。
但由于ARM處理器的快速發(fā)展,其集成度越來越高,頻率越來越快,某些嵌入式系統(tǒng)也出現(xiàn)了更多的功能,典型的就是智能手機(jī),相比于以前只能打電話,發(fā)短信的老式手機(jī)來講,現(xiàn)在的智能手機(jī)除了可以打電話,發(fā)短信之外,還可以上網(wǎng),連接藍(lán)牙設(shè)備,計(jì)步,聽歌,看電影,玩游戲。不過雖然功能增強(qiáng)了,但是手機(jī)仍然屬于嵌入式系統(tǒng),主要給人們提供一些移動(dòng)服務(wù)功能的嵌入式系統(tǒng)。嵌入式產(chǎn)品的開發(fā)呢,相對于普通PC產(chǎn)品的開發(fā),更加靈活,門檻更低。
二、嵌入式系統(tǒng)的架構(gòu)
嵌入式系統(tǒng)的架構(gòu)從硬件上來講,不同于PC,CPU,顯示屏,硬盤,內(nèi)存條,顯卡,聲卡一樣也不能少,嵌入式系統(tǒng)是根據(jù)具體的項(xiàng)目需求來配置硬件的,像一些簡單的采集模塊,只需要一個(gè)MCU+傳感器就可以了,但像智能手機(jī)這種復(fù)雜一些的嵌入式設(shè)備,需要CPU,電源芯片,內(nèi)存芯片,F(xiàn)lash芯片,喇叭,顯示屏,觸摸屏這么一堆的東東。
然后,從軟件上來講,嵌入式系統(tǒng)的軟件架構(gòu)其實(shí)分了兩種,一種是要跑操作系統(tǒng)的,再在操作系統(tǒng)上運(yùn)行應(yīng)用軟件,當(dāng)然這個(gè)操作系統(tǒng)可不像我們PC上用的操作系統(tǒng),這個(gè)操作系統(tǒng)是可以裁剪的,從操作系統(tǒng)底層的驅(qū)動(dòng),到上層的組件,都是可以裁剪的,一個(gè)嵌入式Linux經(jīng)過不同的裁剪,容量可以從幾兆到上百兆。
另一種嵌入式軟件的架構(gòu)是直接在硬件上運(yùn)行我們要完成特定功能的軟件,這種形式我們一般叫做在裸機(jī)上運(yùn)行程序,而這個(gè)在裸機(jī)上運(yùn)行的程序呢,也是根據(jù)我們的實(shí)際需求來進(jìn)行編碼和調(diào)整的,當(dāng)然也是可裁剪的。
對于嵌入式系統(tǒng)的了解,除了上面提到的兩點(diǎn),還有其他方面需要了解的,所以粵嵌教育建議初學(xué)者是選擇一家專業(yè)的機(jī)構(gòu)進(jìn)行嵌入式好培訓(xùn),否則盲目去找資料,不僅花費(fèi)的時(shí)間精力多,而且并不能形成系統(tǒng)的學(xué)習(xí)架構(gòu),深入提高自己。
粵嵌嵌入式培訓(xùn)建議大家在整個(gè)集中學(xué)習(xí)過程中,既要保證課上認(rèn)真聽講、實(shí)戰(zhàn)演練的時(shí)間,也要保證課下繼續(xù)實(shí)戰(zhàn)演練、查閱資料的時(shí)間。只有經(jīng)過這種高強(qiáng)度的、實(shí)戰(zhàn)為主的訓(xùn)練,才能夠在比較短的時(shí)間內(nèi)掌握規(guī)范的嵌入式開發(fā)工作流程,讓自己符合嵌入式企業(yè)對應(yīng)崗位的需求。