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