欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種燒寫閃存的系統(tǒng)及方法

文檔序號(hào):6770884閱讀:255來(lái)源:國(guó)知局
專利名稱:一種燒寫閃存的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)領(lǐng)域,特別是指嵌入式系統(tǒng)中一種燒寫閃存(FLASH)的系 統(tǒng)及方法。
背景技術(shù)
在嵌入式系統(tǒng)中,單板上的處理器都需要用某種方式進(jìn)行啟動(dòng),啟動(dòng)方式可簡(jiǎn)單 劃分為兩種自舉啟動(dòng)與從屬啟動(dòng)。在嵌入式系統(tǒng)中,主控處理器一般都需要自舉啟動(dòng),非 主控處理器采用從屬啟動(dòng)方式。主控處理器的自舉啟動(dòng)是指上電復(fù)位后,自動(dòng)從啟動(dòng)閃存 (BOOT FLASH)中將啟動(dòng)代碼讀出并運(yùn)行,完成啟動(dòng);非主控處理器的從屬啟動(dòng)是指主控處 理器啟動(dòng)完成以后,將非主控處理器的啟動(dòng)代碼下載到非主控處理器上,非主控處理器隨 之啟動(dòng)。在嵌入式系統(tǒng)單板調(diào)試階段,BOOT FLASH中數(shù)據(jù)的燒寫,也就是啟動(dòng)代碼的燒寫, 目前有兩種方式來(lái)實(shí)現(xiàn)。方式一如圖1所示的使用主控處理器102專用的仿真器103進(jìn)行燒寫。PC 104 通過(guò)調(diào)試軟件操作仿真器103將數(shù)據(jù)寫入到主控處理器102,由主控處理器102將數(shù)據(jù)寫入 到BOOT FLASH 101中。其中,仿真器103與主控處理器102之間通過(guò)調(diào)試接口相連,不同 的主控處理器102的調(diào)試接口不同,就需要不同的仿真器103。目前,隨著主控處理器種類 的增多,需要的仿真器的數(shù)量也逐漸增多,如果系統(tǒng)中有多種主控處理器,則一塊單板需要 多臺(tái)仿真器,需要多個(gè)技術(shù)人員配合操作,造成燒寫成本較高;另外,使用仿真器需要在PC 上安裝專門的調(diào)試軟件、編寫專用的燒寫代碼,對(duì)于非熟練的技術(shù)人員,操作相當(dāng)不便;方式二 如圖2所示的通過(guò)FLASH燒片器201燒寫B(tài)OOT FLASH中的數(shù)據(jù)。在單板上 焊接FLASH插座,BOOT FLASH通過(guò)FLASH插座與單板相連,需要燒寫數(shù)據(jù)時(shí),將BOOT FLASH 從插座上取下來(lái),放在FLASH燒片器上燒寫,燒寫完畢后再放回到插座中。所述FLASH燒片 器201與PC 202相連,PC202將數(shù)據(jù)通過(guò)FLASH燒片器201將數(shù)據(jù)寫入到BOOT FLASH。采 用這種方式,需要在單板上焊接與BOOT FLASH相連的FLASH插座,但是,B00TFLASH芯片從 插座上多次插拔或者單板在運(yùn)輸過(guò)程中振動(dòng)跌落,會(huì)造成插座接觸不可靠,導(dǎo)致主控處理 器無(wú)法讀取BOOT FLASH中的數(shù)據(jù),無(wú)法進(jìn)行自舉啟動(dòng);進(jìn)一步的,通過(guò)FLASH燒片器進(jìn)行燒 寫,需要先將單板斷電,然后將BOOT FLASH從單板上拔掉,燒寫后將BOOT FLASH插入單板, 然后單板再上電重啟,過(guò)程相當(dāng)麻煩,極大的降低了開發(fā)效率。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種燒寫FLASH的系統(tǒng)及方法,通用性強(qiáng), 簡(jiǎn)化燒寫過(guò)程,使用穩(wěn)定。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種燒寫閃存FLASH的系統(tǒng),該系統(tǒng)包括軟件下載模塊、PC接口模 塊以及復(fù)雜可編程邏輯器件CPLD模塊;
軟件下載模塊,通過(guò)JTAG接口及FLASH燒寫接口與PC接口模塊相連,用于通過(guò)PC 接口模塊將CPLD燒結(jié)文件以及啟動(dòng)BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊;PC接口模塊,通過(guò)JTAG接口以及FLASH燒寫接口與CPLD模塊相連,用于提供軟件 下載模塊與CPLD模塊之間的連接通道;CPLD模塊,用于運(yùn)行CPLD燒結(jié)文件,并將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。上述方案中,所述軟件下載模塊具體用于,根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),傳輸JTAG接 口信號(hào),將CPLD燒結(jié)文件通過(guò)JTAG接口信號(hào),經(jīng)由PC接口模塊發(fā)送給CPLD模塊。上述方案中,所述軟件下載模塊具體用于,通過(guò)數(shù)量少于BOOT FLASH接口信號(hào)的 信號(hào)線,分次傳輸BOOT FLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)BOOT FLASH接口信 號(hào),經(jīng)由PC接口模塊發(fā)送給CPLD模塊。上述方案中,所述CPLD模塊進(jìn)一步用于,運(yùn)行CPLD燒結(jié)文件,接收傳輸?shù)腂OOT FLASH接口信號(hào),根據(jù)BOOT FLASH接口時(shí)序,通過(guò)與B00TFLASH接口信號(hào)數(shù)量相符的信號(hào) 線,向BOOT FLASH傳輸接收的B00TFLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。上述方案中,所述CPLD模塊,通過(guò)Localbus線與主控處理器相連,通過(guò)FLASH時(shí) 序接口與BOOT FLASH相連,軟件下載模塊沒有通過(guò)PC接口模塊對(duì)BOOT FLASH進(jìn)行操作時(shí), 用于提供主控處理器讀取BOOT FLASH數(shù)據(jù)的通道。本發(fā)明還提供了一種燒寫FLASH的方法,該方法包括PC將CPLD燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊,CPLD模塊運(yùn)行CPLD 燒結(jié)文件,將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。上述方案中,所述PC將CPLD燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊 包括PC根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),向CPLD模塊傳輸JTAG接口信號(hào),將CPLD燒結(jié)文件通過(guò) JTAG接口信號(hào)發(fā)送給CPLD模塊;PC通過(guò)數(shù)量少于BOOT FLASH接口信號(hào)的信號(hào)線,分次向 CPLD模塊傳輸BOOT FLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)BOOT FLASH接口信號(hào)發(fā) 送給CPLD模塊。上述方案中,所述將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH包括CPLD模塊運(yùn)行 CPLD燒結(jié)文件,根據(jù)BOOT FLASH接口時(shí)序,將接收的B00TFLASH接口信號(hào),通過(guò)與BOOT FLASH接口信號(hào)數(shù)量相符的信號(hào)線,傳輸給BOOT FLASH,從而將BOOT FLASH燒寫數(shù)據(jù)寫入 BOOT FLAH。上述方案中,該方法進(jìn)一步包括PC不對(duì)BOOT FLASH進(jìn)行操作時(shí),主控處理器通 過(guò)CPLD模塊讀寫B(tài)OOT FLASH中的數(shù)據(jù)。由此可見,采用本發(fā)明所述的系統(tǒng)及方法,通過(guò)軟件下載模塊直接通過(guò)CPLD模塊 寫入BOOT FLASH的燒寫數(shù)據(jù),適用于各種類型的主控處理器,通用性強(qiáng);不需要編寫專用 的仿真器燒寫代碼,簡(jiǎn)化燒寫過(guò)程,同時(shí)避免了使用FLASH燒片器時(shí),插座接觸不穩(wěn)定的情 況。


