两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種多功能半導(dǎo)體存儲裝置的制作方法

文檔序號:6758030閱讀:234來源:國知局
專利名稱:一種多功能半導(dǎo)體存儲裝置的制作方法
技術(shù)領(lǐng)域
和背景本發(fā)明涉及使用半導(dǎo)體存儲介質(zhì)的多功能半導(dǎo)體存儲裝置,具體的說涉及通過通用接口與主機(jī)連接的一種多功能半導(dǎo)體存儲裝置。
半導(dǎo)體存儲介質(zhì)是可以存儲數(shù)據(jù)的一種半導(dǎo)體芯片,該類芯片可以接受外部的寫命令和數(shù)據(jù)并將數(shù)據(jù)寫入存儲芯片;該類芯片也可以接受外部的讀命令讀取存儲在芯片上的數(shù)據(jù)并向外部輸出數(shù)據(jù);該類芯片還支持其它命令如擦除、復(fù)位等。這類半導(dǎo)體存儲介質(zhì)包括但不限于快閃存儲器(Flash Memory)、EEPROM、FRAM、DRAM、SRAM、SDRAM或者M(jìn)RAM。與傳統(tǒng)的磁、光介質(zhì)等存儲介質(zhì)相比,半導(dǎo)體存儲介質(zhì)具有體積小、重量輕、容量大、可靠性高、耗電量小等優(yōu)異特性,而且不需要特定的機(jī)械裝置來驅(qū)動,例如ZL 00114081.7《全電子式快閃外存儲方法及裝置》,公開了一種利用快閃存儲器的外存儲裝置,使用新型半導(dǎo)體存儲介質(zhì)和通用通道接口,實(shí)現(xiàn)無驅(qū)動器、無外接電源的活動外存,并可帶電插拔、即插即用、無需關(guān)機(jī);存取速度快,容量大大超過軟磁盤;體積小,攜帶方便,不易損壞;可使用于任何支持通用通道如USB(通用串行總線)和IEEE1394的數(shù)據(jù)處理系統(tǒng)。
傳統(tǒng)的軟驅(qū)和軟盤的作用越來越小,特別是當(dāng)上述快閃外存儲裝置發(fā)明以后,數(shù)據(jù)的交流均可不依賴軟驅(qū)和軟盤。但當(dāng)今使用電腦的人們卻發(fā)現(xiàn)仍然離不開軟驅(qū)和軟盤,其原因之一是上述快閃外存儲裝置無法支持電腦啟動,當(dāng)電腦系統(tǒng)被病毒破壞或被病毒感染時(shí)需要一張干凈的啟動軟盤來從BIOS(Basic Input and OutputSystem,基本輸入輸出系統(tǒng))重新啟動電腦。臺式機(jī)采用內(nèi)置式軟驅(qū),以備系統(tǒng)啟動之用,這樣一來增加了主機(jī)系統(tǒng)的體積和重量,以及成本。由于軟驅(qū)比較笨重,目前主流的超薄型筆記本電腦都沒有內(nèi)置軟驅(qū)以減少體積和重量。盡管如此,但其用戶卻不得不配置價(jià)格不菲的USB外置式軟驅(qū),以備系統(tǒng)啟動之用,增加了用戶的成本,并為用戶帶來不便。
雖然目前快閃存儲裝置如DiskOnChip支持電腦啟動,但因?yàn)樗鼉?nèi)置于主機(jī)系統(tǒng),不能熱插拔和移動,當(dāng)主機(jī)被病毒感染破壞時(shí),無法通過DiskOnChip啟動系統(tǒng),從而限制了其應(yīng)用范圍。
目前已有的可移動式的半導(dǎo)體存儲裝置只能在主機(jī)操作系統(tǒng)的驅(qū)動程序上使用,并不能被主機(jī)系統(tǒng)的BIOS所識別和控制,因而不能作為系統(tǒng)引導(dǎo)設(shè)備。
目前主流的BIOS廠商已能提供支持USB外置軟驅(qū)啟動功能,如AWARD的BIOS;而且很多主流的主板廠商也已經(jīng)采用上述BIOS,例如ASUS華碩主板。這為本發(fā)明的大規(guī)模應(yīng)用提供了基礎(chǔ)。
發(fā)明總述針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提出一種半導(dǎo)體存儲裝置,模擬和實(shí)現(xiàn)多種存儲盤的功能,可用來作為主機(jī)系統(tǒng)的移動式啟動設(shè)備。
一種半導(dǎo)體存儲裝置,借助通用接口與主機(jī)系統(tǒng)相連接,包括半導(dǎo)體存儲介質(zhì)模塊和控制器模塊,其中控制器模塊包括通用接口控制模塊、微處理器及控制模塊,能夠?qū)崿F(xiàn)軟盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)軟磁盤在軟盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)光盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)光盤在光盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)硬盤設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)硬盤存儲功能;或者實(shí)現(xiàn)ZIP盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)ZIP盤的存儲功能,再或者實(shí)現(xiàn)MO盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)MO盤的存儲功能;并且能夠熱插拔、可移動。
本發(fā)明的半導(dǎo)體存儲裝置,支持的設(shè)備類協(xié)議是UFI協(xié)議,或者SFF8020I協(xié)議,或者SFF8070I協(xié)議,或者SCSI TransparentCommand Set協(xié)議,或者Reduced Block Commands(RBC)T10Project1240-D協(xié)議,或者ZIP盤協(xié)議,或者M(jìn)O盤協(xié)議。
半導(dǎo)體存儲介質(zhì)模塊對應(yīng)一個(gè)存儲空間,或者被劃分為至少兩個(gè)存儲空間,各存儲空間分別對應(yīng)一個(gè)存儲盤。每個(gè)存儲盤的存儲空間又可再劃分,包括數(shù)據(jù)區(qū)和專用信息區(qū),所述專用信息區(qū)的專用信息包括與存儲盤相關(guān)的信息、密碼和用戶數(shù)字簽名等。所述專用信息區(qū)也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,能被主機(jī)的BIOS識別、控制和讀寫,所述半導(dǎo)體存儲介質(zhì)模塊中能夠存放操作系統(tǒng)引導(dǎo)程序和操作系統(tǒng)程序,主機(jī)的BIOS在上電時(shí)從所述半導(dǎo)體存儲介質(zhì)模塊中加載操作系統(tǒng)引導(dǎo)程序和操作系統(tǒng)程序,實(shí)現(xiàn)主機(jī)啟動。
本發(fā)明的半導(dǎo)體存儲裝置,在所述半導(dǎo)體存儲介質(zhì)模塊中能夠存放所述半導(dǎo)體存儲裝置的驅(qū)動程序,實(shí)現(xiàn)自帶驅(qū)動程序的功能。
本發(fā)明的半導(dǎo)體存儲裝置,還包括寫保護(hù)開關(guān),該寫保護(hù)開關(guān)借助一開關(guān)器件對所述半導(dǎo)體存儲介質(zhì)模塊提供物理保護(hù),使其內(nèi)容不被改寫或擦除;所述寫保護(hù)開關(guān)與所述微處理器及控制模塊有電連接。寫保護(hù)開關(guān)也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,還包括LED指示燈,該LED指示燈包括一個(gè)或多個(gè)可指示所述半導(dǎo)體存儲裝置工作狀態(tài)的指示器件;所述LED指示燈與微處理器及控制模塊有電連接。LED指示燈也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,在所述控制器模塊中還可以有緩存模塊,該緩存模塊是靜態(tài)存儲器(SRAM),所述緩存模塊與所述微處理器及控制模塊有電連接。該緩存模塊也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,在所述半導(dǎo)體存儲介質(zhì)模塊中可以有一塊緩存區(qū)。緩存區(qū)也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,在所述半導(dǎo)體存儲介質(zhì)模塊中可以有一塊專用信息區(qū),存放與裝置相關(guān)的信息、密碼和用戶數(shù)字簽名等。本專用信息區(qū)也可以不要。
本發(fā)明的半導(dǎo)體存儲裝置,還包括存儲盤選擇開關(guān),所述選擇開關(guān)可以在所有存儲盤中選擇至少一個(gè)存儲盤,使其為主機(jī)識別、控制和讀寫。存儲盤選擇開關(guān)也可以不要。
本發(fā)明采用獨(dú)特設(shè)計(jì),在半導(dǎo)體存儲裝置的接口應(yīng)用層實(shí)現(xiàn)各種設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)多種存儲盤的存儲功能。在半導(dǎo)體存儲介質(zhì)中開辟一個(gè)或多個(gè)存儲空間,在同一個(gè)設(shè)備中支持一種或多種存儲盤功能。本發(fā)明完全實(shí)現(xiàn)了通用接口外置軟驅(qū)和軟盤的存儲功能,從而為在計(jì)算機(jī)系統(tǒng)中徹底取代軟驅(qū)和軟盤提供了可能。本發(fā)明的半導(dǎo)體存儲裝置體積小,重量輕,性能穩(wěn)定,可靠性好,可熱插拔,可移動,可以使主機(jī)系統(tǒng)小型化、輕便化,而且能夠有效降低電腦成本。
圖例的簡單說明

