學(xué)嵌入式應(yīng)該知道的基礎(chǔ)知識(shí)框架整理
1、嵌入式系統(tǒng)的定義
以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),且軟硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗的嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。
2、嵌入式系統(tǒng)的組成
硬件部分:嵌入式微處理器、外圍硬件設(shè)備;
軟件部分:嵌入式操作系統(tǒng)、特定的應(yīng)用程序。
嵌入式微處理器
外圍設(shè)備是指在一個(gè)嵌入式系統(tǒng)當(dāng)中,嵌入式處理器以外的完成存儲(chǔ)、通信、調(diào)試、顯示等輔助功能的其它部件,根據(jù)外圍設(shè)備的功能可分為以下3類:
(1)存儲(chǔ)器:SRAM、DRAM、NAND FLASH、NOR FLASH等;
(2)接口:并口、RS232串口、SPI串行接口、USB通用串行總線、以太網(wǎng)接口等;
(3)人機(jī)接口:LCD、觸摸屏、鍵盤等。
嵌入式操作系統(tǒng)
3、嵌入式系統(tǒng)的特點(diǎn)
嵌入式系統(tǒng)與普通PC的對(duì)比:
開機(jī)順序
嵌入式系統(tǒng)的開機(jī)順序:
PC機(jī)的開機(jī)順序:
4、嵌入式系統(tǒng)的開發(fā)流程
通?;贚inux系統(tǒng)的嵌入式開發(fā)步驟如下:
(1)開發(fā)目標(biāo)硬件系統(tǒng):如選擇微處理器、Flash及其它外設(shè)等;
(2)建立交叉開發(fā)環(huán)境:安裝交叉編譯工具鏈(如arm-linux-gcc)、安裝開發(fā)調(diào)試工具、設(shè)置好環(huán)境變量、配置串口通信工具(如超級(jí)終端、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ū)動(dòng)程序:led、adc等驅(qū)動(dòng);
(7)開發(fā)上層的應(yīng)用程序:如QT GUI開發(fā)。