圖1為現(xiàn)有技術(shù)中仿真器燒寫B(tài)OOT FLASH的線路示意圖;圖2為現(xiàn)有技術(shù)中FLASH燒片器燒寫B(tài)OOT FLASH的線路示意圖3為本發(fā)明中燒寫FLASH的系統(tǒng)組成示意圖;圖4為本發(fā)明中PC接口模塊信號(hào)示意圖;圖5為本發(fā)明中燒寫FLASH的方法流程示意圖。
具體實(shí)施例方式本發(fā)明的基本思想是軟件下載模塊通過(guò)PC接口模塊將復(fù)雜可編程邏輯器件 (CPLD)燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊,CPLD模塊運(yùn)行CPLD燒結(jié)文件, 將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。其中,所述CPLD燒結(jié)文件用于使CPLD模塊運(yùn) 行,并按照BOOT FLASH接口時(shí)序傳輸BOOT FLASH接口信號(hào)。下面通過(guò)具體實(shí)施例與附圖來(lái)對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。一種燒寫FLASH的系統(tǒng),如圖3所示,該系統(tǒng)包括軟件下載模塊301、PC接口模塊 302、CPLD模塊303 ;其中,軟件下載模塊301位于PC,CPLD模塊303與PC接口模塊302位
于單板。軟件下載模塊301,通過(guò) JTAG(Joint Test Active Group)接口及 FLASH燒寫接 口與PC接口模塊302相連,通過(guò)PC接口模塊302向CPLD模塊303發(fā)送CPLD燒結(jié)文件及 BOOT FLASH燒寫數(shù)據(jù);其中,與PC接口模塊302之間的連接可以通過(guò)線纜實(shí)現(xiàn); PC接口模塊302,通過(guò)JTAG接口及FLASH燒寫接口與CPLD模塊303相連,提供軟 件下載模塊301與CPLD模塊303的連接通道,用于將CPLD燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù) 發(fā)送給CPLD模塊303 ;以圖4的PC接口模塊302的接口信號(hào)示意圖為例,對(duì)PC接口模塊302 的信號(hào)進(jìn)行描述,如圖4所示,PC接口模塊302的第一、三、五、九管腳的CPLD_TCKB、CPLD_ TDOB, CPLD_TMSB、CPLD_TDIB信號(hào)為JTAG接口信號(hào),第一、九、七、十四、六、十二管腳的 LPCCLK, LPDFRAME_N、LPCADO, LPCAD1、LPCAD2、LPCAD3 信號(hào)用于分次傳輸 BOOT FLASH 接 口 信號(hào),以傳輸16位數(shù)據(jù)的BOOT FLASH接口信號(hào)為例,如圖所示,通過(guò)4位LPCADO、LPCAD1、 LPCAD2、LPCAD3信號(hào)線,分4次傳輸16位的數(shù)據(jù),從而實(shí)現(xiàn)通過(guò)數(shù)量少于BOOT FLASH接口 信號(hào)的信號(hào)線傳輸BOOT FLASH接口信號(hào)的目的。也可以根據(jù)實(shí)際需要適當(dāng)增加或減少信 號(hào)線數(shù)量,傳輸BOOT FLASH接口信號(hào)。圖中的電阻及電容用于防止靜電及信號(hào)干擾。CPLD模塊303,與PC接口模塊302、BOOT FLASH相連,用于運(yùn)行CPLD燒結(jié)文件,并 將BOOT FLASH燒寫數(shù)據(jù)寫入到BOOT FLASH。軟件下載模塊301具體用于,根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),傳輸JTAG接口信號(hào),將 CPLD燒結(jié)文件通過(guò)所述JTAG接口信號(hào),經(jīng)由PC接口模塊302發(fā)送給CPLD模塊303。軟件下載模塊301進(jìn)一步用于,通過(guò)FLASH燒寫接口與PC接口模塊302相連,分 次傳輸BOOT FLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)B00TFLASH接口信號(hào),經(jīng)由PC 接口模塊302發(fā)送給CPLD模塊303。因?yàn)檐浖螺d模塊301與PC接口模塊302之間的信 號(hào)線的數(shù)量有限,而BOOT FLASH接口信號(hào)數(shù)量較多,所以,軟件下載模塊301通過(guò)數(shù)量少于 BOOT FLASH接口信號(hào)的信號(hào)線,分次傳輸BOOT FLASH接口信號(hào)。CPLD模塊303,具體用于接收CPLD燒結(jié)文件并運(yùn)行,將接收的PC接口模塊302發(fā) 送的BOOT FLASH接口信號(hào),按照BOOT FLASH接口傳輸給B00TFLASH,從而將BOOT FLASH燒 寫數(shù)據(jù)通過(guò)所述BOOT FLASH接口信號(hào)寫入BOOT FLASH。其中,CPLD模塊303與BOOT FLASH 之間通過(guò)與B00TFLASH接口信號(hào)數(shù)量對(duì)應(yīng)的信號(hào)線相連。
CPLD模塊303通過(guò)Localbus線分別與主控處理器相連,通過(guò)FLASH時(shí)序接口及 BOOT FLASH相連,軟件下載模塊301沒有通過(guò)PC接口模塊302對(duì)BOOT FLASH進(jìn)行操作時(shí), CPLD模塊303進(jìn)一步用于提供主控處理器讀寫B(tài)OOT FLASH的連接通道。基于以上系統(tǒng),本發(fā)明還提供了一種燒寫FLASH的方法,如圖5所示,具體步驟如 下步驟501、PC將CPLD燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊;PC根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),傳輸與CPLD模塊之間的JTAG接口信號(hào),從而將CPLD 燒結(jié)文件通過(guò)所述JTAG接口信號(hào)發(fā)送給CPLD模塊。PC通過(guò)與CPLD模塊之間的FLASH燒 寫接口,分次傳輸與CPLD模塊之間的B00TFLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)所 述BOOT FLASH接口信號(hào)發(fā)送給CPLD模塊。其中,PC與CPLD模塊之間的信號(hào)線數(shù)量較少,而BOOT FLASH接口信號(hào)數(shù)量較多, PC通過(guò)數(shù)量少于BOOT FLASH接口信號(hào)的信號(hào)線傳輸與CPLD模塊之間的BOOT FLASH接口信號(hào)。 步驟502、CPLD模塊將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。CPLD模塊運(yùn)行所述CPLD燒結(jié)文件,根據(jù)BOOT FLASH接口時(shí)序,向BOOT FLASH傳 輸所述接收的BOOT FLASH接口信號(hào),將接收的所述B00TFLASH燒寫數(shù)據(jù),通過(guò)BOOT FLASH 接口信號(hào)寫入給BOOT FLASH。其中,CPLD模塊與BOOT FLASH之間的BOOT FLASH接口信號(hào),通過(guò)與所述BOOT FLASH接口信號(hào)數(shù)量相符的信號(hào)線傳輸。進(jìn)一步的,主控處理器通過(guò)Localbus線與CPLD模塊相連,CPLD模塊通過(guò)FLASH時(shí) 序接口與BOOT FLASH相連,這樣,當(dāng)PC不通過(guò)CPLD模塊對(duì)BOOT FLASH進(jìn)行操作時(shí),主控 處理器通過(guò)CPLD模塊讀寫B(tài)OOT FLASH中的數(shù)據(jù)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在 本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1.一種燒寫閃存FLASH的系統(tǒng),其特征在于,該系統(tǒng)包括軟件下載模塊、PC接口模塊 以及復(fù)雜可編程邏輯器件CPLD模塊;軟件下載模塊,通過(guò)JTAG接口及FLASH燒寫接口與PC接口模塊相連,用于通過(guò)PC接 口模塊將CPLD燒結(jié)文件以及啟動(dòng)BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊;PC接口模塊,通過(guò)JTAG接口以及FLASH燒寫接口與CPLD模塊相連,用于提供軟件下載 模塊與CPLD模塊之間的連接通道;CPLD模塊,用于運(yùn)行CPLD燒結(jié)文件,并將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述軟件下載模塊具體用于,根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),傳輸JTAG接口信號(hào),將CPLD燒 結(jié)文件通過(guò)JTAG接口信號(hào),經(jīng)由PC接口模塊發(fā)送給CPLD模塊。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述軟件下載模塊具體用于,通過(guò)數(shù)量少于BOOT FLASH接口信號(hào)的信號(hào)線,分次傳輸 BOOT FLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)B00TFLASH接口信號(hào),經(jīng)由PC接口模塊 發(fā)送給CPLD模塊。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述CPLD模塊進(jìn)一步用于,運(yùn)行CPLD燒結(jié)文件,接收傳輸?shù)腂00TFLASH接口信號(hào),根 據(jù)BOOT FLASH接口時(shí)序,通過(guò)與BOOT FLASH接口信號(hào)數(shù)量相符的信號(hào)線,向BOOT FLASH 傳輸接收的BOOT FLASH接口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的系統(tǒng),其特征在于,所述CPLD模塊,通過(guò)Localbus線與主控處理器相連,通過(guò)FLASH時(shí)序接口與BOOT FLASH相連,軟件下載模塊沒有通過(guò)PC接口模塊對(duì)B00TFLASH進(jìn)行操作時(shí),用于提供主控處 理器讀取BOOT FLASH數(shù)據(jù)的通道。
6.一種燒寫FLASH的方法,其特征在于,該方法包括PC將CPLD燒結(jié)文件及BOOT FLASH燒寫數(shù)據(jù)發(fā)送給CPLD模塊,CPLD模塊運(yùn)行CPLD燒 結(jié)文件,將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLASH。
7.根據(jù)權(quán)利要求6所述方法,其特征在于,所述PC將CPLD燒結(jié)文件及BOOTFLASH燒 寫數(shù)據(jù)發(fā)送給CPLD模塊包括PC根據(jù)JTAG接口時(shí)序標(biāo)準(zhǔn),向CPLD模塊傳輸JTAG接口信號(hào),將CPLD燒結(jié)文件通過(guò) JTAG接口信號(hào)發(fā)送給CPLD模塊;PC通過(guò)數(shù)量少于BOOT FLASH接口信號(hào)的信號(hào)線,分次向CPLD模塊傳輸BOOT FLASH接 口信號(hào),將BOOT FLASH燒寫數(shù)據(jù)通過(guò)BOOT FLASH接口信號(hào)發(fā)送給CPLD模塊。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將BOOTFLASH燒寫數(shù)據(jù)寫入BOOT FLASH包括CPLD模塊運(yùn)行CPLD燒結(jié)文件,根據(jù)BOOT FLASH接口時(shí)序,將接收的BOOT FLASH接 口信號(hào),通過(guò)與BOOT FLASH接口信號(hào)數(shù)量相符的信號(hào)線,傳輸給BOOT FLASH,從而將BOOT FLASH燒寫數(shù)據(jù)寫入BOOT FLAH。
9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于,該方法進(jìn)一步包括PC不對(duì)BOOT FLASH進(jìn)行操作時(shí),主控處理器通過(guò)CPLD模塊讀寫B(tài)00TFLASH中的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種燒寫FLASH的系統(tǒng),該系統(tǒng)包括軟件下載模塊,通過(guò)JTAG接口與FLASH燒寫接口與PC接口模塊相連,用于向PC接口模塊發(fā)送CPLD燒結(jié)文件以及BOOT FLASH燒寫數(shù)據(jù);PC接口模塊,通過(guò)JTAG接口以及FLASH燒寫接口與CPLD模塊相連,用于提供軟件下載模塊與CPLD模塊之間的連接通道;CPLD模塊,用于運(yùn)行CPLD燒結(jié)文件,并將BOOTFLASH燒寫數(shù)據(jù)寫入BOOT FLASH。本發(fā)明還公開了一種燒寫FLASH的方法,通用性強(qiáng),簡(jiǎn)化燒寫過(guò)程,使用穩(wěn)定。
文檔編號(hào)G11C16/10GK102122530SQ20111002338
公開日2011年7月13日 申請(qǐng)日期2011年1月20日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者劉克華 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东光县| 眉山市| 旌德县| 晋宁县| 抚州市| 土默特右旗| 肇州县| 乐都县| 兴城市| 宜丰县| 钦州市| 泾阳县| 英吉沙县| 禹城市| 东方市| 扎鲁特旗| 万安县| 弋阳县| 北京市| 西畴县| 德令哈市| 福泉市| 新田县| 城市| 项城市| 临城县| 株洲县| 贵德县| 乌苏市| 扎赉特旗| 通山县| 山阴县| 盐池县| 陇川县| 江达县| 鄂伦春自治旗| 渭南市| 临城县| 邮箱| 城市| 达日县|