圖1是本發(fā)明半導(dǎo)體存儲裝置的通用硬件功能方框圖;圖2是本發(fā)明采用USB接口和快閃存儲器的硬件功能方框圖;圖3是本發(fā)明采用IEEE1394接口和快閃存儲器的硬件功能方框圖;圖4是本發(fā)明半導(dǎo)體存儲裝置的存儲空間分配圖;圖5是如圖2所示實(shí)施例的工作流程圖;圖6A、B、C、D是如圖2所示實(shí)施例的電路原理圖。
發(fā)明的詳細(xì)描述下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明如圖1是本發(fā)明的通用硬件功能方框圖,半導(dǎo)體存儲裝置通過通用接口連接電纜或連接插頭或無線連接與主機(jī)相連,包括半導(dǎo)體存儲介質(zhì)模塊1、控制器模塊2、寫保護(hù)開關(guān)3、存儲盤選擇開關(guān)4和LED指示燈5。其中控制器模塊包括通用接口控制模塊21、微處理器及控制模塊22、緩存模塊23。
其中半導(dǎo)體存儲介質(zhì)模塊1由一塊或多塊半導(dǎo)體存儲介質(zhì)芯片組成,半導(dǎo)體存儲介質(zhì)可以是但不限于快閃存儲器(Flash Memory)、EEPROM、FRAM、SRAM、DRAM、SDRAM或者M(jìn)RAM,按現(xiàn)有尋址方式連接,該模塊的功能是存儲數(shù)據(jù)。半導(dǎo)體存儲介質(zhì)模塊1對應(yīng)一個(gè)存儲空間,或者被劃分為至少兩個(gè)存儲空間。在所述半導(dǎo)體存儲介質(zhì)模塊1中能夠存放所述半導(dǎo)體存儲裝置的驅(qū)動程序,實(shí)現(xiàn)自帶驅(qū)動程序的功能。
控制器模塊2完成對設(shè)備的初始化、對設(shè)備的控制、對通用接口的初始化和控制、接受從主機(jī)發(fā)送來的命令和數(shù)據(jù)、解釋并執(zhí)行主機(jī)發(fā)送來的命令、將數(shù)據(jù)存儲到半導(dǎo)體存儲模塊1或從半導(dǎo)體存儲模塊1中讀取數(shù)據(jù)、將執(zhí)行結(jié)果通過通用接口返回給主機(jī)系統(tǒng)。
控制器模塊2中的通用接口控制模塊21完成與主機(jī)系統(tǒng)的連接,并解釋、轉(zhuǎn)換、控制和傳輸通用接口協(xié)議。通用接口為有線通用接口包括但不限于USB接口、IEEE1394接口;或者為無線通用接口包括但不限于藍(lán)牙(Bluetooth)接口、IrDA紅外接口、HomeRF接口、IEEE802.11a接口、IEEE802.11b接口。
微處理器及控制模塊22初始化通用接口控制模塊21,讀取存儲盤選擇開關(guān)4的狀態(tài),并根據(jù)該開關(guān)4的狀態(tài)決定實(shí)現(xiàn)軟盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)軟磁盤在軟盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)光盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)光盤在光盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)硬盤設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)硬盤存儲功能;再或者實(shí)現(xiàn)ZIP盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)ZIP盤的存儲功能;再或者實(shí)現(xiàn)MO盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)MO盤的存儲功能;并且能夠熱插拔、可移動;所述存儲盤支持的設(shè)備類協(xié)議是UFI協(xié)議,或者SFF8020I協(xié)議,或者SFF8070I協(xié)議,或者SCSI Transparent Command Set協(xié)議,或者Reduced BlockCommands(RBC)T10 Project1240-D協(xié)議,或者ZIP盤協(xié)議,或者M(jìn)O盤協(xié)議。存儲盤選擇開關(guān)4可以選中一個(gè)存儲盤,或同時(shí)選中多個(gè)存儲盤。存儲盤選擇開關(guān)4也可以不要。
該裝置中一個(gè)或者多個(gè)存儲盤能夠存放本發(fā)明裝置中其它存儲盤的驅(qū)動程序,實(shí)現(xiàn)設(shè)備自帶驅(qū)動程序功能。
微處理器及控制模塊22的功能有a.初始化半導(dǎo)體存儲模塊,并檢測半導(dǎo)體存儲模塊中的存儲芯片的容量、制造商以及數(shù)量等;b.接收通用接口協(xié)議的控制命令,并解釋執(zhí)行這些控制命令,將執(zhí)行結(jié)果通過通用接口返回給主機(jī)系統(tǒng);c.接收模擬存儲盤設(shè)備類協(xié)議,并解釋執(zhí)行相關(guān)的命令,然后將執(zhí)行結(jié)果通過通用接口返回給主機(jī)系統(tǒng);相關(guān)命令命令包括但不限于讀數(shù)據(jù)、寫數(shù)據(jù)、讀設(shè)備信息、讀設(shè)備容量等;d.接收自定義存儲盤設(shè)備類協(xié)議,并解釋執(zhí)行相關(guān)的命令,然后將執(zhí)行結(jié)果通過通用接口返回給主機(jī)系統(tǒng);這些命令包括但不限于讀數(shù)據(jù)、寫數(shù)據(jù)、讀設(shè)備信息、讀設(shè)備容量等;e.將數(shù)據(jù)寫入半導(dǎo)體存儲設(shè)備,或從半導(dǎo)體設(shè)備中將數(shù)據(jù)讀出;在讀寫數(shù)據(jù)時(shí),LED指示燈閃爍;在執(zhí)行寫操作時(shí),會檢測寫保護(hù)開關(guān),如果該開關(guān)位于寫保護(hù)狀態(tài),則拒絕該請求,并向主機(jī)報(bào)告寫操作失??;f.將主機(jī)系統(tǒng)上定義的存儲設(shè)備上的邏輯地址轉(zhuǎn)換為實(shí)際的存儲芯片的編號以及在該存儲芯片上的物理地址;g.在微處理器及控制模塊22與主機(jī)系統(tǒng)建立連接后,LED指示燈變亮。
根據(jù)半導(dǎo)體存儲介質(zhì)的存儲方式的不同,緩存模塊23也可能不需要在半導(dǎo)體存儲模塊的某數(shù)據(jù)單元被擦除之前,緩存模塊用來存放該存儲單元原來的數(shù)據(jù),然后將要寫入的數(shù)據(jù)寫入緩存,最后將緩存內(nèi)的數(shù)據(jù)寫入半導(dǎo)體存儲介質(zhì)。緩存模塊可以是SRAM,也可以將半導(dǎo)體存儲模塊的某一部分作為緩存。根據(jù)存儲介質(zhì)的不同,擦除操作也可以不要。
所述控制器模塊2的功能可以由一塊或多塊集成電路芯片實(shí)現(xiàn),其實(shí)現(xiàn)方式可為專用芯片(ASIC)、系統(tǒng)集成芯片(SOC)、或裝有固件(Firmware)的單片機(jī)。
如圖2是本發(fā)明的一個(gè)實(shí)施例USB接口快閃存儲器的硬件功能方框圖。
本實(shí)施例中,通用接口采用USB接口,半導(dǎo)體存儲介質(zhì)采用快閃存儲器(Flash Memory)。包括快閃存儲器模塊11、控制器模塊20、寫保護(hù)開關(guān)3、存儲盤選擇開關(guān)4、LED指示燈5等模塊。其中控制器模塊包括USB通用串行總線接口控制模塊201、微處理器及控制模塊202、SRAM緩存模塊203。
其中快閃存儲器模塊11是由一塊或多塊半導(dǎo)體快閃存儲器芯片組成,按現(xiàn)有尋址方式連接,該模塊的功能是存儲數(shù)據(jù)。
控制器模塊20完成對設(shè)備的初始化、對設(shè)備的控制、對USB接口的初始化和控制、接受從主機(jī)發(fā)送來的命令和數(shù)據(jù)、解釋并執(zhí)行主機(jī)發(fā)送來的命令、將數(shù)據(jù)存儲到快閃存儲器模塊11或從快閃存儲器模塊讀取數(shù)據(jù)、將執(zhí)行結(jié)果通過USB接口返回給主機(jī)系統(tǒng)。
控制器模塊中的USB通用串行總線接口控制模塊201建立與主機(jī)系統(tǒng)的USB連接,解釋、轉(zhuǎn)換、控制、傳輸U(kuò)SB協(xié)議。
微處理器及控制模塊202初始化USB通用串行總線接口控制模塊201,讀取存儲盤選擇開關(guān)4狀態(tài),并根據(jù)該開關(guān)4的狀態(tài)決定是否支持軟盤驅(qū)動器設(shè)備類協(xié)議,協(xié)議包括但不限于UFI、SFF8080I協(xié)議;或者支持大容量存儲盤設(shè)備類協(xié)議,協(xié)議包括但不限于SFF8070I,SCSI Transparent Command Set及Reduced Block Commands(RBC)T10 Project1240-D協(xié)議。
微處理器及控制模塊202的功能包括前述微處理器及控制模塊22的類似功能,例如初始化快閃存儲器模塊,并檢測快閃存儲器中的快閃芯片的容量、制造商以及數(shù)量等。微處理器及控制模塊202接收USB接口協(xié)議的標(biāo)準(zhǔn)控制命令,并解釋執(zhí)行這些控制命令,將執(zhí)行結(jié)果通過USB接口返回給主機(jī)系統(tǒng),這些USB標(biāo)準(zhǔn)命令包括但不限于GET_STATUS,CLEAR_FEATURE,SET_FEATURE,SET_ADDRESS,GET_DESCRIPTOR,SET_DESCRIPTOR,GET_CONFIGURATION,SET_CONFIGURATION,GET_INTERFACE,SET_INTERFACE,SYNCH_FRAME等。
如圖2所示的實(shí)施例具有兩種工作狀態(tài)一、模擬軟盤驅(qū)動器和軟盤功能的狀態(tài)在本發(fā)明半導(dǎo)體存儲裝置的該實(shí)施例處于模擬軟盤驅(qū)動器和軟盤功能的狀態(tài)下,設(shè)備支持軟盤驅(qū)動器設(shè)備類UFI協(xié)議,微處理器及控制模塊202遵照CBI傳輸協(xié)議與主機(jī)系統(tǒng)通過USB接口通訊,微處理器及控制模塊202遵從CBI協(xié)議,將從USB接口接收到的數(shù)據(jù)解包,從中提取出軟盤驅(qū)動器設(shè)備類UFI命令,然后執(zhí)行相關(guān)的設(shè)備類命令,并將執(zhí)行結(jié)果或狀態(tài)信息按照CBI協(xié)議方式打包,并通過USB接口將結(jié)果返回給主機(jī)系統(tǒng)。
軟盤驅(qū)動器設(shè)備類相關(guān)命令包括但不限于Format Unit,Inquiry,Start/Stop,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacity,RequestSense,Rezero Track,Seek(10),Send Diagnostic,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本發(fā)明的該實(shí)施例對幾個(gè)主要命令的實(shí)現(xiàn)或特別之處進(jìn)行說明Inquiry命令查詢設(shè)備的相關(guān)參數(shù)和配置信息,在設(shè)備上電或復(fù)位時(shí),主機(jī)系統(tǒng)或BIOS上的驅(qū)動程序用這些信息來配置設(shè)備;控制??彀凑誙FI的規(guī)范,將設(shè)備的配置信息返回給主機(jī),并將其中的數(shù)據(jù)位Peripheral Device Type(附屬設(shè)備類型)設(shè)置為Direct-accessdevice。
Mode Sense命令允許設(shè)備報(bào)告存儲介質(zhì)類型和設(shè)備參數(shù)給主機(jī);在報(bào)告給主機(jī)的信息中,有一個(gè)信息位為Medium Type Codes(介質(zhì)類型代碼),此代碼決定設(shè)備的容量和類型,由于所模擬的軟盤容量為1.44MB,所以設(shè)定代碼為0x96(十六進(jìn)制)。
Read Capacity請求設(shè)備報(bào)告存儲盤的容量,設(shè)備返回的數(shù)據(jù)表示總?cè)萘繛?.44MB。
Read Format Capacity允許主機(jī)請求存儲盤可能被格式化的容量的可能性,設(shè)備的回答只有一種即1.44MB。
Test Unit Ready讓主機(jī)檢測設(shè)備是否準(zhǔn)備好,在已準(zhǔn)備好的情況下設(shè)備回答為準(zhǔn)備就緒。
Read 10要求設(shè)備讀取存儲盤中某一邏輯地址上的數(shù)據(jù),并將所讀取的數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊根據(jù)邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號,以及在該芯片中的物理地址,然后向該閃存芯片發(fā)送讀數(shù)據(jù)命令和地址,從閃存芯片的數(shù)據(jù)線讀取數(shù)據(jù),并將數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊在讀出并傳輸數(shù)據(jù)時(shí),會讓LED指示燈5閃爍。
Write 10要求設(shè)備從主機(jī)接收數(shù)據(jù),并將接受到的數(shù)據(jù)寫入存儲盤中某一邏輯地址上;控制模塊首先檢測寫保護(hù)開關(guān),如果位于寫保護(hù)狀態(tài),則拒絕主機(jī)的寫操作,并報(bào)告寫操作失??;如果開關(guān)不位于寫保護(hù)狀態(tài),控制模塊根據(jù)邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號、在該芯片中的物理地址以及塊地址;由于在向閃存芯片某一地址寫入數(shù)據(jù)時(shí),必須首先擦除該地址所位于的塊,但這樣一來會破壞原來的數(shù)據(jù),因此,必須先讀出該塊地址原來所存儲的數(shù)據(jù),并保存到SRAM緩存模塊中,然后將所需要寫入的數(shù)據(jù)按照在塊中的相對地址,寫入SRAM緩存模塊中,然后擦除閃存存儲器中相應(yīng)的塊,之后將SRAM緩存模塊中的數(shù)據(jù)塊寫入快閃存儲器中相應(yīng)的塊,完成整個(gè)寫操作;控制模塊在接收及寫入數(shù)據(jù)時(shí)會讓LED指示燈5閃爍。
如圖2所示的實(shí)施例的另一種工作狀態(tài)是二、大容量存儲盤的狀態(tài)大容量存儲盤可以是模擬硬盤,或者模擬光盤,或者模擬ZIP盤,或者模擬MO盤等。
在本發(fā)明半導(dǎo)體存儲裝置的該實(shí)施例處于大容量存儲盤的工作狀態(tài)下,設(shè)備支持SFF8070I設(shè)備類協(xié)議,微處理器及控制模塊202遵照BulkOnly傳輸協(xié)議與主機(jī)系統(tǒng)通過USB接口通訊,控制模塊202遵從BulkOnly協(xié)議,將從USB接口接收到的數(shù)據(jù)解包,從中提取出SFF8070I類命令,然后執(zhí)行相關(guān)的命令,并將執(zhí)行結(jié)果或狀態(tài)信息按照BulkOnly傳輸協(xié)議方式打包,并通過USB接口將結(jié)果返回給主機(jī)系統(tǒng);SFF8070I類設(shè)備相關(guān)命令包括但不限于Format Unit,Inquiry,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacities,RequestSense,Seek,Start Stop Unit,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本發(fā)明的該實(shí)施例分別對幾個(gè)主要命令的實(shí)現(xiàn)或特別之處進(jìn)行說明Read Capacity命令讓主機(jī)獲取設(shè)備上存儲盤的容量,控制模塊根據(jù)所檢測到的閃存芯片的型號和數(shù)量,得出存儲模塊的總?cè)萘浚瑢⒃摽側(cè)萘繙p去1.44MB及其它專用信息所占用的空間即得出大容量存儲盤的容量,將該容量返回給主機(jī)系統(tǒng)。
Read 10要求設(shè)備讀取存儲盤中某一邏輯地址上的數(shù)據(jù),并將所讀取的數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊首先將邏輯地址加上1.44MB軟盤的地址空間,根據(jù)新的邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號,以及在該芯片中的物理地址,然后向該閃存芯片發(fā)送讀數(shù)據(jù)命令和地址,從閃存芯片的數(shù)據(jù)線讀取數(shù)據(jù),并將數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊在讀出并傳輸數(shù)據(jù)時(shí),LED指示燈閃爍。
Write 10要求設(shè)備從主機(jī)接收數(shù)據(jù),并將接受到的數(shù)據(jù)寫入存儲盤中某一邏輯地址上;控制模塊首先檢測寫保護(hù)開關(guān),如果位于寫保護(hù)狀態(tài),則拒絕主機(jī)的寫操作,并報(bào)告寫操作失?。蝗绻_關(guān)不位于寫保護(hù)狀態(tài),控制模塊首先將邏輯地址加上1.44MB軟盤的地址空間,根據(jù)新的邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號、在該芯片中的物理地址以及塊地址;由于在向閃存芯片某一地址寫入數(shù)據(jù)時(shí),必須首先擦除該地址所位于的塊,但這樣一來會破壞原來的數(shù)據(jù),因此,必須先讀出該塊地址原來所存儲的數(shù)據(jù),并保存到SRAM緩存模塊中,然后將所需要寫如的數(shù)據(jù)按照在塊中的相對地址,寫入SRAM緩存模塊中,然后擦除閃存存儲器中相應(yīng)的塊,之后將SRAM緩存模塊中的數(shù)據(jù)塊寫入快閃存儲器中相應(yīng)的塊,完成整個(gè)寫操作;控制模塊在接收并寫入數(shù)據(jù)時(shí)LED指示燈5閃爍。
微處理器及控制模塊22在與主機(jī)系統(tǒng)建立連接后,LED指示燈5變亮。
如圖3是本發(fā)明半導(dǎo)體存儲裝置的另一個(gè)實(shí)施例“IEEE1394接口快閃存儲器”的硬件功能方框圖。本實(shí)施例中,通用接口采用IEEE1394接口,半導(dǎo)體存儲介質(zhì)采用快閃存儲器(Flash Memory)。包括快閃存儲器模塊11、控制器模塊200、寫保護(hù)開關(guān)3、存儲盤選擇開關(guān)4、LED指示燈5。其中控制器模塊200包括IEEE1394接口控制模塊211、微處理器及控制模塊212、SRAM緩存模塊213。
其中快閃存儲器模塊11是由一塊或多塊半導(dǎo)體快閃存儲器芯片組成,按現(xiàn)有尋址方式連接,該模塊功能是存儲數(shù)據(jù)。
控制器模塊200完成對設(shè)備的初始化、對設(shè)備的控制、對IEEE1394接口的初始化和控制、接受從主機(jī)發(fā)送來的命令和數(shù)據(jù)、解釋并執(zhí)行主機(jī)發(fā)送來的命令、將數(shù)據(jù)存儲到快閃存儲器模塊11或從快閃存儲器模塊讀取數(shù)據(jù)、將執(zhí)行結(jié)果通過IEEE1394接口返回給主機(jī)系統(tǒng)。
控制器模塊中的IEEE1394接口控制模塊211建立與主機(jī)系統(tǒng)IEEE1394連接,負(fù)責(zé)IEEE1394協(xié)議的解釋、轉(zhuǎn)換、控制、傳輸?shù)取?br> 微處理器及控制模塊212負(fù)責(zé)初始化IEEE1394接口控制模塊211,讀取存儲盤選擇開關(guān)4狀態(tài),從而決定是否支持軟盤驅(qū)動器設(shè)備類協(xié)議,協(xié)議包括但不限于UFI、SFF8070I協(xié)議;或者支持大容量存儲盤設(shè)備類協(xié)議,協(xié)議包括但不限于SFF8070I,SCSI TransparentCommand Set及Reduced Block Commands(RBC)T10 Project1240-D協(xié)議。
微處理器及控制模塊212還初始化快閃存儲器模塊,并檢測快閃存儲器中的快閃芯片的容量、制造商以及數(shù)量等;微處理器及控制模塊212還接收IEEE1394接口協(xié)議的標(biāo)準(zhǔn)控制命令,并解釋執(zhí)行這些控制命令,將執(zhí)行結(jié)果通過IEEE1394接口返回給主機(jī)系統(tǒng)。
如圖3所示的實(shí)施例具有兩種工作狀態(tài)一、模擬軟盤驅(qū)動器和軟盤功能的狀態(tài)在設(shè)備處于模擬軟盤驅(qū)動器和軟盤功能的狀態(tài)下,設(shè)備支持軟盤驅(qū)動器設(shè)備類UFI協(xié)議,微處理器及控制模塊212從IEEE1394接口數(shù)據(jù),并從中提取出軟盤驅(qū)動器設(shè)備類UFI命令,然后執(zhí)行相關(guān)的設(shè)備類命令,并通過IEEE1394接口將結(jié)果返回給主機(jī)系統(tǒng);軟盤驅(qū)動器設(shè)備類相關(guān)命令包括但不限于Format Unit,Inquiry,Start/Stop,Mode Select,Mode Sense,Prevent/Allow Medium Removal,Read(10),Read(12),Read Capacity,Read Format Capacity,Request Sense,RezeroTrack,Seek(10),Send Diagnostic,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面就本發(fā)明的該實(shí)施例分別對幾個(gè)主要命令的實(shí)現(xiàn)或特別之處進(jìn)行說明Inquiry命令查詢設(shè)備的相關(guān)參數(shù)和配置信息,在設(shè)備上電或復(fù)位時(shí),主機(jī)系統(tǒng)或BIOS上的驅(qū)動程序用這些信息來配置設(shè)備;控制??彀凑誙FI的規(guī)范,將設(shè)備的配置信息返回給主機(jī),并將其中的數(shù)據(jù)位Peripheral Device Type(附屬設(shè)備類型)設(shè)置為Direct-accessdevice。
Mode Sense命令允許設(shè)備報(bào)告存儲介質(zhì)類型和設(shè)備參數(shù)給主機(jī);在報(bào)告給主機(jī)的信息中,有一個(gè)信息位為Medium Type Codes(介質(zhì)類型代碼),此代碼決定設(shè)備的容量和類型,由于所模擬的軟盤容量為1.44MB,所以設(shè)定代碼為0x96(十六進(jìn)制)。
Read Capacity請求設(shè)備報(bào)告存儲盤的容量,設(shè)備返回的數(shù)據(jù)表示總?cè)萘繛?.44MB。
Read Format Capacity允許主機(jī)請求存儲盤可能被格式化的容量的可能性,設(shè)備回答為可以被格式化的容量只有一種即1.44MB。
Test Unit Ready讓主機(jī)檢測設(shè)備是否準(zhǔn)備好,設(shè)備回答為準(zhǔn)備就緒。
Read 10要求設(shè)備讀取存儲盤中某一邏輯地址上的數(shù)據(jù),并將所讀取的數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊根據(jù)邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號,以及在該芯片中的物理地址,然后向該閃存芯片發(fā)送讀數(shù)據(jù)命令和地址,從閃存芯片的數(shù)據(jù)線讀取數(shù)據(jù),并將數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊在讀出并傳輸數(shù)據(jù)時(shí),LED指示燈閃爍。
Write 10要求設(shè)備從主機(jī)接收數(shù)據(jù),并將接受到的數(shù)據(jù)寫入存儲盤中某一邏輯地址上;控制模塊首先檢測寫保護(hù)開關(guān),如果位于寫保護(hù)狀態(tài),則拒絕主機(jī)的寫操作,并報(bào)告寫操作失敗;如果開關(guān)不位于寫保護(hù)狀態(tài),控制模塊根據(jù)邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號、在該芯片中的物理地址以及塊地址;由于在向閃存芯片某一地址寫入數(shù)據(jù)時(shí),必須首先擦除該地址所位于的塊,但這樣一來會破壞原來的數(shù)據(jù),因此,必須先讀出該塊地址原來所存儲的數(shù)據(jù),并保存到SRAM緩存模塊中,然后將所需要寫如的數(shù)據(jù)按照在塊中的相對地址,寫入SRAM緩存模塊中,然后擦除閃存存儲器中相應(yīng)的塊,之后將SRAM緩存模塊中的數(shù)據(jù)塊寫入快閃存儲器中相應(yīng)的塊,完成整個(gè)寫操作;控制模塊在接收并寫入數(shù)據(jù)時(shí)會讓LED指示燈5閃爍。
如圖2所示的實(shí)施例的另一種工作狀態(tài)是二、大容量存儲盤的狀態(tài)在設(shè)備處于大容量存儲盤的狀態(tài)下,設(shè)備支持SFF8070I設(shè)備類協(xié)議,微處理器及控制模塊212從IEEE1394接口接收到的數(shù)據(jù)中提取出SFF8070I類命令,然后執(zhí)行相關(guān)的命令,并將執(zhí)行結(jié)果或狀態(tài)信,通過IEEE1394接口將結(jié)果返回給主機(jī)系統(tǒng);SFF8070I類設(shè)備相關(guān)命令包括但不限于Format Unit,Inquiry,Mode Select,ModeSense,Prevent/Allow Medium Removal,Read(10),Read(12),ReadCapacity,Read Format Capacities,Request Sense,Seek,Start Stop Unit,Test Unit Ready,Verify,Write(10),Write(12),Write and Verify等。
下面分別對幾個(gè)主要命令的實(shí)現(xiàn)或特別之處進(jìn)行說明Read Capacity命令讓主機(jī)獲取設(shè)備上存儲盤的容量,控制模塊根據(jù)所檢測到的閃存芯片的型號和數(shù)量,得出存儲模塊的總?cè)萘?,將該總?cè)萘繙p去1.44MB及其它專用信息所占用的空間即得出大容量存儲盤的容量,將該容量返回給主機(jī)系統(tǒng)。
Read 10要求設(shè)備讀取存儲盤中某一邏輯地址上的數(shù)據(jù),并將所讀取的數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊首先將邏輯地址加上1.44MB軟盤的地址空間,根據(jù)新的邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號,以及在該芯片中的物理地址,然后向該閃存芯片發(fā)送讀數(shù)據(jù)命令和地址,從閃存芯片的數(shù)據(jù)線讀取數(shù)據(jù),并將數(shù)據(jù)返回給主機(jī)系統(tǒng);控制模塊在讀出數(shù)據(jù)時(shí),LED指示燈5閃爍。
Write 10要求設(shè)備從主機(jī)接收數(shù)據(jù),并將接受到的數(shù)據(jù)寫入存儲盤中某一邏輯地址上;控制模塊首先檢測寫保護(hù)開關(guān),如果位于寫保護(hù)狀態(tài),則拒絕主機(jī)的寫操作,并報(bào)告寫操作失?。蝗绻_關(guān)不位于寫保護(hù)狀態(tài),控制模塊首先將邏輯地址加上1.44MB軟盤的地址空間,根據(jù)新的邏輯地址和各個(gè)存儲芯片的容量計(jì)算出該邏輯地址位于的芯片號、在該芯片中的物理地址以及塊地址;由于在向閃存芯片某一地址寫入數(shù)據(jù)時(shí),必須首先擦除該地址所位于的塊,但這樣一來會破壞原來的數(shù)據(jù),因此,必須先讀出該塊地址原來所存儲的數(shù)據(jù),并保存到SRAM緩存模塊中,然后將所需要寫如的數(shù)據(jù)按照在塊中的相對地址,寫入SRAM緩存模塊中,然后擦除閃存存儲器中相應(yīng)的塊,之后將SRAM緩存模塊中的數(shù)據(jù)塊寫入快閃存儲器中相應(yīng)的塊,完成整個(gè)寫操作;控制模塊在接收并寫入數(shù)據(jù)時(shí)LED指示燈5閃爍。
微處理器及控制模塊212在與主機(jī)系統(tǒng)建立連接后,LED指示燈5變亮。
圖4為半導(dǎo)體存儲模塊的存儲空間分配圖,整個(gè)存儲模塊包括N個(gè)存儲空間,每個(gè)存儲空間對應(yīng)一個(gè)存儲盤,存儲模塊可以包括也可以不包括數(shù)據(jù)緩存區(qū),存儲模塊可以包括也可以不包括整個(gè)存儲裝置專用信息區(qū)。每個(gè)存儲空間又包括數(shù)據(jù)區(qū)和專用信息區(qū),專用信息區(qū)也可以不要。數(shù)據(jù)緩存區(qū)用作緩存模塊23(見圖1)。整個(gè)存儲裝置專用信息區(qū)用來存儲裝置的信息,包括但不限于閃存壞塊的記錄、用戶密碼、數(shù)字簽名等。
圖5為圖2所示實(shí)施例的工作流程圖。
第一步與主機(jī)系統(tǒng)的USB接口相連接,從USB接口獲取供電,給裝置上電;此時(shí)微處理器及控制模塊202首先對微處理器及控制模塊202進(jìn)行初始化,包括設(shè)置各種寄存器,設(shè)置運(yùn)行頻率等;第二步微處理器及控制模塊202接著對快閃存儲器模塊進(jìn)行檢測,得出各個(gè)存儲芯片的型號、容量、生產(chǎn)廠家以及芯片的總數(shù)量,將所檢測的結(jié)果保存起來;第三步微處理器及控制模塊202讀取該存儲裝置的專用信息,包括但不限于壞塊記錄表;第四步微處理器及控制模塊202對USB接口控制器進(jìn)行初始化設(shè)置;第五步微處理器及控制模塊202接收主機(jī)系統(tǒng)發(fā)送來的USB控制命令,執(zhí)行相應(yīng)命令,并返回執(zhí)行結(jié)果;在執(zhí)行請求設(shè)備描述命令時(shí),控制模塊將檢測“軟盤驅(qū)動器”和“大容量存儲盤”狀態(tài)開關(guān),決定設(shè)備將處于什么狀態(tài),即設(shè)備支持什么設(shè)備類協(xié)議和傳輸協(xié)議;控制模塊將設(shè)備目前支持的設(shè)備類協(xié)議和傳輸協(xié)議信息告訴給主機(jī);在“軟盤驅(qū)動器”狀態(tài)下,設(shè)備支持UFI設(shè)備類協(xié)議和CBI傳輸類協(xié)議,在“大容量存儲盤”狀態(tài)下,設(shè)備支持SFF8070I設(shè)備類協(xié)議和BulkOnly傳輸類協(xié)議;第六步主機(jī)根據(jù)裝置返回的設(shè)備類協(xié)議和傳輸協(xié)議,來判斷存儲裝置是一個(gè)“軟盤驅(qū)動器”或一個(gè)“大容量存儲盤”。如果裝置是處于“軟盤驅(qū)動器”狀態(tài),主機(jī)將按照CBI傳輸協(xié)議向設(shè)備發(fā)送UFI類設(shè)備命令;如果裝置是處于“大容量存儲盤”狀態(tài),主機(jī)將按照BulkOnly傳輸協(xié)議向設(shè)備發(fā)送SFF8070I類設(shè)備命令;如果設(shè)備處于“軟盤驅(qū)動器”狀態(tài),控制模塊將按照CBI傳輸協(xié)議接收從主機(jī)系統(tǒng)發(fā)送來的UFI類命令,控制模塊將解釋執(zhí)行相關(guān)的命令,然后將執(zhí)行的結(jié)果或狀態(tài)信息按照CBI傳輸協(xié)議格式返回給主機(jī)系統(tǒng);如果設(shè)備處于“大容量存儲盤”狀態(tài),控制模塊將按照BulkOnly傳輸協(xié)議接收從主機(jī)系統(tǒng)發(fā)送來的SFF8070I類命令,控制模塊將解釋執(zhí)行相關(guān)的命令,然后將執(zhí)行的結(jié)果或狀態(tài)信息按照BulkOnly傳輸協(xié)議格式返回給主機(jī)系統(tǒng)。
一旦主機(jī)關(guān)電,或?qū)⒃O(shè)備從主機(jī)系統(tǒng)拔掉,設(shè)備將停止工作。
圖2所示的實(shí)施例作為系統(tǒng)啟動盤的使用方法下面以在Windows 98/Me/2000/XP上使用USB接口快閃存儲裝置作為系統(tǒng)啟動盤作為舉例說明。需要指出的是該裝置并不只是能在Windows 98/me/2000/XP上作為系統(tǒng)啟動盤,也能在其它操作系統(tǒng)上作為系統(tǒng)啟動盤使用。
如果要將該裝置作為系統(tǒng)啟動盤,首先要將操作系統(tǒng)的引導(dǎo)程序和系統(tǒng)程序存儲在該裝置內(nèi),下面介紹如何制作系統(tǒng)啟動盤。制作系統(tǒng)啟動盤1.啟動Windows 98/Me/2000/XP操作系統(tǒng);2.將裝置上的存儲盤狀態(tài)開關(guān)撥到“軟盤驅(qū)動器”狀態(tài);3.將裝置連接到主機(jī)的USB接口;4.操作系統(tǒng)上相關(guān)的驅(qū)動程序會識別并操作該存儲盤,在“我的電腦”內(nèi)會新出現(xiàn)一個(gè)“軟盤驅(qū)動器”盤符;注意在Windows 98下要使用廠家提供的驅(qū)動程序,在Windows Me/2000/XP下可以使用操作系統(tǒng)自帶的驅(qū)動程序;5.將該軟盤格式化成系統(tǒng)啟動盤,并拷貝相應(yīng)的系統(tǒng)文件到盤上;則系統(tǒng)啟動盤就制作完成了。
在制作完成系統(tǒng)啟動盤后,就可以將該裝置作為系統(tǒng)啟動盤了,下面介紹如何使用。使用系統(tǒng)啟動盤1.打開主機(jī)的電源2.進(jìn)入系統(tǒng)的BIOS設(shè)置,察看其中的系統(tǒng)啟動移動設(shè)備設(shè)置,如果設(shè)置不為USB Floppy Disk Drive即USB外置軟驅(qū)(系統(tǒng)初始設(shè)置可能為Legacy Floppy),將其修改為USB Floppy Disk Drive;修改完畢后,保存修改的設(shè)置,并退出BIOS設(shè)置,重新啟動主機(jī);3.同時(shí),將裝置上的存儲盤狀態(tài)開關(guān)撥到“軟盤驅(qū)動器”狀態(tài),并將裝置連接到主機(jī)的USB接口上;4.在主機(jī)系統(tǒng)的BIOS啟動過程中,BIOS將識別該存儲盤,并從中讀取已經(jīng)存儲的操作系統(tǒng)引導(dǎo)及系統(tǒng)程序,然后執(zhí)行相應(yīng)的程序,并加載操作系統(tǒng);5.系統(tǒng)啟動完成。
圖2所示的實(shí)施例大容量存儲盤的使用方法下面以在Windows 98/Me/2000/XP上使用USB接口快閃存儲裝置作為大容量存儲盤作為舉例說明;需要指出的是該裝置并不只是能在Windows 98/me/2000/XP上作為大容量存儲盤,也能在其它操作系統(tǒng)上作為大容量存儲盤使用。1.啟動Windows 98/Me/2000/XP操作系統(tǒng);2.將裝置上的存儲盤狀態(tài)開關(guān)撥到“大容量存儲盤”狀態(tài);3.將裝置連接到主機(jī)的USB接口;4.操作系統(tǒng)上相關(guān)的驅(qū)動程序會識別并操作該存儲盤,在“我的電腦”內(nèi)會新出現(xiàn)一個(gè)“可移動磁盤”盤符;注意在Windows 98下要使用廠家提供的驅(qū)動程序,在Windows Me/2000/XP下可以使用操作系統(tǒng)自帶的驅(qū)動程序;5.然后,就可以在該大容量存儲盤上進(jìn)行文件讀寫操作。
權(quán)利要求
1.一種多功能半導(dǎo)體存儲裝置,借助通用接口與主機(jī)系統(tǒng)相連接,包括半導(dǎo)體存儲介質(zhì)模塊(1)和控制器模塊(2),其中控制器模塊(2)包括通用接口控制模塊(21)、微處理器及控制模塊(22),其特征在于實(shí)現(xiàn)軟盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)軟磁盤在軟盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)光盤驅(qū)動器的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)光盤在光盤驅(qū)動器上工作時(shí)的存儲功能;或者實(shí)現(xiàn)硬盤設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)硬盤存儲功能;或者實(shí)現(xiàn)ZIP盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)ZIP盤的存儲功能;再或者實(shí)現(xiàn)MO盤的設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)MO盤的存儲功能;并且能夠熱插拔、可移動。
2.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于所述半導(dǎo)體存儲介質(zhì)模塊(1)對應(yīng)一個(gè)存儲空間,或者被劃分為至少兩個(gè)存儲空間。
3.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于能被主機(jī)的BIOS(Basic Input and Output System,基本輸入輸出系統(tǒng))識別、控制和讀寫,所述半導(dǎo)體存儲介質(zhì)模塊(1)中存放有操作系統(tǒng)引導(dǎo)程序和操作系統(tǒng)程序,主機(jī)的BIOS在上電時(shí)從所述半導(dǎo)體存儲介質(zhì)模塊(1)中加載操作系統(tǒng)引導(dǎo)程序和操作系統(tǒng)程序,實(shí)現(xiàn)主機(jī)啟動。
4.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于在所述半導(dǎo)體存儲介質(zhì)模塊(1)中能夠存放所述半導(dǎo)體存儲裝置的驅(qū)動程序,實(shí)現(xiàn)自帶驅(qū)動程序的功能。
5.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于還包括寫保護(hù)開關(guān)(3),該寫保護(hù)開關(guān)(3)借助開關(guān)器件對所述半導(dǎo)體存儲介質(zhì)模塊(1)提供物理保護(hù),使其內(nèi)容不被改寫或擦除;所述寫保護(hù)開關(guān)(3)與所述微處理器及控制模塊(22)有電連接。
6.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于還包括LED指示燈(5),該LED指示燈(5)包括一個(gè)或多個(gè)可指示所述半導(dǎo)體存儲裝置工作狀態(tài)的指示器件;所述LED指示燈(5)與微處理器及控制模塊(22)有電連接。
7.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于在所述控制器模塊(2)中還有緩存模塊(23),該緩存模塊(23)是靜態(tài)存儲器(SRAM),所述緩存模塊(23)與所述微處理器及控制模塊(22)有電連接。
8.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于在所述半導(dǎo)體存儲介質(zhì)模塊(1)中有一塊緩存區(qū)。
9.如權(quán)利要求1所述的半導(dǎo)體存儲裝置,其特征在于在所述半導(dǎo)體存儲介質(zhì)模塊(1)中有一塊專用信息區(qū),所述專用信息區(qū)的專用信息包括與所述半導(dǎo)體存儲裝置相關(guān)的信息、密碼和用戶數(shù)字簽名。
10.如權(quán)利要求2所述的半導(dǎo)體存儲裝置,其特征在于所述半導(dǎo)體存儲介質(zhì)模塊(1)的各存儲空間分別對應(yīng)一個(gè)存儲盤。
11.如權(quán)利要求10所述的半導(dǎo)體存儲裝置,其特征在于所述存儲盤可以是模擬軟驅(qū)和軟盤、模擬光驅(qū)和光盤、模擬硬盤、模擬ZIP盤、模擬MO盤、或者自定義存儲盤。
12.如權(quán)利要求10所述的半導(dǎo)體存儲裝置,其特征在于還包括存儲盤選擇開關(guān)(4),所述選擇開關(guān)(4)可以在所有存儲盤中選擇至少一個(gè)存儲盤,使其為主機(jī)所識別、控制和讀寫。
13.如權(quán)利要求10所述的半導(dǎo)體存儲裝置,其特征在于所述存儲盤支持的設(shè)備類協(xié)議是UFI協(xié)議,或者SFF8020I協(xié)議,或者SFFS070I協(xié)議,或者SCSI Transparent Command Set協(xié)議,或者Reduced Block Commands(RBC)T10 Project1240-D協(xié)議,或者ZIP盤協(xié)議,或者M(jìn)O盤協(xié)議。
14.如權(quán)利要求10所述的半導(dǎo)體存儲裝置,其特征在于每個(gè)存儲盤的存儲空間又可再劃分,包括數(shù)據(jù)區(qū)和專用信息區(qū),所述專用信息區(qū)的專用信息包括與所述存儲盤相關(guān)的信息、密碼和用戶數(shù)字簽名。
全文摘要
一種多功能半導(dǎo)體存儲裝置,借助通用接口與主機(jī)系統(tǒng)相連接,包括:半導(dǎo)體存儲介質(zhì)模塊(1)和控制器模塊(2),其中控制器模塊(2)包括通用接口控制模塊(21)、微處理器及控制模塊(22),在半導(dǎo)體存儲裝置的接口應(yīng)用層實(shí)現(xiàn)各種設(shè)備類協(xié)議,模擬和實(shí)現(xiàn)多種存儲盤的存儲功能。在半導(dǎo)體存儲介質(zhì)中開辟一個(gè)或多個(gè)存儲空間,在同一個(gè)設(shè)備中支持一種或多種存儲盤。并且能夠熱插拔、可移動。
文檔編號G11B20/10GK1341942SQ0111488
公開日2002年3月27日 申請日期2001年6月30日 優(yōu)先權(quán)日2001年6月30日
發(fā)明者鄧國順, 成曉華, 向鋒 申請人:深圳市朗科科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
巴塘县| 互助| 米泉市| 蒙山县| 深州市| 腾冲县| 安吉县| 德昌县| 宝山区| 临泽县| 冕宁县| 广灵县| 荔浦县| 息烽县| 敖汉旗| 安福县| 西畴县| 渝中区| 德格县| 桃园县| 石景山区| 福建省| 康乐县| 阜新市| 万年县| 定州市| 克东县| 金昌市| 武城县| 衡山县| 澄迈县| 广南县| 光山县| 天门市| 临沂市| 连江县| 宜昌市| 怀宁县| 西峡县| 宿州市| 江山市|