亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種armflash簡(jiǎn)易程序燒寫(xiě)的方法

文檔序號(hào):6489096閱讀:260來(lái)源:國(guó)知局
一種arm flash簡(jiǎn)易程序燒寫(xiě)的方法
【專(zhuān)利摘要】本發(fā)明涉及一種ARM?FLASH簡(jiǎn)易程序燒寫(xiě)的方法,J-LINK仿真器將PC端與NAND目標(biāo)板進(jìn)行連接,將制作好燒寫(xiě)程序的U盤(pán)連接到NAND目標(biāo)板上,步驟如下:1)PC端將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中,初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存;2)PC端將加載程序下載至目標(biāo)板的CPU片外的SDRAM中,自動(dòng)讀取目標(biāo)文件,完成燒寫(xiě)。PC與J-LINK可以用于另一套目標(biāo)板的燒寫(xiě)工作,節(jié)約成本,提高了生產(chǎn)維護(hù)效率。程序的燒寫(xiě)由板卡自動(dòng)完成,不再利用J-LINK直接對(duì)目標(biāo)板進(jìn)行燒寫(xiě),解決了非主流處理不支持利用J-LINK直接燒寫(xiě)的缺點(diǎn),通用性大大增強(qiáng),具有極大的推廣意義與價(jià)值。
【專(zhuān)利說(shuō)明】 —種ARM FLASH簡(jiǎn)易程序燒寫(xiě)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種程序燒寫(xiě)固化到存儲(chǔ)介質(zhì)的領(lǐng)域,更具體地說(shuō),涉及一種ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法。
【背景技術(shù)】
[0002]NAND FLASH以其大存儲(chǔ)量和低成本特點(diǎn)廣泛替代了 NOR FLASH,然而ARM9板載NAND FLASH程序的燒寫(xiě)非常困難。
[0003]目前,大多數(shù)燒寫(xiě)程序到NAND FLASH的方法主要有以下三種:
[0004]第一種是通過(guò)H-JTAG工具把需要燒寫(xiě)的固件直接固化到NAND FLASH中;
[0005]第二種是運(yùn)行開(kāi)發(fā)套件如(ADS1.2)軟件,通過(guò)AXD調(diào)試接口把程序直接固化到NANDFLASH 中;
[0006]第三種是通過(guò)NAND FLASH專(zhuān)業(yè)燒寫(xiě)工具將購(gòu)買(mǎi)的芯片固化程序后,再焊接使用。
[0007]以上三種方法都存在一定的缺點(diǎn):
[0008]第一種方法的缺點(diǎn)是:(1)燒寫(xiě)速度慢,特別是燒寫(xiě)大文件時(shí)速度更慢;(2)另外由于NAND FLASH在出廠是有部分壞塊,而H-JTAG工具不能檢測(cè)壞塊,從而導(dǎo)致燒寫(xiě)不成功。
[0009]第二種方法的缺點(diǎn)是:(1)燒寫(xiě)速度慢,特別是燒寫(xiě)大文件時(shí)速度更慢;(2)另外由于NAND FLASH在出廠是有部分壞塊,不能檢測(cè)壞塊,從而導(dǎo)致燒寫(xiě)不成功;(3)需要生產(chǎn)人員熟練使用該軟件,而且操作繁瑣,效率低。
[0010]第三種方法的缺點(diǎn)是:購(gòu)買(mǎi)芯片的成本較高。
[0011]中國(guó)發(fā)明專(zhuān)利申請(qǐng)201210132951.5公開(kāi)了一種基于J-LINK間接燒寫(xiě)程序到NANDFLASH的方法,包括如下步驟:(I)、根據(jù)嵌入式主板機(jī)的硬件特性編寫(xiě)一個(gè)特制程序,所述特制程序具有NAND FLASH讀寫(xiě)命令,并可以與計(jì)算機(jī)進(jìn)行通訊;(2)、編寫(xiě)一個(gè)J-LINK軟件批處理命令腳本;(3)、使用J-LINK軟件將所述的特制程序下載到嵌入式主板機(jī)內(nèi)存中運(yùn)行;(4)、嵌入式主板機(jī)與計(jì)算機(jī)進(jìn)行信息交互;(5)、通過(guò)命令將目標(biāo)文件從計(jì)算機(jī)下載至嵌入式主板機(jī)內(nèi)存;(6)、通過(guò)所述特制程序中的NAND FLASH讀寫(xiě)命令,將嵌入式主板機(jī)內(nèi)存中的目標(biāo)文件固化到NAND FLASH中。
[0012]與現(xiàn)有技術(shù)相比,上述發(fā)明提供的基于J-LINK間接燒寫(xiě)程序到NAND FLASH的方法,不僅速度加快、操作簡(jiǎn)單、成本低,而且該方法能夠識(shí)別NAND FLASH壞塊,從而避開(kāi)壞塊達(dá)到穩(wěn)定燒寫(xiě)的目的。
[0013]但是,對(duì)于主流的處理器,J-LINK對(duì)其燒寫(xiě)有直接的支持,但燒寫(xiě)速度很慢,且每個(gè)板載NAND燒寫(xiě)過(guò)程至始至終都需要獨(dú)享一套PC+J-LINK與之交互,該方式嚴(yán)重影響了生產(chǎn)維護(hù)效率。對(duì)于非主流的處理器,J-LINK不支持直接對(duì)其N(xiāo)AND進(jìn)行燒寫(xiě)。

