相信關(guān)注粵嵌的嵌入式有志者都知道,嵌入式系統(tǒng)分為兩方面,一個是硬件系統(tǒng),一個是軟件系統(tǒng),今天,粵嵌嵌入式培訓要分享的是嵌入式的系統(tǒng)的開發(fā)流程,希望能給大家一點幫助。
嵌入式系統(tǒng)開發(fā)流程:
1.裸機開發(fā):對于功能簡單僅包括應用程序的嵌入式系統(tǒng)一般不使用操作系統(tǒng),
僅有應用程序和設備驅(qū)動程序2.帶操作系統(tǒng)的開發(fā):
當設計較復雜的程序時,
可能就需要一個操作系統(tǒng)(OS)來管理控制內(nèi)存、多任務、周邊資源等,
現(xiàn)代高性能嵌入式系統(tǒng)應用越來越廣泛,
操作系統(tǒng)使用成為必然發(fā)展趨勢
硬件開發(fā)—>啟動加載程序—>操作系統(tǒng)內(nèi)核—>根文件系統(tǒng)—>設備驅(qū)動—>應用程序
☆ Linux系統(tǒng)的嵌入式開發(fā)步驟
通常基于linux系統(tǒng)的嵌入式開發(fā)步驟:
1. 開發(fā)目標硬件系統(tǒng):如選擇微處理器(MPU)、Flash及其它外設等2. 建立交叉開發(fā)環(huán)境:安裝交叉編譯工具鏈、安裝開發(fā)調(diào)試工具
3. 開發(fā)Bootloader:移植uboot,vivi
4. 移植linux內(nèi)核:如linux3.18.31內(nèi)核
5. 開發(fā)根文件系統(tǒng):CRAMFS,YAFFS6. 開發(fā)相關(guān)硬件的驅(qū)動程序:led,adc等驅(qū)動
7. 開發(fā)上層的應用程序:如QT GUI開發(fā)
嵌入式設備實例
1.自動柜員機(ATM)
2.航空電子,例如慣性導航系統(tǒng)、飛行控制硬件和軟件以及其他飛機和導彈中的集成系統(tǒng)
3.移動電話和電信交換機4.計算機網(wǎng)絡設備,包括路由器、時間服務器和防火墻
5.辦公設備,包括打印機、復印機、傳真機、多功能打印機(MFPs)
6.磁盤驅(qū)動器(軟盤驅(qū)動器和硬盤驅(qū)動器)
7.汽車發(fā)動機控制器和防鎖死剎車系統(tǒng)
8.家庭自動化產(chǎn)品,如恒溫器、冷氣機、灑水裝置和安全監(jiān)視系統(tǒng)
9.手持計算器
10.家用電器,包括微波爐、洗衣機、電視機、DVD播放器和錄制器11.醫(yī)療設備,如X光機、核磁共振成像儀
12.測試設備,如數(shù)字存儲示波器、邏輯分析儀、頻譜分析儀
13.多功能手表
14.多媒體電器:因特網(wǎng)無線接收機、電視機頂盒、數(shù)字衛(wèi)星接收器
15.個人數(shù)碼助理(PDA),也就是帶有個人信息管理和其他應用程序的小型手持計算機
16.帶有其他能力移動電話,如帶有蜂窩電話、個人數(shù)碼助理(PDA)和Java的移動數(shù)字助理(MIDP)
17.用于工業(yè)自動化和監(jiān)測的可編程邏輯控制器(PLCs)
18.固定游戲機和便攜式游戲機
19.可穿戴設備
每年從粵嵌嵌入式培訓班出去的人才有很多,軟硬量方面的人才是目前IT行業(yè)為缺乏的,粵嵌嵌入式培訓,為你的嵌入式系統(tǒng)工程師之路打下堅實的基礎