本發(fā)明涉及存儲器,尤其涉及多個eflash?ip并行工作的控制方法和系統(tǒng)。
背景技術(shù):
1、flash是一種非易失性存儲器,不僅電可擦除可編程,而且在斷電期間數(shù)據(jù)不會丟失,并且靜態(tài)功耗極低。flash內(nèi)部是由晶體管構(gòu)成,將信息存儲在一個晶體管陣列中。這些晶體管一般組成或非門(nor)和與非門(nand),通過這些邏輯門電路來記錄存儲信息,即高低電平“1”和“0”。因此flash有兩種主要的實現(xiàn)技術(shù)nor技術(shù)和nand技術(shù),即nand?flash和nor?flash。
2、nor?flash的存儲結(jié)構(gòu)分為字(word)和扇區(qū)(sector),一個扇區(qū)(sector)由若干字(word)構(gòu)成;nor?flash具有以下特點:第一,擁有獨立的數(shù)據(jù)總線和地址總線;第二,可以單字節(jié)編程,但不能單字節(jié)擦除,必須扇區(qū)擦除或者整片擦除。
3、所以現(xiàn)有nor?flash的操作包括編程操作、扇區(qū)擦除操作、整片擦除操作以及讀取操作;但現(xiàn)有nor?flash的操作存在以下局限點:
4、(1)編程操作僅能支持對單一地址的編程,必須該地址的編程完成之后flash芯片才能接收其他指令操作;
5、(2)扇區(qū)擦除不能與編程操作并行操作,同時在操作過程中狀態(tài)位顯示信息過于單一;
6、(3)針對指令發(fā)送端發(fā)出的連續(xù)操作指令無法進行仲裁和處理。
7、因此,亟需一種多個eflash?ip并行工作的控制方法,能夠支持多個eflash?ip的并行工作、仲裁和處理連續(xù)指令操作、實現(xiàn)控制多個地址的編程和多個扇區(qū)擦除的同時操作、以及豐富flash在操作中的狀態(tài)位使指令發(fā)送端讀取每個eflash?ip的工作狀態(tài)。
技術(shù)實現(xiàn)思路
1、本發(fā)明目的在于提供多個eflash?ip并行工作的控制方法和系統(tǒng),能夠支持多個eflash?ip的并行工作、仲裁和處理連續(xù)指令操作、實現(xiàn)控制多個地址的編程和多個扇區(qū)擦除的同時操作。
2、為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
3、第一方面,本發(fā)明實施例提供一種多個eflash?ip并行工作的控制方法,包括:
4、在控制電路中設計仲裁機制;
5、控制電路利用仲裁機制對接收的外部指令操作進行仲裁機制處理,并根據(jù)處理后的結(jié)果分別對多個eflash?ip進行對應操作,實現(xiàn)多個eflash?ip的并行工作。
6、第二方面,本發(fā)明實施例提供一種多個eflash?ip并行工作的控制系統(tǒng),所述系統(tǒng)包括控制電路和eflash?ip,
7、所述控制電路分別與多個eflash?ip連接,所述控制電路中設置有仲裁機制,所述控制電路接收外部指令操作;
8、所述控制電路用于利用仲裁機制對所述外部指令操作進行仲裁機制處理,并根據(jù)處理后的結(jié)果分別對多個eflash?ip進行對應操作,實現(xiàn)多個eflash?ip的并行工作。
9、本發(fā)明的技術(shù)效果和優(yōu)點:本發(fā)明針對現(xiàn)有技術(shù)nor?flash的局限性,設計了一種控制電路,并在控制電路中設計了仲裁機制,能夠支持多個eflash?ip的并行工作;本發(fā)明利用仲裁機制處理連續(xù)的外部指令操作,有效的減少了指令的丟失,能夠?qū)崿F(xiàn)控制多個地址的編程和多個扇區(qū)擦除的同時操作;且為每個扇區(qū)(即每個eflash?ip)設置了對應的狀態(tài)位,當讀取的地址所在扇區(qū)處于空閑狀態(tài)時可以讀取eflash?ip中存儲的數(shù)據(jù);以及在狀態(tài)位中增加了編程錯誤的指示位,豐富狀態(tài)位使指令發(fā)送端(即上位機)能夠讀取每個eflash?ip的工作狀態(tài)。
10、本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所指出的結(jié)構(gòu)來實現(xiàn)和獲得。
1.一種多個eflash?ip并行工作的控制方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種多個eflash?ip并行工作的控制方法,其特征在于,在控制電路中設計仲裁機制,包括:
3.根據(jù)權(quán)利要求1或2所述的一種多個eflash?ip并行工作的控制方法,其特征在于,控制電路利用仲裁機制對接收的外部指令操作進行仲裁處理,并根據(jù)處理后的結(jié)果分別對多個eflash?ip進行對應操作,包括:
4.根據(jù)權(quán)利要求3所述的一種多個eflash?ip并行工作的控制方法,其特征在于,
5.根據(jù)權(quán)利要求4所述的一種多個eflash?ip并行工作的控制方法,其特征在于,
6.根據(jù)權(quán)利要求5所述的一種多個eflash?ip并行工作的控制方法,其特征在于,所述控制電路對eflash?ip的忙碌狀態(tài)進行進一步判斷,并在數(shù)據(jù)線上顯示eflash?ip的狀態(tài)位,包括:
7.根據(jù)權(quán)利要求6所述的一種多個eflash?ip并行工作的控制方法,其特征在于,所述控制電路判斷eflash?ip執(zhí)行編程指令操作是否發(fā)生錯誤,并顯示在狀態(tài)寄存器上,包括:
8.根據(jù)權(quán)利要求4所述的一種多個eflash?ip并行工作的控制方法,其特征在于,所述控制電路對eflash?ip正在執(zhí)行的指令操作與指令發(fā)送端發(fā)送的外部指令操作進行仲裁機制處理,并根據(jù)處理后的結(jié)果對eflash?ip進行對應操作,包括:
9.一種多個eflash?ip并行工作的控制系統(tǒng),其特征在于,所述系統(tǒng)包括控制電路和eflash?ip,
10.根據(jù)權(quán)利要求9所述的一種多個eflash?ip并行工作的控制系統(tǒng),其特征在于,
11.根據(jù)權(quán)利要9或10所述的一種多個eflash?ip并行工作的控制系統(tǒng),其特征在于,所述系統(tǒng)包括指令發(fā)送端,
12.根據(jù)權(quán)利要求11所述的一種多個eflaship并行工作的控制系統(tǒng),其特征在于,