【發(fā)明內(nèi)容】

[0014]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種燒寫(xiě)速度快、對(duì)PC與J-LINK的 依賴程度低、生產(chǎn)效率高、幾乎適用于所有處理器的通用的arm FLASH簡(jiǎn)易程序燒寫(xiě)的方法。
[0015]本發(fā)明的技術(shù)方案如下:
[0016]一種ARM FLASH簡(jiǎn)易程序燒寫(xiě)的方法,J-LINK仿真器將PC端與NAND目標(biāo)板進(jìn)行連接,將制作好燒寫(xiě)程序的U盤(pán)連接到NAND目標(biāo)板上,步驟如下:
[0017]DPC端將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中,初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存;
[0018]2) PC端將加載程序下載至目標(biāo)板的CPU片外的SDRAM中,自動(dòng)讀取目標(biāo)文件,完成燒寫(xiě)。
[0019]作為優(yōu)選,步驟I)具體為:
[0020]1.DPC端通過(guò)J-LINK軟件命令行RCE/WCE寫(xiě)ARM9體系結(jié)構(gòu)處理器的R15寄存器,使能ITCM ;
[0021]1.2)將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中;
[0022]1.3)運(yùn)行初始化程序,初始化CPU時(shí)鐘,然后初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存。
[0023]作為優(yōu)選,步驟2)中,PC端將加載程序下載至目標(biāo)板的CPU片內(nèi)的SRAM后,目標(biāo)板脫離PC端的控制。
[0024]作為優(yōu)選,步驟2)中所述的加載程序的流程如下:
[0025]2.1)初始化系統(tǒng)定時(shí)器、通用異步接收/發(fā)送裝置;
[0026]2.2)初始化USB子系統(tǒng);
[0027]2.3)初始化FAT32子系統(tǒng);
[0028]2.4)初始化 NAND FLASH ;
[0029]2.5)讀取U盤(pán)中的配置文件;
[0030]2.6)讀取U盤(pán)中的目標(biāo)文件至SDRAM中;
[0031 ] 2.7 )將SDRAM中的目標(biāo)文件拷貝至NAND FLASH中。
[0032]作為優(yōu)選,步驟2.5)具體為:
[0033]2.5.1)在讀取配置文件的階段,在SDRAM保存配置文件副本;
[0034]2.5.2)掃描所述的副本,獲取目標(biāo)文件的名稱(chēng)、下載地址,保存為升級(jí)參數(shù)。
[0035]作為優(yōu)選,加載程序根據(jù)配置文件,自動(dòng)下載目標(biāo)文件,并拷貝至NAND FLASH相應(yīng)的的地址,完成NAND FLASH的燒寫(xiě)。
[0036]作為優(yōu)選,所述的目標(biāo)文件包括開(kāi)機(jī)載入程序、內(nèi)核文件、根文件系統(tǒng)。
[0037]作為優(yōu)選,步驟I)、步驟2)包含在一個(gè)批處理命令腳本中。
[0038]本發(fā)明的有益效果如下:
[0039]與現(xiàn)有技術(shù)相比,對(duì)PC與J-LINK的依賴僅僅在向目標(biāo)板拷貝初始化程度,之后的步驟均能在目標(biāo)上自動(dòng)完成。PC與J-LINK可以用于另一套目標(biāo)板的燒寫(xiě)工作,節(jié)約成本,提高了生產(chǎn)維護(hù)效率。通過(guò)J-LINK初始化內(nèi)存后,引導(dǎo)內(nèi)存中的程序,直接從U盤(pán)將目標(biāo)代碼一次性的拷進(jìn)NAND FLASH中,為板載NAND FLASH的燒寫(xiě)提供了一個(gè)快捷方便的方法,提聞了生廣效率。
[0040]程序的燒寫(xiě)由板卡自動(dòng)完成,不再利用J-LINK直接對(duì)目標(biāo)板進(jìn)行燒寫(xiě),解決了非主流處理不支持利用J-LINK直接燒寫(xiě)的缺點(diǎn),通用性大大增強(qiáng),具有極大的推廣意義與價(jià)值。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0041]圖1是本發(fā)明所述的方法對(duì)應(yīng)的設(shè)備連接示意圖;
[0042]圖2是加載程序的流程示意圖;
[0043]圖中:1是PC端,2是目標(biāo)板,3是U盤(pán)。
【具體實(shí)施方式】
[0044]以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說(shuō)明。
[0045]如圖1所示,J-LINK仿真器將PC端I與目標(biāo)板2進(jìn)行連接,將制作好燒寫(xiě)程序的U盤(pán)3連接到目標(biāo)板2上。
[0046]一種ARM FLASH簡(jiǎn)易程序燒寫(xiě)的方法,基本步驟如下:
[0047]I) PC端將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中,初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存;
[0048]2) PC端將加載程序下載至目標(biāo)板的CPU片外的SDRAM中,自動(dòng)讀取目標(biāo)文件,完成燒寫(xiě)。
[0049]其中,步驟I)具體為:
[0050]1.DPC端通過(guò)J-LINK軟件命令行RCE/WCE寫(xiě)ARM9體系結(jié)構(gòu)處理器的R15寄存器,使能ITCM ;
[0051]1.2)將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中;所述的初始化程序是預(yù)先做好的2K初始化代碼,所述的2K代碼為精減的初始化代碼,其主要功能是初始化片外的SDRAM內(nèi)存,以供后續(xù)能夠加載進(jìn)更大的內(nèi)存版的加載程序;
[0052]1.3)運(yùn)行初始化程序,初始化CPU時(shí)鐘,然后初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存。
[0053]步驟2)中,PC端將加載程序下載至目標(biāo)板的CPU片內(nèi)的SRAM后,目標(biāo)板脫離PC端的控制。PC端通過(guò)J-LINK軟件的命令將特殊定制內(nèi)存版的加載程序下載至目標(biāo)板SDRAM中,并把控制權(quán)轉(zhuǎn)交給加載程序,此后目標(biāo)板將脫離PC和J-LINK的控制,自動(dòng)完成程序燒寫(xiě)工作。所述的加載程序?yàn)樘厥舛ㄖ频膬?nèi)存版程序,其主要功能是初始化USB系統(tǒng),識(shí)別U盤(pán)目標(biāo)文件,識(shí)別并初始化板載NAND FLASH,根據(jù)U盤(pán)配置文件要求完成NAND FLASH的燒寫(xiě)工作。
[0054]如圖2所示,步驟2)中所述的加載程序的流程如下:
[0055]2.1)初始化系統(tǒng)定時(shí)器、通用異步接收/發(fā)送裝置(UART);
[0056]2.2)初始化USB子系統(tǒng);
[0057]2.3)初始化FAT32子系統(tǒng);
[0058]2.4)初始化 NAND FLASH ;
[0059]2.5)讀取U盤(pán)中的配置文件;
[0060]2.6)讀取U盤(pán)中的目標(biāo)文件至SDRAM中;
[0061 ] 2.7 )將SDRAM中的目標(biāo)文件拷貝至NAND FLASH中。[0062]加載程序根據(jù)配置文件,自動(dòng)下載目標(biāo)文件,并拷貝至NAND FLASH相應(yīng)的的地址,完成NAND FLASH的燒寫(xiě)。加載程序啟用U盤(pán),讀取U盤(pán)中的配置文件,根據(jù)配置文件自動(dòng)下載鏡像文件IMAGE,包括UB00T+KERNEL+R00TFS,即目標(biāo)文件,包括開(kāi)機(jī)載入程序、內(nèi)核文件、根文件系統(tǒng)。并拷貝至NAND FLASH相應(yīng)的的地址,完成板載NAND FLASH的自動(dòng)燒寫(xiě)。
[0063]步驟2.5)具體為:
[0064]2.5.1)在讀取配置文件的階段,在SDRAM保存配置文件副本;
[0065]2.5.2)掃描所述的副本,獲取目標(biāo)文件的名稱(chēng)、下載地址,保存為升級(jí)參數(shù)。
[0066]步驟I)、步驟2)包含在一個(gè)批處理命令腳本中。
[0067]上的述步驟I)、步驟2)可寫(xiě)成批處理過(guò)程,啟動(dòng)該批處理即可自動(dòng)完成上述功能,完成上述操作后,目標(biāo)板即可斷開(kāi)J-LINK與目標(biāo)板的連接,J-LINK可繼續(xù)對(duì)其他目標(biāo)板進(jìn)行操作,此過(guò)程耗時(shí)在5s之內(nèi)。
[0068]自動(dòng)燒寫(xiě)所耗時(shí)間是由NANDFLASH讀寫(xiě)速度和USB的傳輸速度共同決定的,燒寫(xiě)32M鏡像到NAND FLASH中耗時(shí)只在5分鐘之內(nèi)。
[0069]上述實(shí)施例僅是用來(lái)說(shuō)明本發(fā)明,而并非用作對(duì)本發(fā)明的限定。只要是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì),對(duì)上述實(shí)施例進(jìn)行變化、變型等都將落在本發(fā)明的權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一種ARM FLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,J-LINK仿真器將PC端與目標(biāo)板進(jìn)行連接,將制作好燒寫(xiě)程序的U盤(pán)連接到目標(biāo)板上,步驟如下: .1)PC端將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中,初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存;.2)PC端將加載程序下載至目標(biāo)板的CPU片外的SDRAM中,自動(dòng)讀取目標(biāo)文件,完成燒與。
2.根據(jù)權(quán)利要求1所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,步驟I)具體為: .1.1DPC端通過(guò)J-LINK軟件命令行RCE/WCE寫(xiě)ARM9體系結(jié)構(gòu)處理器的R15寄存器,使能 ITCM ; .1.2)將初始化程序下載至目標(biāo)板的CPU片內(nèi)的SRAM中;.1.3)運(yùn)行初始化程序,初始化CPU時(shí)鐘,然后初始化目標(biāo)板的CPU片外的SDRAM內(nèi)存。
3.根據(jù)權(quán)利要求1所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,步驟2)中,PC端將加載程序下載至目標(biāo)板的CPU片內(nèi)的SRAM后,目標(biāo)板脫離PC端的控制。
4.根據(jù)權(quán)利要求1所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,步驟2)中所述的加載程序的流程如下: .2.1)初始化系統(tǒng)定時(shí)器、通用異步接收/發(fā)送裝置; . 2.2)初始化USB子系統(tǒng); .2.3)初始化FAT32子系統(tǒng);
.2.4)初始化 NAND FLASH ; .2.5)讀取U盤(pán)中的配置文件; .2.6)讀取U盤(pán)中的目標(biāo)文件至SDRAM中; .2.7)將SDRAM中的目標(biāo)文件拷貝至NAND FLASH中。
5.根據(jù)權(quán)利要求4所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,步驟2.5)具體為: .2.5.1)在讀取配置文件的階段,在SDRAM保存配置文件副本; 2.5.2)掃描所述的副本,獲取目標(biāo)文件的名稱(chēng)、下載地址,保存為升級(jí)參數(shù)。
6.根據(jù)權(quán)利要求5所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,加載程序根據(jù)配置文件,自動(dòng)下載目標(biāo)文件,并拷貝至NAND FLASH相應(yīng)的的地址,完成NANDFLASH的燒與。
7.根據(jù)權(quán)利要求6所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,所述的目標(biāo)文件包括開(kāi)機(jī)載入程序、內(nèi)核文件、根文件系統(tǒng)。
8.根據(jù)權(quán)利要求1所述的ARMFLASH簡(jiǎn)易程序燒寫(xiě)的方法,其特征在于,步驟I)、步驟2)包含在一個(gè)批處理命令腳本中。
【文檔編號(hào)】G06F9/445GK103677885SQ201210356963
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2012年9月21日 優(yōu)先權(quán)日:2012年9月21日
【發(fā)明者】黃達(dá)福, 彭勇, 任賦, 鄭福弟 申請(qǐng)人:廈門(mén)雅迅網(wǎng)絡(luò)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1