pcb抄板嵌入式系統(tǒng)開(kāi)發(fā)流程
發(fā)布日期:2021-03-14 04:24:00
pcb抄板嵌入式系統(tǒng)開(kāi)發(fā)中,嵌入式軟件是某個(gè)應(yīng)用系統(tǒng)的組成部分,必須與整個(gè)系統(tǒng)有機(jī)地結(jié)合在一起。嵌入式軟件對(duì)代碼大小、運(yùn)行效率、可靠性、可維護(hù)性、實(shí)時(shí)性,以及與整個(gè)系統(tǒng)的銜接、協(xié)調(diào)、同步方面都有著自身特殊的限制和要求。pcb抄板嵌入式系統(tǒng)開(kāi)發(fā)中,最常碰到的就是定制化和調(diào)試兩大問(wèn)題。
為了有效地進(jìn)行pcb抄板嵌入式系統(tǒng)開(kāi)發(fā),需要一個(gè)包括嵌入式調(diào)試工具在內(nèi)的嵌入式系統(tǒng)開(kāi)發(fā)環(huán)境。當(dāng)前的嵌入式開(kāi)發(fā)環(huán)境主要由交叉編譯器、交叉調(diào)試器,目標(biāo)監(jiān)控器、性能分析器和圖形集成界面組成,其結(jié)構(gòu)如圖1示。
pcb抄板嵌入式系統(tǒng)開(kāi)發(fā)流程主要有以下幾個(gè)方面:
(1)配置開(kāi)發(fā)主機(jī),配置MINICOM,一般的參數(shù)為波特率115200Baud/s,數(shù)據(jù)位8位,停止位為1,9,無(wú)奇偶校驗(yàn),軟件硬件流控設(shè)為無(wú)。在Windows下的超級(jí)終端的配置也是這樣。MINICOM軟件的作用是作為調(diào)試嵌入式開(kāi)發(fā)板的信息輸出的監(jiān)視器和鍵盤(pán)輸入的工具。配置網(wǎng)絡(luò)主要是配置NFS網(wǎng)絡(luò)文件系統(tǒng),需要關(guān)閉防火墻,簡(jiǎn)化嵌入式網(wǎng)絡(luò)調(diào)試環(huán)境設(shè)置過(guò)程。
(2)建立開(kāi)發(fā)環(huán)境,操作系統(tǒng)一般使用RedhatLinux,選擇定制安裝或全部安裝,pcb設(shè)計(jì)通過(guò)網(wǎng)絡(luò)下載相應(yīng)的GCC交叉編譯器進(jìn)行安裝(比如,arm-1inux-gcc、arm-uclibc-gcc),或者安裝產(chǎn)品廠家提供的相關(guān)交叉編譯器;
(3)建立引導(dǎo)裝載程序BOOTLOADER,從網(wǎng)絡(luò)上下載一些公開(kāi)源代碼的BOOTLOADER,如U.BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT等,根據(jù)具體芯片進(jìn)行移植修改。有些芯片沒(méi)有內(nèi)置引導(dǎo)裝載程序,比如,三星的ARV17、ARM9系列芯片,這樣就需要編寫(xiě)開(kāi)發(fā)板上FLASH的燒寫(xiě)程序,可以在網(wǎng)上下載相應(yīng)的燒寫(xiě)程序,也有Linux下的公開(kāi)源代碼的J-FLASH程序。如果不能燒寫(xiě)自己的開(kāi)發(fā)板,就需要根據(jù)自己的具體電路進(jìn)行源代碼修改。pcb抄板中這是讓系統(tǒng)可以正常運(yùn)行的第一步。如果用戶購(gòu)買(mǎi)了廠家的仿真器比較容易燒寫(xiě)FLASH,雖然無(wú)法了解其中的核心技術(shù),但對(duì)于需要迅速開(kāi)發(fā)自己的應(yīng)用的人來(lái)說(shuō)可以極大提高開(kāi)發(fā)速度。
(4)建立根文件系統(tǒng),可以從http://www.busy.box.net下載使用BUSYBOX軟件進(jìn)行功能裁減,產(chǎn)生一個(gè)最基本的根文件系統(tǒng),再根據(jù)自己的應(yīng)用需要添加其他的程序。由于默認(rèn)的啟動(dòng)腳本一般都不會(huì)符合應(yīng)用的需要,所以就要修改根文件系統(tǒng)中的啟動(dòng)腳本,它的存放位置位于/etc目錄下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile等,自動(dòng)掛裝文件系統(tǒng)的配置文件/etc/fstab,具體情況會(huì)隨系統(tǒng)不同而不同。根文件系統(tǒng)在嵌入式系統(tǒng)中一般設(shè)為只讀,需要使用mkcramfsgenromfs等工具產(chǎn)生燒寫(xiě)映像文件。
(5)下載已經(jīng)移植好的Linux操作系統(tǒng),如MCLiunx、ARM-Linux、PPC-Linux等,如果有專(zhuān)門(mén)針對(duì)所使用的CPU移植好的Linux操作系統(tǒng)那是再好不過(guò),下載后再添加特定硬件的驅(qū)動(dòng)程序,然后進(jìn)行調(diào)試修改,對(duì)于帶MMU的CPU可以使用模塊方式調(diào)試驅(qū)動(dòng),而對(duì)于MCLiunx這樣的系統(tǒng)只能編譯內(nèi)核進(jìn)行調(diào)試。