專利名稱:一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于嵌入式系統(tǒng)啟動(dòng)程序的燒寫以及調(diào)試方法,尤其是一 種利用網(wǎng)絡(luò)下載啟動(dòng)程序來(lái)進(jìn)行調(diào)試的方法。
背景技術(shù):
近年來(lái)隨著各個(gè)行業(yè)信息化的持續(xù)深入,嵌入式系統(tǒng)、因其可定制性 已廣泛應(yīng)用于網(wǎng)絡(luò)通信、消費(fèi)電子、制造、工業(yè)控制、安防系統(tǒng)等多個(gè)領(lǐng) 域。
為了適應(yīng)軟件日益增長(zhǎng)的功能密度,硬件靈活的網(wǎng)絡(luò)連接,微功耗、 低成本,以及激烈的市場(chǎng)競(jìng)爭(zhēng),都要求我們必須、及時(shí)的生產(chǎn)出滿足市場(chǎng) 需求的產(chǎn)品,來(lái)?yè)屨际袌?chǎng)。而新產(chǎn)品研發(fā)的基石是要有一個(gè)高效,易于修
改、維護(hù)、調(diào)試的啟動(dòng)程序boot。
但是由于使用了集成度更高,頻率更快,外部設(shè)備、積存器數(shù)目大量 增加的SOC, DSP等硬件,boot的編寫、燒寫以及調(diào)試就更加復(fù)雜。 目前現(xiàn)有技術(shù)進(jìn)行燒寫boot的方法主要有下面2種
1. 使用仿真器
優(yōu)點(diǎn)能夠通過(guò)JTAG20或14來(lái)燒寫boot,簡(jiǎn)單方便。 缺點(diǎn)成本高,并且支持的IP核、flash型號(hào)受限制,對(duì)于不支持的型 號(hào),需要自己寫燒寫算法。
2. 使用燒寫器向芯片中燒寫程序的時(shí)候,必須把芯片放在燒寫器的插座里。 優(yōu)點(diǎn)成本低,操作簡(jiǎn)單。
缺點(diǎn)頻繁插拔或者重新焊接芯片flash,容易引起硬件的損壞,人為 的增大不可靠性。
為了提供一種操作既簡(jiǎn)單、同時(shí)又能消除人為焊接或者插拔芯片flash
引起的硬件問(wèn)題的調(diào)試方法,現(xiàn)有技術(shù)并沒(méi)有很好的解決,給本領(lǐng)域工作
人員帶來(lái)不便利。
發(fā)明內(nèi)容
本發(fā)明的目的是為了提供一種操作既簡(jiǎn)單、同時(shí)又能消除人為焊接或
者插拔芯片flash引起的硬件問(wèn)題的調(diào)試方法,設(shè)計(jì)了一種網(wǎng)絡(luò)型調(diào)試啟動(dòng) 程序的方法,增設(shè)中間存儲(chǔ)單元,通過(guò)固化在中間存儲(chǔ)單元中的低級(jí)啟動(dòng) 程序代碼燒寫要調(diào)試用的多功能啟動(dòng)代碼到專用存儲(chǔ)單元,操作簡(jiǎn)單,而 且解決了由于頻繁插拔或者重新焊接芯片flash,容易引起硬件損壞的技術(shù) 問(wèn)題。
本發(fā)明為實(shí)現(xiàn)發(fā)明目的采用的技術(shù)方案是, 一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序 的方法,以上方法是借助計(jì)算機(jī)和配套軟件程序?qū)?dòng)程序代碼燒寫到專
用存儲(chǔ)單元,進(jìn)而實(shí)現(xiàn)對(duì)啟動(dòng)程序的調(diào)試過(guò)程,上述的方法具體步驟是
A、 在電路板上增設(shè)中間存儲(chǔ)單元;
B、 將低級(jí)啟動(dòng)代碼固化到中間存儲(chǔ)單元中;
c、電路板上電,將中間存儲(chǔ)單元中固化低級(jí)啟動(dòng)代碼進(jìn)行初始配置后
借助網(wǎng)絡(luò)接口與配套傳輸協(xié)議,下載要調(diào)試的多功能啟動(dòng)代碼到內(nèi)存,并
燒寫到專用存儲(chǔ)單元中;D、 從專用存儲(chǔ)單元啟動(dòng);
E、 如果啟動(dòng)后所預(yù)期的功能正確實(shí)現(xiàn),則進(jìn)行步驟F;否則重新修正 啟動(dòng)程序、編譯,再重復(fù)進(jìn)行步驟B、 C、 D;
F、 完成調(diào)試。
本發(fā)明的有益效果是借助從本地服務(wù)器通過(guò)網(wǎng)絡(luò)接口和配套傳輸協(xié) 議將要調(diào)試的多功能啟動(dòng)程序下載到內(nèi)存,操作簡(jiǎn)單,再?gòu)膬?nèi)存燒寫到專 用存儲(chǔ)單元,可以避免長(zhǎng)期頻繁插拔而引起的硬件問(wèn)題;避免flash型號(hào)不 匹配以及IP核不支持而導(dǎo)致無(wú)法進(jìn)行燒寫;設(shè)備成本低廉,維護(hù)方便。
下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。
圖1是本發(fā)明的方法實(shí)施流程圖。
具體實(shí)施例方式
一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,以上方法是借助計(jì)算機(jī)和配套軟件 程序?qū)?dòng)程序代碼燒寫到專用存儲(chǔ)單元,進(jìn)而實(shí)現(xiàn)對(duì)啟動(dòng)程序的調(diào)試過(guò)
程,上述的方法具體步驟是
A、 在電路板上增設(shè)中間存儲(chǔ)單元;
B、 將低級(jí)啟動(dòng)代碼固化到中間存儲(chǔ)單元中;
C、 電路板上電,將中間存儲(chǔ)單元中固化低級(jí)啟動(dòng)代碼進(jìn)行初始配置后 借助網(wǎng)絡(luò)接口與配套傳輸協(xié)議,下載要調(diào)試的多功能啟動(dòng)代碼到內(nèi)存,并 燒寫到專用存儲(chǔ)單元中;
D、 從專用存儲(chǔ)單元啟動(dòng);
、 如果啟動(dòng)后所預(yù)期的功能正確實(shí)現(xiàn),則進(jìn)行步驟F;否則重新修正啟動(dòng)程序、編譯,再重復(fù)進(jìn)行步驟B、 C、 D; F、完成調(diào)試。
上述的步驟F當(dāng)完成調(diào)試后,可將中間存儲(chǔ)單元拆除。
上述的步驟C中,將多功能啟動(dòng)代碼燒寫到專用存儲(chǔ)單元中是借助調(diào)
用運(yùn)行在內(nèi)存中的燒寫算法。
上述的步驟B中,低級(jí)啟動(dòng)代碼是包括燒寫環(huán)境參數(shù)的基本啟動(dòng)代碼。 上述的步驟D中,當(dāng)啟動(dòng)專用存儲(chǔ)單元前首先借助配置在電路板上的
片選機(jī)構(gòu)。
在電路板上設(shè)置有中央處理單元,中央處理單元發(fā)送片選控制信號(hào)至 中間存儲(chǔ)單元輸出端或?qū)S么鎯?chǔ)單元輸入端進(jìn)行不同存儲(chǔ)單元的選通。
在計(jì)算機(jī)(服務(wù)器)端安裝有配套通訊傳輸協(xié)議。
本發(fā)明在具體使用時(shí),將低級(jí)啟動(dòng)代碼首先固化到中間存儲(chǔ)單元,需 要調(diào)試多功能啟動(dòng)代碼時(shí),給電路板上電;中間存儲(chǔ)單元中的代碼先初始 化時(shí)鐘、相關(guān)寄存器、內(nèi)存、借助網(wǎng)絡(luò)接口以及配套通訊協(xié)議下載啟動(dòng)程 序并燒寫到專用存儲(chǔ)單元;斷電,選擇片選從專用存儲(chǔ)單元啟動(dòng),如果啟 動(dòng)后所預(yù)期的功能正確實(shí)現(xiàn),則完成調(diào)試過(guò)程,如果程序錯(cuò)誤,則査找程 序中的錯(cuò)誤,重新編譯后,選擇片選從中間存儲(chǔ)單元啟動(dòng),重復(fù)上述步驟, 直到多功能啟動(dòng)程序boot沒(méi)有問(wèn)題為止。其中,當(dāng)程序正確,完成調(diào)試后, 可將中間存儲(chǔ)單元拆除,用于別的電路板使用,節(jié)約成本。
權(quán)利要求
1、一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,以上方法是借助計(jì)算機(jī)和配套軟件程序?qū)?dòng)程序代碼燒寫到專用存儲(chǔ)單元,進(jìn)而實(shí)現(xiàn)對(duì)啟動(dòng)程序的調(diào)試過(guò)程,其特征在于所述的方法具體步驟是A、在電路板上增設(shè)中間存儲(chǔ)單元;B、將低級(jí)啟動(dòng)代碼固化到中間存儲(chǔ)單元中;C、電路板上電,將中間存儲(chǔ)單元中固化低級(jí)啟動(dòng)代碼進(jìn)行初始配置后借助網(wǎng)絡(luò)接口與配套傳輸協(xié)議,下載要調(diào)試的多功能啟動(dòng)代碼到內(nèi)存,并燒寫到專用存儲(chǔ)單元中;D、從專用存儲(chǔ)單元啟動(dòng);E、如果啟動(dòng)后所預(yù)期的功能正確實(shí)現(xiàn),則進(jìn)行步驟F;否則重新修正啟動(dòng)程序、編譯,再重復(fù)進(jìn)行步驟B、C、D;F、完成調(diào)試。
2、 根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,其特征在 于所述的步驟F當(dāng)完成調(diào)試后,可將中間存儲(chǔ)單元拆除。
3、 根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,其特征在于所述的步驟C中,將多功能啟動(dòng)代碼燒寫到專用存儲(chǔ)單元中是借助調(diào) 用運(yùn)行在內(nèi)存中的燒寫算法。
4、 根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,其特征在 于.*所述的步驟B中,低級(jí)啟動(dòng)代碼是包括燒寫環(huán)境參數(shù)的基本啟動(dòng)代碼。
5、 根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,其特征在于所述的步驟D中,當(dāng)啟動(dòng)專用存儲(chǔ)單元前首先借助配置在電路板上的 片選機(jī)構(gòu)。
6、根據(jù)權(quán)利要求l所述的一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,其特征在 于在電路板上設(shè)置有中央處理單元,中央處理單元發(fā)送片選控制信號(hào)至 中間存儲(chǔ)單元輸出端或?qū)S么鎯?chǔ)單元輸入端進(jìn)行不同存儲(chǔ)單元的選通。
全文摘要
一種網(wǎng)絡(luò)型調(diào)試啟動(dòng)程序的方法,提供一種操作既簡(jiǎn)單、同時(shí)又能消除人為焊接或者插拔芯片引起的硬件問(wèn)題,采用的技術(shù)方案是,本方法具體步驟是在電路板上增設(shè)中間存儲(chǔ)單元;將低級(jí)啟動(dòng)代碼固化到中間存儲(chǔ)單元中;電路板上電,將中間存儲(chǔ)單元中固化低級(jí)啟動(dòng)代碼進(jìn)行初始配置后借助網(wǎng)絡(luò)接口與配套傳輸協(xié)議,下載要調(diào)試的多功能啟動(dòng)代碼到內(nèi)存,并燒寫到專用存儲(chǔ)單元中;從專用存儲(chǔ)單元啟動(dòng);如果啟動(dòng)后所預(yù)期的功能正確實(shí)現(xiàn),則完成調(diào)試;否則重新修正啟動(dòng)程序、編譯,再重復(fù)上述步驟;完成調(diào)試。本發(fā)明的優(yōu)點(diǎn)是避免芯片型號(hào)不匹配以及IP核不支持而導(dǎo)致無(wú)法進(jìn)行燒寫;可以避免長(zhǎng)期頻繁插拔而引起的硬件問(wèn)題;操作簡(jiǎn)單,設(shè)備成本低廉,維護(hù)方便。
文檔編號(hào)G06F9/445GK101673237SQ20091018986
公開(kāi)日2010年3月17日 申請(qǐng)日期2009年9月2日 優(yōu)先權(quán)日2009年9月2日
發(fā)明者張錫健, 瀾 汪, 王志波, 臻 田, 蔡溯源 申請(qǐng)人:太倉(cāng)市同維電子有限公司