專利名稱:自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法、相關(guān)裝置及其相關(guān)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法、相關(guān)裝置及其相關(guān)系統(tǒng)。
背景技術(shù):
快閃存儲(chǔ)器廣泛使用于數(shù)字相機(jī)、電視游樂器主機(jī)、隨身盤等數(shù)字設(shè)備中,隨著半導(dǎo)體制作工藝的進(jìn)步演進(jìn),快閃存儲(chǔ)卡的存儲(chǔ)容量也可以獲得提升,對(duì)于可記錄的文件及數(shù)據(jù)容量空間也相對(duì)變大。目前市面上可以購買到三星半導(dǎo)體公司所出產(chǎn)的16M快閃存儲(chǔ)器,具有1024個(gè)存儲(chǔ)區(qū)塊(blocks),而每個(gè)存儲(chǔ)區(qū)塊具有32存儲(chǔ)頁(pages),每一存儲(chǔ)頁大小為512+16字節(jié),其中真正存儲(chǔ)的區(qū)域容量為512字節(jié),而冗余區(qū)(redundant area)大小為16字節(jié),而快閃存儲(chǔ)器的存取是以區(qū)塊為單位;三星半導(dǎo)體公司隨著工藝技術(shù)的進(jìn)步,也生產(chǎn)128M快閃存儲(chǔ)器,具有1024個(gè)存儲(chǔ)區(qū)塊,而每個(gè)存儲(chǔ)區(qū)塊具有64存儲(chǔ)頁,每一存儲(chǔ)頁大小為2K+64字節(jié)。
個(gè)人計(jì)算機(jī)中的通用序列總線(universal serial bus,簡(jiǎn)稱USB)端口可供連接許多種USB裝置,例如USB鍵盤、USB鼠標(biāo)、USB卡片閱讀機(jī)、USB隨身盤、外接式USB硬盤、USB打印機(jī)、以及USB掃描儀等等,提供使用者極為方便的外圍連接界面,從早期USB1.1支持12Mbps的數(shù)據(jù)傳輸,演進(jìn)到目前USB2.0支持480Mbps的數(shù)據(jù)傳輸。
隨著傳輸速度不斷地提升,快閃存儲(chǔ)器本身的存取速度也是越快越好;而快閃存儲(chǔ)器的存取過程中,可以利用錯(cuò)誤更正碼(Error Correction Code,簡(jiǎn)稱ECC)以確保數(shù)據(jù)存取的正確性及完整性。
圖1顯示已有的USB隨身盤的方塊圖,包含快閃存儲(chǔ)器控制器100以及快閃存儲(chǔ)器105,快閃存儲(chǔ)器控制器100主要包含直接存儲(chǔ)器存取單元110、存取控制電路120、輸出入緩沖器130、序列界面引擎140、USB傳收器150、微處理器160、只讀存儲(chǔ)器(read only memory,簡(jiǎn)稱ROM)162以及隨機(jī)存取存儲(chǔ)器(random accessmemory,簡(jiǎn)稱RAM)164,快閃存儲(chǔ)器控制器100耦接快閃存儲(chǔ)器105以存取其內(nèi)部數(shù)據(jù),USB隨身盤于初始化時(shí),微處理器160自只讀存儲(chǔ)器162加載固件,微處理器160與隨機(jī)存取存儲(chǔ)器164協(xié)同運(yùn)作以控制直接存儲(chǔ)器存取單元110、存取控制電路120以及輸出入緩沖器130等硬件電路的運(yùn)作,就快閃存儲(chǔ)器控制器100讀取快閃存儲(chǔ)器105而言,快閃存儲(chǔ)器控制器100的直接存儲(chǔ)器存取單元110讀取快閃存儲(chǔ)器105中的數(shù)據(jù),藉由存取控制電路120中的ECC單元122更正錯(cuò)誤后,將數(shù)據(jù)儲(chǔ)放于輸出入緩沖器130中,再利用序列界面引擎140及USB傳收器150將數(shù)據(jù)以符合USB協(xié)議的電氣信號(hào)高速且序列地上傳至主機(jī)端(host),應(yīng)注意到的,為了增加存取效能,輸出入緩沖器130包含對(duì)稱的第一緩沖單元及第二緩沖單元,當(dāng)?shù)谝痪彌_單元備妥好數(shù)據(jù)后便進(jìn)行數(shù)據(jù)上傳,于此同時(shí),第二緩沖單元也同時(shí)進(jìn)行準(zhǔn)備數(shù)據(jù),待第二緩沖單元備妥好數(shù)據(jù)后便可繼續(xù)進(jìn)行數(shù)據(jù)上傳,而由第一緩沖單元進(jìn)行準(zhǔn)備數(shù)據(jù),形成乒乓緩沖以進(jìn)行乒乓傳輸。
已有的控制器100存取快閃存儲(chǔ)器時(shí)典型地是以存儲(chǔ)頁為處理單位,并產(chǎn)生對(duì)應(yīng)的ECC,以確保數(shù)據(jù)的正確性;舉例而言,存儲(chǔ)頁大小為512+16字節(jié),其中16字節(jié)為其冗余區(qū)的大小,記錄有系統(tǒng)信息以及相關(guān)的ECC,以ECC為10字節(jié)為例,當(dāng)直接存儲(chǔ)器存取單元110欲自快閃存儲(chǔ)器(未圖示)讀取一存儲(chǔ)頁數(shù)據(jù)時(shí),將512+10字節(jié)交由ECC單元122運(yùn)算,其運(yùn)算結(jié)果與該512字節(jié)數(shù)據(jù)于異或門(未圖示)進(jìn)行錯(cuò)誤更正,更正后的結(jié)果再傳給輸出入緩沖存儲(chǔ)器130中暫存。
本技術(shù)領(lǐng)域人員可明了USB傳輸線中主要包含D+、D-、PWR、GND四條線,D+、D-以差動(dòng)信號(hào)傳輸數(shù)據(jù),而PWR、GND提供5V直流電。近年來,如圖1所示的USB隨身盤近年來廣為流行,系統(tǒng)廠商大量生產(chǎn)USB隨身盤,于出廠前必須對(duì)每一個(gè)USB隨身盤內(nèi)的快閃存儲(chǔ)器進(jìn)行檢查規(guī)劃,非常耗費(fèi)人力與時(shí)間;圖2顯示已有的的USB隨身盤檢查系統(tǒng),系統(tǒng)廠商通常利用個(gè)人計(jì)算機(jī)210上的USB端口,將USB隨身盤逐一插置于USB端口,再激活個(gè)人計(jì)算機(jī)210中的應(yīng)用程序(未圖示),利用應(yīng)用程序?qū)SB隨身盤內(nèi)的快閃存儲(chǔ)器進(jìn)行檢查規(guī)劃,完成后再插置下一個(gè)USB隨身盤進(jìn)行檢查規(guī)劃,舉例來說,一個(gè)128M字節(jié)大小的USB隨身盤大約需要花兩分鐘以上的時(shí)間處理,而且也無法同時(shí)處理數(shù)個(gè)USB隨身盤的檢查規(guī)劃,也就是說,若將USB集線器220的上傳端口連接于個(gè)人計(jì)算機(jī)210上的USB端口,系統(tǒng)廠商即使利用USB集線器220的數(shù)個(gè)下傳端口同時(shí)連接數(shù)個(gè)USB隨身盤,其亦只能由應(yīng)用程序逐一對(duì)各USB隨身盤進(jìn)行檢查規(guī)劃,而無法省下任何操作時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法、相關(guān)裝置及其系統(tǒng)。
根據(jù)本發(fā)明一方面的一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟檢測(cè)是否出現(xiàn)重置事件;檢測(cè)快閃存儲(chǔ)器是否存在特征區(qū);以及規(guī)劃快閃存儲(chǔ)器并建立特征區(qū)。重置事件為于USB總線的D+以及D-信號(hào)同時(shí)驅(qū)動(dòng)SEO位準(zhǔn)而發(fā)生,特征區(qū)于申請(qǐng)人的產(chǎn)品中為卡信息結(jié)構(gòu)(card informationstructure,簡(jiǎn)稱CIS)區(qū),特征區(qū)包含客戶信息以及區(qū)塊毀損信息,較佳地,特征區(qū)為位于快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊。
根據(jù)本發(fā)明另一方面的一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟計(jì)算機(jī)與隨身盤建立連結(jié);由計(jì)算機(jī)下達(dá)命令給隨身盤;由隨身盤的控制器檢測(cè)隨身盤的快閃存儲(chǔ)器是否存在特征區(qū);以及若快閃存儲(chǔ)器存在特征區(qū)則結(jié)束本方法,否則,由隨身盤的控制器規(guī)劃快閃存儲(chǔ)器并建立特征區(qū)以響應(yīng)于該命令,特征區(qū)為位于該快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊,包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄有多個(gè)區(qū)塊毀損地址。
根據(jù)本發(fā)明又一方面提供一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),包含USB集線器,具有USB上傳端口及多個(gè)USB下傳端口,USB下傳端口用以插接USB隨身盤;以及電源供應(yīng)器,經(jīng)由PWR信號(hào)及GND信號(hào)耦接于USB上傳端口,以供應(yīng)直流電源給USB集線器,其中當(dāng)快閃存儲(chǔ)器尚未建立任何特征區(qū)時(shí)各USB隨身盤利用該直流電源自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器。
根據(jù)本發(fā)明再一方面提供一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),包含USB集線器,具有USB上傳端口及多個(gè)USB下傳端口,USB下傳端口用以插接USB隨身盤;以及經(jīng)由傳輸線耦接于USB上傳端口的計(jì)算機(jī),其中該傳輸線是由PWR信號(hào)及GND信號(hào)所組成,以藉由傳輸線供應(yīng)直流電源給該USB集線器;其中,當(dāng)快閃存儲(chǔ)器尚未建立任何特征區(qū)時(shí)各USB隨身盤利用直流電源自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器。
根據(jù)本發(fā)明另一方面提供一種USB隨身盤,包含至少一快閃存儲(chǔ)器,以及耦接快閃存儲(chǔ)器的控制器,控制器包含用以記錄固件的只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、緩沖單元、耦接只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、緩沖單元的微處理器、耦接于緩沖單元的存取控制電路、耦接于緩沖單元的序列界面引擎、耦接于序列界面引擎并用以傳收符合USB規(guī)格的電氣傳輸信號(hào)的USB實(shí)體層電路、以及耦接于存取控制電路以及快閃存儲(chǔ)器并用以對(duì)快閃存儲(chǔ)器進(jìn)行存取的直接存儲(chǔ)器存取引擎,其中控制器與固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)重置事件以及檢查快閃存儲(chǔ)器是否具有任何特征區(qū),決定控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,快閃存儲(chǔ)器可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址。
根據(jù)本發(fā)明又一方面提供一種快閃存儲(chǔ)器控制器,用以耦接并存取至少一快閃存儲(chǔ)器,包含用以記錄固件的只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、緩沖單元、耦接只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、及緩沖單元的微處理器、耦接于緩沖單元的存取控制電路、耦接于緩沖單元的序列界面引擎、耦接于序列界面引擎并用以傳收符合USB規(guī)格的電氣傳輸信號(hào)的USB實(shí)體層電路、以及耦接于存取控制電路以及快閃存儲(chǔ)器并用以對(duì)快閃存儲(chǔ)器進(jìn)行存取的直接存儲(chǔ)器存取引擎,其中控制器與固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)重置事件以及檢查快閃存儲(chǔ)器是否具有任何特征區(qū),決定控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,快閃存儲(chǔ)器可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址;其所可以存取的快閃存儲(chǔ)器,可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址,當(dāng)快閃存儲(chǔ)器控制器決定進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器時(shí),則在快閃存儲(chǔ)器中建立特征區(qū),快閃存儲(chǔ)器控制器讀取各快閃存儲(chǔ)器的身份號(hào)碼,以查詢快閃存儲(chǔ)器、存儲(chǔ)器大小及存儲(chǔ)器相關(guān)信息,快閃存儲(chǔ)器控制器根據(jù)快閃存儲(chǔ)器的種類、存儲(chǔ)器大小及存儲(chǔ)器相關(guān)信息,計(jì)算快閃存儲(chǔ)器的一區(qū)域數(shù)(zone),快閃存儲(chǔ)器控制器自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的記憶區(qū)塊,以將多個(gè)損壞區(qū)塊地址暫存至隨機(jī)存取存儲(chǔ)器中,快閃存儲(chǔ)器控制器將隨機(jī)存取存儲(chǔ)器中的損壞區(qū)塊地址寫入至特征區(qū)。
為進(jìn)一步說明本發(fā)明的上述目的、結(jié)構(gòu)特點(diǎn)和效果,以下將結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)的描述。
圖1顯示已有的USB隨身盤的方塊圖;圖2顯示已有的的USB隨身盤檢查系統(tǒng);圖3顯示根據(jù)本發(fā)明的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法流程圖的一具體實(shí)施例;圖4顯示圖3中自動(dòng)規(guī)劃各快閃存儲(chǔ)器步驟的更詳細(xì)流程圖;圖5顯示根據(jù)本發(fā)明的一具體實(shí)施例的區(qū)塊冗余區(qū)規(guī)劃例;以及圖6顯示根據(jù)本發(fā)明的一具體實(shí)施例的測(cè)試系統(tǒng)。
具體實(shí)施例方式
圖3顯示根據(jù)本發(fā)明的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法流程圖的一具體實(shí)施例,于此實(shí)施例中是以USB隨身盤的運(yùn)作做為說明例,首先于步驟300開始此方法流程,接著進(jìn)入步驟310,檢測(cè)是否出現(xiàn)重置事件(reset event),USB隨身盤可藉由觀察與系統(tǒng)之間連結(jié)的總線上D+、D-是否同時(shí)出現(xiàn)SEO信號(hào)超過一預(yù)定時(shí)間而決定,若出現(xiàn)重置事件,表示USB隨身盤與系統(tǒng)間欲進(jìn)行連結(jié),而無法進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,因此接著結(jié)束此方法流程,另一方面,若沒有出現(xiàn)重置事件,表示系統(tǒng)僅對(duì)USB隨身盤藉由PWR、GND供電運(yùn)作,而不欲藉由D+、D-進(jìn)行任何連結(jié)動(dòng)作,接著前進(jìn)至步驟320;步驟320,檢測(cè)快閃存儲(chǔ)器是否存在卡信息結(jié)構(gòu)(card information structure,簡(jiǎn)稱CIS)區(qū),此具體實(shí)施例是以申請(qǐng)人的快閃存儲(chǔ)器內(nèi)部數(shù)據(jù)結(jié)構(gòu)為例,CIS區(qū)用以記錄USB隨身盤的重要信息,例如客戶信息或應(yīng)用程序所需的相關(guān)信息等等,熟悉本技術(shù)的人士當(dāng)可明了,于其它廠商所生產(chǎn)的USB隨身盤或類似產(chǎn)品則具有類似的數(shù)據(jù)區(qū),因此本發(fā)明并不欲以CIS區(qū)為限制,于此實(shí)施例中,當(dāng)快閃存儲(chǔ)器中不存在CIS區(qū),代表此USB隨身盤尚未進(jìn)行初始化,應(yīng)繼續(xù)前進(jìn)至步驟330,否則結(jié)束此方法流程;步驟330,自動(dòng)規(guī)劃各快閃存儲(chǔ)器,并將CIS信息以及區(qū)塊毀損信息寫入CIS區(qū)中,因?yàn)閁SB隨身盤包含一或多個(gè)快閃存儲(chǔ)器芯片,因此較佳地對(duì)各快閃存儲(chǔ)器逐一進(jìn)行規(guī)劃,而于較佳具體實(shí)施例中,CIS區(qū)是較佳地建立于第一個(gè)快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊,并將各快閃存儲(chǔ)器信息回寫至第一個(gè)快閃存儲(chǔ)器中,最后結(jié)束此方法流程。
圖4顯示圖3中自動(dòng)規(guī)劃各快閃存儲(chǔ)器步驟的更詳細(xì)流程圖,步驟400開始,前進(jìn)至步驟410,開始快閃存儲(chǔ)器數(shù)量的循環(huán),首先令J從1開始,前進(jìn)至步驟420,檢查第J個(gè)快閃存儲(chǔ)器是否存在,例如藉由讀取第J個(gè)快閃存儲(chǔ)器中的身分(ID)號(hào)碼,若快閃存儲(chǔ)器的ID號(hào)碼為0則表示此快閃存儲(chǔ)器不存在,應(yīng)前進(jìn)至步驟425結(jié)束此流程,若快閃存儲(chǔ)器的ID號(hào)碼不為0,便可由USB隨身盤中的控制器查表得知其種類、存儲(chǔ)器大小及存儲(chǔ)器相關(guān)信息,接著前進(jìn)至步驟430,USB隨身盤中的控制器利用存儲(chǔ)器大小及相關(guān)信息換算出有幾個(gè)存儲(chǔ)區(qū)域(zone),存儲(chǔ)器相關(guān)信息包含存儲(chǔ)器架構(gòu)及每個(gè)區(qū)塊所具有的存儲(chǔ)頁數(shù),舉例而言,USB隨身盤中各快閃存儲(chǔ)器耦接于控制器的一般目的輸出入(general purpose input/output,簡(jiǎn)稱GPIO)腳位,而可以獲得其快閃存儲(chǔ)器的ID號(hào)碼,快閃存儲(chǔ)器種類包含單準(zhǔn)位芯片(SLC)(single levelchip)以及多準(zhǔn)位芯片(MLC)(multi-level chip)兩種架構(gòu),兩種架構(gòu)的存儲(chǔ)器結(jié)構(gòu)不同,因此對(duì)應(yīng)的診斷方式也有差異,本發(fā)明將主要以SLC架構(gòu)做為說明。
對(duì)于SLC快閃存儲(chǔ)器而言,包含大區(qū)塊(big block)與小區(qū)塊(small block)兩種架構(gòu),定義一個(gè)存儲(chǔ)區(qū)域包含1024區(qū)塊,根據(jù)查表可以得知每個(gè)存儲(chǔ)區(qū)塊包含幾個(gè)存儲(chǔ)頁,典型的為32或64存儲(chǔ)頁,大區(qū)塊架構(gòu)的各存儲(chǔ)頁為2048字節(jié)大小,而小區(qū)塊架構(gòu)的各存儲(chǔ)頁為512字節(jié)大小,快閃存儲(chǔ)器于出廠前會(huì)寫入各區(qū)塊狀態(tài)信息至冗余區(qū),大區(qū)塊架構(gòu)會(huì)將各區(qū)塊狀態(tài)信息寫入至各區(qū)塊冗余區(qū)的第0個(gè)字節(jié),而小區(qū)塊架構(gòu)會(huì)將各區(qū)塊狀態(tài)寫入至各區(qū)塊冗余區(qū)的第5個(gè)字節(jié),USB隨身盤中的控制器根據(jù)查表得知的存儲(chǔ)器大小以換算出快閃存儲(chǔ)器具有幾個(gè)存儲(chǔ)區(qū)域數(shù);另一方面,對(duì)于MLC快閃存儲(chǔ)器而言,其區(qū)塊狀態(tài)信息則存在于奇數(shù)存儲(chǔ)頁的冗余區(qū)(redundant area)。
接著,于步驟440,診斷并規(guī)劃第J個(gè)快閃存儲(chǔ)器的所有存儲(chǔ)區(qū)域數(shù)中所有區(qū)塊,并暫存損壞區(qū)塊地址至控制器的內(nèi)部隨機(jī)存取存儲(chǔ)器中,其可利用存儲(chǔ)區(qū)域數(shù)、區(qū)塊數(shù)、以及存儲(chǔ)頁數(shù)有系統(tǒng)地對(duì)該快閃存儲(chǔ)器進(jìn)行診斷以及規(guī)劃,而不會(huì)遺漏掉任何區(qū)域,另一方面,USB隨身盤中的控制器可針對(duì)大區(qū)塊架構(gòu)讀取各區(qū)塊冗余區(qū)的第0個(gè)字節(jié)的區(qū)塊狀態(tài),針對(duì)小區(qū)塊架構(gòu)則讀取各區(qū)塊冗余區(qū)的第5個(gè)字節(jié)的區(qū)塊狀態(tài),若讀出的區(qū)塊狀態(tài)不為0xff,則表示此區(qū)塊為損壞,則記錄損壞的區(qū)塊地址至控制器的內(nèi)部隨機(jī)存取存儲(chǔ)器中,而若讀出的區(qū)塊狀態(tài)為0xff,則表示此區(qū)塊為正常區(qū)塊,控制器會(huì)將此區(qū)塊所應(yīng)賦予的地址填入此區(qū)塊的適當(dāng)位置,直至完成此快閃存儲(chǔ)器的診斷與規(guī)劃,接著前進(jìn)至步驟450;于步驟450,將隨機(jī)存取存儲(chǔ)器中的損壞區(qū)塊信息,例如是損壞區(qū)塊的邏輯地址,回寫至CIS區(qū)中;于步驟460,遞增J并回到步驟420以進(jìn)行下一個(gè)快閃存儲(chǔ)器的診斷與規(guī)劃。
于圖4步驟440中,對(duì)于大區(qū)塊以及小區(qū)塊架構(gòu)進(jìn)一步說明,舉例而言,圖5顯示區(qū)塊冗余區(qū)架構(gòu),對(duì)于大區(qū)塊架構(gòu)及小區(qū)塊架構(gòu)而言,分別于出廠前于第0字節(jié)以及第5字節(jié)填寫0或0xff,以分別代表損壞區(qū)塊以及正常區(qū)塊,因此,于本發(fā)明實(shí)施例中,可由控制器對(duì)應(yīng)于大、小區(qū)塊架構(gòu),分別于對(duì)應(yīng)位置讀取區(qū)塊正常與否的信息,而于第0字節(jié)填寫0或0xff,以分別代表損壞區(qū)塊以及正常區(qū)塊,接著由控制器于第1及2字節(jié)規(guī)劃指定的邏輯區(qū)塊地址(logic block address,簡(jiǎn)稱LBA)。
以上的方法流程可以藉由USB隨身盤的固件搭配硬件運(yùn)作具體實(shí)施。圖6顯示根據(jù)本發(fā)明的一具體實(shí)施例的測(cè)試系統(tǒng),將電源供應(yīng)器610利用傳輸線620連接USB集線器630的上傳端口,以藉由PWR及GND供應(yīng)五伏特的直流電,使得USB集線器630的四個(gè)下傳端口皆可提供五伏特的直流電,當(dāng)將根據(jù)本發(fā)明實(shí)施的USB隨身盤皆插接于下傳端口上后,可以獨(dú)立運(yùn)作進(jìn)行自動(dòng)診斷并規(guī)劃USB隨身盤,各USB隨身盤于插接于下傳端口上后,只有接受到五伏特的直流電供電而使USB隨身盤內(nèi)的控制器起始運(yùn)作,但卻在USB傳輸線上完全看不到重置事件,在檢查USB隨身盤內(nèi)的快閃存儲(chǔ)器中不存在CIS區(qū)后,便自動(dòng)診斷并規(guī)劃USB隨身盤內(nèi)的快閃存儲(chǔ)器,進(jìn)一步地,可以利用USB隨身盤上的顯示燈的亮、滅、以及閃爍等等,顯示自動(dòng)診斷并規(guī)劃USB隨身盤內(nèi)快閃存儲(chǔ)器的動(dòng)作,以提示測(cè)試人員目前USB隨身盤內(nèi)部的工作狀況,而不需要任何計(jì)算機(jī)軟件的輔助,使得多個(gè)USB隨身盤可以同時(shí)高速地進(jìn)行自動(dòng)診斷并規(guī)劃。
縱上所述,本發(fā)明提供一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟 檢測(cè)是否出現(xiàn)重置事件;檢測(cè)快閃存儲(chǔ)器是否存在特征區(qū);以及規(guī)劃快閃存儲(chǔ)器并建立特征區(qū)。重置事件為于USB總線的D+以及D-信號(hào)同時(shí)驅(qū)動(dòng)SEO位準(zhǔn)而發(fā)生,特征區(qū)于申請(qǐng)人的產(chǎn)品中為CIS區(qū),特征區(qū)包含客戶信息以及區(qū)塊毀損信息,較佳地,特征區(qū)為位于快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊。
本發(fā)明還提供一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟計(jì)算機(jī)與隨身盤建立連結(jié);由計(jì)算機(jī)下達(dá)命令給隨身盤;由隨身盤的控制器檢測(cè)隨身盤的快閃存儲(chǔ)器是否存在特征區(qū);以及若快閃存儲(chǔ)器存在特征區(qū)則結(jié)束本方法,否則,由隨身盤的控制器規(guī)劃快閃存儲(chǔ)器并建立特征區(qū)以響應(yīng)于該命令,特征區(qū)為位于該快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊,包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄有多個(gè)區(qū)塊毀損地址。
本發(fā)明進(jìn)一步提供一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),包含USB集線器,具有USB上傳端口及多個(gè)USB下傳端口,USB下傳端口用以插接USB隨身盤;以及電源供應(yīng)器,經(jīng)由PWR信號(hào)及GND信號(hào)耦接于USB上傳端口,以供應(yīng)直流電源給USB集線器,其中各USB隨身盤利用該直流電源自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,其當(dāng)快閃存儲(chǔ)器尚未建立任何特征區(qū)的時(shí)。
本發(fā)明提供一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),包含USB集線器,具有USB上傳端口及多個(gè)USB下傳端口,USB下傳端口用以插接USB隨身盤;以及經(jīng)由傳輸線耦接于USB上傳端口的計(jì)算機(jī),其中該傳輸線系實(shí)質(zhì)地由PWR信號(hào)及GND信號(hào)所組成,以藉由傳輸線供應(yīng)直流電源給該USB集線器;其中,各USB隨身盤利用直流電源自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,其當(dāng)快閃存儲(chǔ)器尚未建立任何特征區(qū)。
本發(fā)明提供一種USB隨身盤,包含至少一快閃存儲(chǔ)器,以及耦接快閃存儲(chǔ)器的控制器,控制器包含用以記錄固件的只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、緩沖單元、耦接只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、及緩沖單元的微處理器、耦接于緩沖單元的存取控制電路、耦接于緩沖單元的序列界面引擎、耦接于序列界面引擎并用以傳收符合USB規(guī)格的電氣傳輸信號(hào)的USB實(shí)體層電路、以及耦接于存取控制電路以及快閃存儲(chǔ)器并用以對(duì)快閃存儲(chǔ)器進(jìn)行存取的直接存儲(chǔ)器存取引擎,其中控制器與固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)重置事件以及檢查快閃存儲(chǔ)器是否具有任何特征區(qū),決定控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,快閃存儲(chǔ)器可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址。
本發(fā)明提供一種快閃存儲(chǔ)器控制器,用以耦接并存取至少一快閃存儲(chǔ)器,包含用以記錄固件的只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、緩沖單元、耦接只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、及緩沖單元的微處理器、耦接于緩沖單元的存取控制電路、耦接于緩沖單元的序列界面引擎、耦接于序列界面引擎并用以傳收符合USB規(guī)格的電氣傳輸信號(hào)的USB實(shí)體層電路、以及耦接于存取控制電路以及快閃存儲(chǔ)器并用以對(duì)快閃存儲(chǔ)器進(jìn)行存取的直接存儲(chǔ)器存取引擎,其中控制器與固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)重置事件以及檢查快閃存儲(chǔ)器是否具有任何特征區(qū),決定控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器,快閃存儲(chǔ)器可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址;其所可以存取的快閃存儲(chǔ)器,可以為SLC形式或MLC形式,特征區(qū)包含客戶信息以及區(qū)塊毀損信息,區(qū)塊毀損信息記錄則有多個(gè)區(qū)塊毀損地址,當(dāng)快閃存儲(chǔ)器控制器決定進(jìn)行自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器時(shí),則在快閃存儲(chǔ)器中建立特征區(qū),快閃存儲(chǔ)器控制器讀取各快閃存儲(chǔ)器的身份號(hào)碼,以查詢快閃存儲(chǔ)器的種類、存儲(chǔ)器大小及存儲(chǔ)器相關(guān)信息,快閃存儲(chǔ)器控制器根據(jù)快閃存儲(chǔ)器的種類、存儲(chǔ)器大小及存儲(chǔ)器相關(guān)信息,計(jì)算快閃存儲(chǔ)器的一區(qū)域數(shù)(zone),快閃存儲(chǔ)器控制器自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的記憶區(qū)塊,以將多個(gè)損壞區(qū)塊地址暫存至隨機(jī)存取存儲(chǔ)器中,快閃存儲(chǔ)器控制器將隨機(jī)存取存儲(chǔ)器中的損壞區(qū)塊地址寫入至特征區(qū)。
以上結(jié)合附圖所作出的說明,是為便于闡明本發(fā)明的技術(shù)內(nèi)容及技術(shù)手段所揭示的較佳實(shí)施例的一隅,并不因而拘限其范圍。熟悉本技術(shù)的人士當(dāng)可經(jīng)由本發(fā)明的具體揭示而做出可能的變化,舉例而言,圖6具體實(shí)施例中,電源供應(yīng)器610也可以由計(jì)算機(jī)取代,藉由修改傳輸線620,其可利用標(biāo)準(zhǔn)USB傳輸線并將其中的D+、D-剪斷,使得USB集線器630的四個(gè)下傳端口皆僅提供五伏特的直流電,而不會(huì)有任何數(shù)據(jù)流的交換?;蛘?,電源供應(yīng)器610也可以由計(jì)算機(jī)取代,而傳輸線620亦由標(biāo)準(zhǔn)USB傳輸線取代,然后藉由簡(jiǎn)單的應(yīng)用程序輔助,在計(jì)算機(jī)藉由標(biāo)準(zhǔn)USB傳輸線通過USB集線器成功連結(jié)多個(gè)USB隨身盤后,統(tǒng)一下達(dá)命令給該USB隨身盤,令其自動(dòng)診斷并規(guī)劃USB隨身盤內(nèi)的快閃存儲(chǔ)器,此等變化中,計(jì)算機(jī)與USB隨身盤間可通過標(biāo)準(zhǔn)USB傳輸線建立連結(jié),因此會(huì)存在重置事件。凡是一切針對(duì)本發(fā)明的技術(shù)手段、裝置細(xì)部的改變,或者是組件的等效替代、置換,均不脫離本發(fā)明的發(fā)明精神及范圍,其范圍將由以下的權(quán)利要求所限定的范圍來界定。
權(quán)利要求
1.一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟檢測(cè)是否出現(xiàn)一重置事件;檢測(cè)一快閃存儲(chǔ)器在一特征區(qū);以及規(guī)劃該快閃存儲(chǔ)器并建立該特征區(qū)。
2.如權(quán)利要求1所述的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,其特征在于該重置事件是于一USB總線的一D+以及一D-信號(hào)同時(shí)驅(qū)動(dòng)一SEO位準(zhǔn)而產(chǎn)生。
3.如權(quán)利要求1所述的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,其特征在于該特征區(qū)為一卡信息結(jié)構(gòu)區(qū)。
4.如權(quán)利要求1所述的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,其特征在于該特征區(qū)包含一客戶信息以及一區(qū)塊毀損信息。
5.如權(quán)利要求1所述的自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,其特征在于該特征區(qū)為位于該快閃存儲(chǔ)器的一第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊。
6.一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法,包含下列步驟一計(jì)算機(jī)與一隨身盤建立連結(jié);由該計(jì)算機(jī)下達(dá)一命令給該隨身盤;由該隨身盤的一控制器檢測(cè)該隨身盤的一快閃存儲(chǔ)器是否存在一特征區(qū);以及若該快閃存儲(chǔ)器存在該特征區(qū)則結(jié)束本方法;否則,由該隨身盤的該控制器規(guī)劃該快閃存儲(chǔ)器并建立該特征區(qū)以響應(yīng)于該命令。
7.一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),該系統(tǒng)包含一USB集線器,具有一USB上傳端口及多個(gè)USB下傳端口,該USB下傳端口用以插接該USB隨身盤;以及一電源供應(yīng)器,經(jīng)由一PWR信號(hào)及一GND信號(hào)耦接于該USB上傳端口,以供應(yīng)一直流電源給該USB集線器;其中,當(dāng)該至少一快閃存儲(chǔ)器尚未建立一特征區(qū)時(shí)各USB隨身盤利用該直流電源自動(dòng)診斷并規(guī)劃至少一快閃存儲(chǔ)器。
8.一種用以測(cè)試多個(gè)USB隨身盤的系統(tǒng),該系統(tǒng)包含一USB集線器,具有一USB上傳端口及多個(gè)USB下傳端口,該USB下傳端口用以插接該USB隨身盤;以及一計(jì)算機(jī),經(jīng)由一傳輸線耦接于該USB上傳端口,其中該傳輸線是由一PWR信號(hào)及一GND信號(hào)所組成,以藉由該傳輸線供應(yīng)一直流電源給該USB集線器;其中,當(dāng)該至少一快閃存儲(chǔ)器尚未建立一特征區(qū)時(shí)各USB隨身盤利用該直流電源自動(dòng)診斷并規(guī)劃至少一快閃存儲(chǔ)器。
9.一種USB隨身盤,包含至少一快閃存儲(chǔ)器,一控制器,其耦接該快閃存儲(chǔ)器,用以存取該快閃存儲(chǔ)器,該控制器包含一只讀存儲(chǔ)器,用以記錄一固件;一隨機(jī)存取存儲(chǔ)器;一緩沖單元;一微處理器,耦接該只讀存儲(chǔ)器、該隨機(jī)存取存儲(chǔ)器及該緩沖單元;一存取控制電路,耦接于該緩沖單元;一序列界面引擎,耦接于該緩沖單元;一USB實(shí)體層電路,耦接于該序列界面引擎,用以傳收一符合USB規(guī)格的電氣傳輸信號(hào);以及一直接存儲(chǔ)器存取引擎,耦接于該存取控制電路以及該快閃存儲(chǔ)器,用以對(duì)該快閃存儲(chǔ)器進(jìn)行存取;其中該控制器與該固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)一重置事件以及檢查該至少一快閃存儲(chǔ)器是否具有一特征區(qū),決定該控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃該至少一快閃存儲(chǔ)器。
10.一種快閃存儲(chǔ)器控制器,用以耦接并存取至少一快閃存儲(chǔ)器,包含一只讀存儲(chǔ)器,用以記錄一固件;一隨機(jī)存取存儲(chǔ)器;一緩沖單元;一微處理器,耦接該只讀存儲(chǔ)器、該隨機(jī)存取存儲(chǔ)器及該緩沖單元;一存取控制電路,耦接于該緩沖單元;一序列界面引擎,耦接于該緩沖單元;一USB實(shí)體層電路,耦接于該序列界面引擎,用以傳收一符合USB規(guī)格的電氣傳輸信號(hào);以及一直接存儲(chǔ)器存取引擎,耦接于該存取控制電路以及該快閃存儲(chǔ)器,用以對(duì)該快閃存儲(chǔ)器進(jìn)行存?。黄渲性摽刂破髋c該固件協(xié)同運(yùn)作,以藉由觀察是否出現(xiàn)一重置事件以及檢查該至少一快閃存儲(chǔ)器是否具有一特征區(qū),決定該控制器是否進(jìn)行自動(dòng)診斷并規(guī)劃該至少一快閃存儲(chǔ)器。
全文摘要
一種自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器的方法、相關(guān)裝置及其相關(guān)系統(tǒng),該方法包含下列步驟檢測(cè)是否出現(xiàn)重置事件;檢測(cè)快閃存儲(chǔ)器是否存在特征區(qū);以及規(guī)劃快閃存儲(chǔ)器并建立特征區(qū),較佳地,特征區(qū)為位于快閃存儲(chǔ)器的第一個(gè)實(shí)體運(yùn)作正常的區(qū)塊,而該系統(tǒng)包含USB集線器,具有USB上傳端口及多個(gè)USB下傳端口,USB下傳端口用以插接USB隨身盤;以及電源供應(yīng)器,經(jīng)由PWR信號(hào)及GND信號(hào)耦接于USB上傳端口,以供應(yīng)直流電源給USB集線器,其中當(dāng)快閃存儲(chǔ)器尚未建立任何特征區(qū)時(shí)各USB隨身盤利用該直流電源自動(dòng)診斷并規(guī)劃快閃存儲(chǔ)器快閃存儲(chǔ)器。
文檔編號(hào)G11C29/00GK1670865SQ200410030470
公開日2005年9月21日 申請(qǐng)日期2004年3月16日 優(yōu)先權(quán)日2004年3月16日
發(fā)明者賴睿揚(yáng), 洪堯順 申請(qǐng)人:創(chuàng)惟科技股份有限公司