嵌入式這門技術(shù)雖然說在開發(fā)市場活躍了很多年,但是每年學(xué)習(xí)它的人還是不少,為什么嵌入式可以在這個龐大的開發(fā)市場上占有一席之地呢?除了嵌入式本來的發(fā)展之外,當(dāng)然也離不開嵌入式系統(tǒng)中的那些知識體系了。下面達(dá)內(nèi)科技就來給大家講解下嵌入式系統(tǒng)中的知識體系是怎么樣的?
一、什么是嵌入式系統(tǒng)?嵌入式系統(tǒng)的知識體系
嵌入式系統(tǒng)的應(yīng)用范圍可以大概分為兩大類:電子系統(tǒng)的智能化(工業(yè)
控制、現(xiàn)代農(nóng)業(yè)、家用電器、汽車電子、測控系統(tǒng)、數(shù)據(jù)采集等),計算機(jī)應(yīng)用的延伸(MP3、手機(jī)、通信、網(wǎng)絡(luò)、計算機(jī)外圍設(shè)備等)。從這些可以看出,
要完成一個以MCU為核心的嵌入式系統(tǒng)應(yīng)用產(chǎn)品設(shè)計,需要硬件、軟件及行業(yè)領(lǐng)域相關(guān)知識。硬件主要有MCU的硬件系統(tǒng)、輸入/輸出外圍電路、人機(jī)接口設(shè)計。軟件設(shè)計有固化軟件的設(shè)計,也可能含PC機(jī)軟件的設(shè)計。行業(yè)知識需要通過協(xié)作、交流與總結(jié)獲得。
概括地說,學(xué)習(xí)以MCU為核心的嵌入式系統(tǒng),需要以下軟硬件基礎(chǔ)知識與實踐訓(xùn)練:
?、儆布到y(tǒng)(電源、晶振、復(fù)位、寫入調(diào)試接口);
?、谕ㄓ肐/O(開關(guān)量輸入/輸出,涉及各種二值量檢測與控制);
?、勰?數(shù)轉(zhuǎn)換(各種傳感器信號的采集與處理,如紅外、溫度、光敏、聲波、方向等);
④數(shù)/模轉(zhuǎn)換(對模擬量設(shè)備利用數(shù)字進(jìn)行控制);
?、萃ㄐ?串行通信接口SCI、串行外設(shè)接口SPI、集成電路互聯(lián)總線I2C、CAN、USB、嵌入式以太網(wǎng)、ZigBee技術(shù)等);
?、揎@示(LED、LCD等);
?、呖刂?控制各種設(shè)備,包括PWM等控制技術(shù));
⑧數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別);
?、岣鞣N具體應(yīng)用。
二、嵌入式系統(tǒng)的開發(fā)流程
通常基于Linux系統(tǒng)的嵌入式開發(fā)步驟如下:
(1)開發(fā)目標(biāo)硬件系統(tǒng):如選擇微處理器、Flash及其它外設(shè)等;
(2)建立交叉開發(fā)環(huán)境:安裝交叉編譯工具鏈(如arm-linux-gcc)、安裝開發(fā)調(diào)試工具、設(shè)置好環(huán)境變量、配置串口通信工具(如超級終端、SecureCRT等)、配置網(wǎng)絡(luò)通信工具(如NFS)、配置Samba服務(wù)器等;
(3)開發(fā)Bootloader:移植uboot、vivi;
(4)移植Linux內(nèi)核:如Linux2.6.8內(nèi)核;
(5)開發(fā)根文件系統(tǒng):如cramfs、yaffs等;
(6)開發(fā)相關(guān)硬件的驅(qū)動程序:led、adc等驅(qū)動;
(7) 開發(fā)上層的應(yīng)用程序:如QT GUI開發(fā)。
以上就是達(dá)內(nèi)科技的給大家整理的關(guān)于技術(shù)篇:嵌入式系統(tǒng)中的知識體系的內(nèi)容了,如果說對于嵌入式技術(shù)感興趣想要學(xué)習(xí)的話,那么可以點擊我們文章下面的獲取試聽資格按鈕來先免費試聽下我們達(dá)內(nèi)科技的嵌入式課程,先來體驗下你是否真的適合學(xué)習(xí)。