專利名稱:存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及編程器技術(shù)領(lǐng)域,具體是指一種存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法。
背景技術(shù):
當(dāng)今社會(huì),信息技術(shù)爆炸式發(fā)展,各種各樣的存儲(chǔ)芯片被開(kāi)發(fā)出來(lái),被用作軟件和數(shù)據(jù)的載體。在軟件開(kāi)發(fā)過(guò)程和工廠生產(chǎn)中都需要對(duì)存儲(chǔ)芯片進(jìn)行燒錄。要將軟件和數(shù)據(jù)燒寫(xiě)到存儲(chǔ)芯片中,需要借助編程器或者模擬器。目前已有的存儲(chǔ)芯片編程器跳過(guò)了存儲(chǔ)芯片自帶的軟件接口,而在編程器中實(shí)現(xiàn)存儲(chǔ)芯片的軟件接口,這樣當(dāng)存儲(chǔ)芯片更新時(shí),需要重新研究存儲(chǔ)芯片算法,實(shí)現(xiàn)存儲(chǔ)芯片軟件接口,導(dǎo)致編程器操作復(fù)雜,開(kāi)發(fā)周期長(zhǎng),開(kāi)發(fā)成本也較高的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種利用存儲(chǔ)芯片本身的軟件接口,不需要了解存儲(chǔ)芯片內(nèi)部算法,既能對(duì)存儲(chǔ)芯片進(jìn)行擦除、編程和讀等操作,且開(kāi)發(fā)周期短,價(jià)格便宜,用戶操作簡(jiǎn)單,且使用范圍較為廣泛的存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的存儲(chǔ)芯片編程器具有如下構(gòu)成該存儲(chǔ)芯片編程器包括中央處理模塊,所述的中央處理模塊中集成有多個(gè)不同類型的存儲(chǔ)芯片控制器,所述的中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,用以對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。該存儲(chǔ)芯片編程器中的中央處理模塊包括內(nèi)核控制單元和應(yīng)用控制單元。內(nèi)核控制單元包括所述的多個(gè)不同類型的存儲(chǔ)芯片控制器,提供所述的各存儲(chǔ)芯片的驅(qū)動(dòng),并提供擦除和讀寫(xiě)存儲(chǔ)芯片的命令接口 ;應(yīng)用控制單元根據(jù)所述的內(nèi)核控制單元提供的各存儲(chǔ)芯片的驅(qū)動(dòng)以及擦除和讀寫(xiě)存儲(chǔ)芯片的命令接口 ;提供數(shù)據(jù)下載和上傳命令;通過(guò)各類型存儲(chǔ)芯片的軟件端口實(shí)現(xiàn)相應(yīng)的存儲(chǔ)芯片的擦除、編程和讀操作。該存儲(chǔ)芯片編程器中,所述的中央處理模塊還包括端口控制單元。端口控制單元提供連接所述的各類型的存儲(chǔ)芯片控制器的連接端口。該存儲(chǔ)芯片編程器中,所述的該編程器還包括通用底座接口,所述的端口控制單元通過(guò)所述的通用底座接口連接所述的存儲(chǔ)芯片。通用底座接口可以是48針腳底座、56針腳底座和SPI Flash底座中的一種或多種。該存儲(chǔ)芯片編程器中,所述的端口控制單元包括網(wǎng)線接口、USB接口和串行接口中的一種或多種,所述的網(wǎng)線接口、USB接口和串行接口用以向該編程器寫(xiě)入數(shù)據(jù)。該存儲(chǔ)芯片編程器中,所述的多個(gè)不同類型的存儲(chǔ)芯片控制器包括網(wǎng)卡控制器、I2C控制器、USB控制器、SPI控制器、Nand Flash控制器、Nor Flash控制器和Uart控制器。
該存儲(chǔ)芯片編程器中,所述的編程器支持JFFS2文件系統(tǒng)、UBIFS文件系統(tǒng)、CramFS文件系統(tǒng)、RamFS文件系統(tǒng)、RomFS文件系統(tǒng)、YafFS2文件系統(tǒng)和SquashFS文件系統(tǒng)中的一種或多種。本發(fā)明還提供一種存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,該方法包括以下步驟(I)在所述的存儲(chǔ)芯片編程器的中央處理模塊中集成多個(gè)不同類型的存儲(chǔ)芯片控制器;(2)將所述的中央處理模塊連接到各類型存儲(chǔ)芯片的軟件端口 ;(3)所述的存儲(chǔ)芯片編程器通過(guò)所述的軟件端口對(duì)外部的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。采用了該發(fā)明的存儲(chǔ)芯片編程器,其包括集成有多個(gè)不同類型的存儲(chǔ)芯片控制器的中央處理模塊,該中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,從而實(shí)現(xiàn)對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。利用本發(fā)明的存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,在不需要了解存儲(chǔ)芯片內(nèi)部算法的情況下,存儲(chǔ)芯片編程器能夠過(guò)通過(guò)存儲(chǔ)芯片的軟件端口對(duì)存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作,從而有效縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本,簡(jiǎn)化用戶操作簡(jiǎn)單,且本發(fā)明的存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法的使用范圍也較為廣泛。
圖1為本發(fā)明的存儲(chǔ)芯片編程器的結(jié)構(gòu)示意圖。圖2為本發(fā)明的存儲(chǔ)芯片編程器的軟件架構(gòu)示意圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1所示,為本發(fā)明的存儲(chǔ)芯片編程器的結(jié)構(gòu)示意圖。在一種實(shí)施方式中,該存儲(chǔ)芯片編程器包括中央處理模塊,所述的中央處理模塊中集成有多個(gè)不同類型的存儲(chǔ)芯片控制器,所述的中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,用以對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。其中,中央處理模塊包括內(nèi)核控制單元、應(yīng)用控制單元和端口控制單元。內(nèi)核控制單元包括所述的多個(gè)不同類型的存儲(chǔ)芯片控制器,提供所述的各存儲(chǔ)芯片的驅(qū)動(dòng),并提供擦除和讀寫(xiě)存儲(chǔ)芯片的命令接口 ;應(yīng)用控制單元根據(jù)所述的內(nèi)核控制單元提供的各存儲(chǔ)芯片的驅(qū)動(dòng)以及擦除和讀寫(xiě)存儲(chǔ)芯片的命令接口 ;提供數(shù)據(jù)下載和上傳命令;通過(guò)各類型存儲(chǔ)芯片的軟件端口實(shí)現(xiàn)相應(yīng)的存儲(chǔ)芯片的擦除、編程和讀操作。端口控制單元提供連接所述的各類型的存儲(chǔ)芯片控制器的連接端口。該存儲(chǔ)芯片編程器可以支持JFFS2文件系統(tǒng)、UBIFS文件系統(tǒng)、CramFS文件系統(tǒng)、RamFS文件系統(tǒng)、RomFS文件系統(tǒng)、YafFS2文件系統(tǒng)和SquashFS文件系統(tǒng)中的一種或多種。在一種較優(yōu)選的實(shí)施方式中,該編程器還包括通用底座接口,所述的端口控制單元通過(guò)所述的通用底座接口連接所述的存儲(chǔ)芯片。所述的通用底座接口可以是48針腳底座、56針腳底座和SPI Flash底座中的一種或多種。
在更優(yōu)選的實(shí)施方式中,所述的端口控制單元包括網(wǎng)線接口、USB接口和串行接口中的一種或多種,所述的網(wǎng)線接口、USB接口和串行接口用以向該編程器寫(xiě)入數(shù)據(jù)。所述的多個(gè)不同類型的存儲(chǔ)芯片控制器包括網(wǎng)卡控制器、I2C控制器、USB控制器、SPI控制器、Nand Flash控制器、NorFlash控制器和Uart控制器。本發(fā)明還提供一種存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,其具體實(shí)施方式
包括以下步驟(I)在所述的存儲(chǔ)芯片編程器的中央處理模塊中集成多個(gè)不同類型的存儲(chǔ)芯片控制器;(2)將所述的中央處理模塊連接到各類型存儲(chǔ)芯片的軟件端口 ;(3)所述的存儲(chǔ)芯片編程器通過(guò)所述的軟件端口對(duì)外部的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。在實(shí)際應(yīng)用中,本發(fā)明的存儲(chǔ)芯片編程器具有以下特點(diǎn)(I)如圖1所示,所述編程器的處理器需要集成網(wǎng)卡、I2C、SP1、Nand Flash、NorFlash、Uart等控制器;(2)所述編程器安裝操作系統(tǒng),操作系統(tǒng)中需要具備上述控制器的驅(qū)動(dòng);(3)通過(guò)網(wǎng)線或者USB線將操作指令和需要燒錄的文件傳輸?shù)剿鼍幊唐鳎?4)所述編程器通過(guò)其操作系統(tǒng)將得到的數(shù)據(jù)寫(xiě)入存儲(chǔ)芯片。具體而言,本發(fā)明的存儲(chǔ)芯片編程器的軟件架構(gòu)如圖2所示。而在硬件上,編程器的處理器需要集成網(wǎng)卡、i2c、USB、sp1、Nand Flash,Nor Flash、Uart等控制器;編程器具有定制的操作系統(tǒng),并具備上述控制器的驅(qū)動(dòng)。操作系統(tǒng)支持現(xiàn)在常用的文件系統(tǒng),如jffs2、ubifs、squash"等文件系統(tǒng);操作系統(tǒng)還支持各大芯片廠商存儲(chǔ)器驅(qū)動(dòng),如spansion和mxic等。各存儲(chǔ)芯片驅(qū)動(dòng)必須實(shí)現(xiàn)并提供對(duì)芯片的擦除,讀寫(xiě)等功能。個(gè)人計(jì)算機(jī)上的軟件提供可視化界面供使用者操作,可以選擇存儲(chǔ)芯片型號(hào);可以設(shè)置寫(xiě)入芯片的地址;可以選擇是否需要交換字節(jié)等。硬件設(shè)計(jì)提供可兼容的底座接口,支持常用的48Pin、56Pin、spi flash等常用的底座,可以設(shè)計(jì)特有的底座或者采用現(xiàn)有的底座。通過(guò)USB接口或者網(wǎng)線或串口與編程器上的軟件進(jìn)行數(shù)據(jù)交互,并最終將數(shù)據(jù)寫(xiě)入存儲(chǔ)芯片。采用了該發(fā)明的存儲(chǔ)芯片編程器,其包括集成有多個(gè)不同類型的存儲(chǔ)芯片控制器的中央處理模塊,該中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,從而實(shí)現(xiàn)對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。利用本發(fā)明的存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,在不需要了解存儲(chǔ)芯片內(nèi)部算法的情況下,存儲(chǔ)芯片編程器能夠過(guò)通過(guò)存儲(chǔ)芯片的軟件端口對(duì)存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作,從而有效縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本,簡(jiǎn)化用戶操作簡(jiǎn)單,且本發(fā)明的存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法的使用范圍也較為廣泛。在此說(shuō)明書(shū)中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書(shū)和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。
權(quán)利要求
1.一種存儲(chǔ)芯片編程器,其特征在于,包括中央處理模塊,所述的中央處理模塊中集成有多個(gè)不同類型的存儲(chǔ)芯片控制器,所述的中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,用以對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)芯片編程器,其特征在于,所述的中央處理模塊中包括 內(nèi)核控制單元,包括所述的多個(gè)不同類型的存儲(chǔ)芯片控制器,提供所述的各存儲(chǔ)芯片的驅(qū)動(dòng),并提供擦除和讀與存儲(chǔ)芯片的命令接口 ;應(yīng)用控制單元,根據(jù)所述的內(nèi)核控制單元提供的各存儲(chǔ)芯片的驅(qū)動(dòng)以及擦除和讀寫(xiě)存儲(chǔ)芯片的命令接口 ;提供數(shù)據(jù)下載和上傳命令;通過(guò)各類型存儲(chǔ)芯片的軟件端口實(shí)現(xiàn)相應(yīng)的存儲(chǔ)芯片的擦除、編程和讀操作。
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)芯片編程器,其特征在于,所述的中央處理模塊還包括 端口控制單元,提供連接所述的各類型的存儲(chǔ)芯片控制器的連接端 口。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)芯片編程器,其特征在于,所述的存儲(chǔ)芯片編程器還包括通用底座接口,所述的端口控制單元通過(guò)所述的通用底座接口連接所述的存儲(chǔ)芯片。
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)芯片編程器,其特征在于,所述的通用底座接口為48針腳底座、56針腳底座和SPI Flash底座中的一種或多種。
6.根據(jù)權(quán)利要求3所述的存儲(chǔ)芯片編程器,其特征在于,所述的端口控制單元包括網(wǎng)線接口、USB接口和串行接口中的一種或多種,所述的網(wǎng)線接口、USB接口和串行接口用以向該編程器寫(xiě)入數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的存儲(chǔ)芯片編程器,其特征在于,所述的多個(gè)不同類型的存儲(chǔ)芯片控制器包括網(wǎng)卡控制器、I2C控制器、USB控制器、SPI控制器、Nand Flash控制器、Nor Flash控制器和Uart控制器。
8.根據(jù)權(quán)利要求1所述的存儲(chǔ)芯片編程器,其特征在于,所述的編程器支持JFFS2文件系統(tǒng)、UBIFS文件系統(tǒng)、CramFS文件系統(tǒng)、RamFS文件系統(tǒng)、RomFS文件系統(tǒng)、YafFS2文件系統(tǒng)和SquashFS文件系統(tǒng)中的一種或多種。
9.一種存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,其特征在于,所述的方法包括以下步驟(1)在所述的存儲(chǔ)芯片編程器的中央處理模塊中集成多個(gè)不同類型的存儲(chǔ)芯片控制器;(2)將所述的中央處理模塊連接到各類型存儲(chǔ)芯片的軟件端口;(3)所述的存儲(chǔ)芯片編程器通過(guò)所述的軟件端口對(duì)外部的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。
全文摘要
本發(fā)明涉及一種存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法,屬于計(jì)算機(jī)技術(shù)領(lǐng)域。本發(fā)明的存儲(chǔ)芯片編程器包括集成有多個(gè)不同類型的存儲(chǔ)芯片控制器的中央處理模塊,該中央處理模塊通過(guò)各類型存儲(chǔ)芯片的軟件端口連接相應(yīng)的存儲(chǔ)芯片,從而實(shí)現(xiàn)對(duì)所述的存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作。利用本發(fā)明的存儲(chǔ)芯片編程器的設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制的方法,在不需要了解存儲(chǔ)芯片內(nèi)部算法的情況下,存儲(chǔ)芯片編程器能夠過(guò)通過(guò)存儲(chǔ)芯片的軟件端口對(duì)存儲(chǔ)芯片進(jìn)行擦除、編程和讀操作,從而有效縮短開(kāi)發(fā)周期,降低開(kāi)發(fā)成本,簡(jiǎn)化用戶操作簡(jiǎn)單,且本發(fā)明的存儲(chǔ)芯片編程器及其設(shè)置與對(duì)存儲(chǔ)芯片進(jìn)行編程控制方法的使用范圍也較為廣泛。
文檔編號(hào)G11C16/10GK103021464SQ20121055334
公開(kāi)日2013年4月3日 申請(qǐng)日期2012年12月18日 優(yōu)先權(quán)日2012年12月18日
發(fā)明者莫越章, 張曉成, 雷紅章 申請(qǐng)人:上海市共進(jìn)通信技術(shù)有限公司