嵌入式產(chǎn)品開發(fā)流程:
1、建立交叉開發(fā)環(huán)境:開發(fā)主機(jī)的操作系統(tǒng)一般選用某一個(gè)發(fā)行版本號(hào)的linux系統(tǒng),如RedHatlinux等。linux內(nèi)核版本號(hào)能夠依據(jù)項(xiàng)目的詳細(xì)需求而定,如2.4內(nèi)核或者2.6內(nèi)核。選擇定制安裝或所有安裝,通過(guò)網(wǎng)絡(luò)下載對(duì)應(yīng)的gcc交叉編譯器進(jìn)行安裝(比方arm、linux、gcc,arm、uclibc、gcc等),或者安裝產(chǎn)品廠家提供的交叉編譯器;
2、配置開發(fā)主機(jī):配置開發(fā)主機(jī)包含在開發(fā)主機(jī)上安裝linux系統(tǒng),配置交叉連接工具,如串口和網(wǎng)絡(luò)接口;
3、建立引導(dǎo)裝載程序bootloader: 從網(wǎng)絡(luò)上下載一些公開源碼的bootloader,依據(jù)自己詳細(xì)芯片進(jìn)行移植改動(dòng);
4、移植嵌入式linux操作系統(tǒng):做的是嵌入式應(yīng)用。那么這些應(yīng)用須要跑在一定的操作系統(tǒng)上(嵌入式操作系統(tǒng))。比較經(jīng)常使用的有uclinux。arm、linux,ppc、linux等。最好的情況是,已經(jīng)有針對(duì)所選擇的cpu平臺(tái)的嵌入式linux系統(tǒng)。下載后再加入自己的特定取得調(diào)試;
5、建立跟文件系統(tǒng):能夠?qū)ζ溥M(jìn)行功能裁剪,得到一個(gè)最主要的根文件系統(tǒng),在依據(jù)自己的應(yīng)用須要加入其它的程序。默認(rèn)的啟動(dòng)腳本一般都不符合應(yīng)用的須要,所以須要改動(dòng)根文件系統(tǒng)的啟動(dòng)腳本。該啟動(dòng)腳本放在/etc 文件夾下。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為僅僅讀,須要使用mkcramfs。genromfs等工具生成映像文件??墒怯行┣度胧较到y(tǒng)直接不使用根文件系統(tǒng);
6、建立應(yīng)用程序的Flash磁盤分區(qū):嵌入式系統(tǒng)不使用磁盤作為外存,一般使用Flash。一般使用JFFS2或者YAFFS文件系統(tǒng),須要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動(dòng);
7、開發(fā)應(yīng)用程序:應(yīng)用程序能夠和根文件系統(tǒng)放在一個(gè)分區(qū),也能夠存在其它YAFFS或者YFFS2等分區(qū)中;
8、部署與配置系統(tǒng)產(chǎn)品的測(cè)試和公布:應(yīng)用程序開發(fā)結(jié)束后,須要燒寫內(nèi)核。根文件系統(tǒng),應(yīng)用程序。最后進(jìn)行產(chǎn)品的測(cè)試和公布。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com