對于嵌入式系統(tǒng)開發(fā)的流程你了解多少呢?在開發(fā)的過程中會出現(xiàn)什么樣的問題?不管是開發(fā)的流程還是開發(fā)的注意事項這些都是每一個嵌入式開發(fā)工程師都會特別注意的,在開發(fā)一個項目中只要出現(xiàn)了一個地方是錯誤的那么這個系統(tǒng)就很有可能會出現(xiàn)很多的漏洞了,所以說熟知嵌入式系統(tǒng)開發(fā)的流程是每一個嵌入式工程師都需要做的事情。
達(dá)內(nèi)科技講解嵌入式系統(tǒng)開發(fā)的流程:
(1)建立交叉開發(fā)環(huán)境
開發(fā)主機的操作系統(tǒng)一般選用某一個發(fā)行版本號的linux系統(tǒng),如RedHatlinux等。linux內(nèi)核版本號能夠依據(jù)項目的詳細(xì)需求而定,如2.4內(nèi)核或者2.6內(nèi)核。選擇定制安裝或所有安裝,通過網(wǎng)絡(luò)下載對應(yīng)的gcc交叉編譯器進行安裝(比方arm-linux-gcc,arm-uclibc-gcc等),或者安裝產(chǎn)品廠家提供的交叉編譯器。
(2)配置開發(fā)主機
配置開發(fā)主機包含在開發(fā)主機上安裝linux系統(tǒng),配置交叉連接工具,如串口和網(wǎng)絡(luò)接口。
(3)建立引導(dǎo)裝載程序bootloader
從網(wǎng)絡(luò)上下載一些公開源碼的bootloader,依據(jù)自己詳細(xì)芯片進行移植改動。
(4)移植嵌入式linux操作系統(tǒng)
我們做的是嵌入式應(yīng)用。那么這些應(yīng)用須要跑在一定的操作系統(tǒng)上(嵌入式操作系統(tǒng))。比較經(jīng)常使用的有uclinux。arm-linux,ppc-linux等。的情況是,已經(jīng)有針對所選擇的cpu平臺的嵌入式linux系統(tǒng)。下載后再加入自己的特定取得調(diào)試。
(5)建立跟文件系統(tǒng)
能夠從htth://busybox.net/下載BusyBox軟件,對其進行功能裁剪。得到一個主要的根文件系統(tǒng),在依據(jù)自己的應(yīng)用須要加入其它的程序。默認(rèn)的啟動腳本一般都不符合應(yīng)用的須要,所以須要改動根文件系統(tǒng)的啟動腳本。該啟動腳本放在/etc
文件夾下。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為僅僅讀,須要使用mkcramfs。genromfs等工具生成映像文件。可是有些嵌入式系統(tǒng)直接不使用根文件系統(tǒng)。
(6)建立應(yīng)用程序的FLASH磁盤分區(qū)
一般使用JFFS2或YAFFS文件系統(tǒng),這需要在內(nèi)核中提供這些文件系統(tǒng)的驅(qū)動,有的系統(tǒng)使用一個線性FLASH(NOR型)512KB~32MB,有的系統(tǒng)使用非線性FLASH(NAND型)8MB~512MB,有的兩個同時使用,需要根據(jù)應(yīng)用規(guī)劃FLASH的分區(qū)方案。
(7)開發(fā)應(yīng)用程序
應(yīng)用程序能夠和根文件系統(tǒng)放在一個分區(qū),也能夠存在其它YAFFS或者YFFS2等分區(qū)中。
(8)部署與配置系統(tǒng)產(chǎn)品的測試和公布
應(yīng)用程序開發(fā)結(jié)束后,須要燒寫內(nèi)核。根文件系統(tǒng),應(yīng)用程序。進行產(chǎn)品的測試和公布。
嵌入式系統(tǒng)開發(fā)的每一步流程都是很重要的,如果說你稍有不熟悉的話那么就很容易出現(xiàn)紕漏了。如果說你對于學(xué)習(xí)嵌入式有興趣的話那么達(dá)內(nèi)科技?xì)g迎大家來我們公司的嵌入式培訓(xùn)班進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的嵌入式課程免費試聽資格,在試聽中可以更加深入的了解我們達(dá)內(nèi)科技。