當前位置:首頁 » 存儲配置 » usb存儲原理

usb存儲原理

發布時間: 2023-08-17 11:07:33

『壹』 U盤儲存的原理是什麼

U盤,作為我們生活、工作中必不可少移動存儲設備,對我們來說可以說是不可或缺,幫助我們存儲著一些重要的數據文件,但是,這么重要的設備我們對它又了解多少呢?現在讓我們一起去解讀一下U盤的存儲原理吧,讓我們更加熟悉它的工作原理。

快閃記憶體(Flash Memory)盤是一種採用USB介面的無需物理驅動器的微型高容量移動存儲產品,大家都管他叫U盤,是非揮發存儲的一種,具有關掉電源仍可保存數據的優點,同時又可重復讀寫且讀寫速度快、單位體積內可儲存最多數據量,以及低功耗特性等優點。 其存儲物理機制實際上為一種新型EEPROM(電可擦除可編程只讀存儲)。是SCM(半導體存儲器)的一種。

早期的SCM採用典型的晶體管觸發器作為存儲位元,加上選擇、讀寫等電路構成存儲器。現代的SCM採用超大規模集成電路工藝製成存儲晶元,每個晶元中包含相當數量的存儲位元,再由若干晶元構成存儲器。目前SCM廣泛採用的主要材料是金屬氧化物場效應管(MOS),包括PMOS、NMOS、CMOS三類,尤其是NMOS和CMOS應用最廣泛。

RAM(隨機存取存儲),是一種半導體存儲器。必須在通電情況下工作,否則會喪失存儲信息。RAM又分為DRAM(動態)和SRAM(靜態)兩種,我們現在普遍使用的PC機內存即是SDRAM(同步動態RAM),它在運行過程當中需要按一定頻率進行充電(刷新)以維持信息。DDR DDR2內存也屬於SDRAM。而SRAM不需要頻繁刷新,成本比DRAM高,主要用在CPU集成的緩存(cache)上。

PROM(可編程ROM)則只能寫入一次,寫入後不能再更改。

EPROM(可擦除PROM)這種EPROM在通常工作時只能讀取信息,但可以用紫外線擦除已有信息,並在專用設備上高電壓寫入信息。

EEPROM(電可擦除PROM),用戶可以通過程序的控制進行讀寫操作。

快閃記憶體實際上是EEPROM的一種。一般MOS閘極(Gate)和通道的間隔為氧化層之絕緣(gate oxide),而Flash Memory的特色是在控制閘(Control gate)與通道間多了一層稱為「浮閘」(floating gate)的物質。拜這層浮閘之賜,使得Flash Memory可快速完成讀、寫、抹除等三種基本操作模式;就算在不提供電源給存儲的環境下,也能透過此浮閘,來保存數據的`完整性。

Flash Memory晶元中單元格里的電子可以被帶有更高電壓的電子區還原為正常的1。Flash Memory採用內部閉合電路,這樣不僅使電子區能夠作用於整個晶元,還可以預先設定「區塊」(Block)。在設定區塊的同時就將晶元中的目標區域擦除干凈,以備重新寫入。傳統的EEPROM晶元每次只能擦除一個位元組,而Flash Memory每次可擦寫一塊或整個晶元。Flash Memory的工作速度大幅領先於傳統EEPROM晶元。

MSM(磁表面存儲)是用非磁性金屬或塑料作基體,在其表面塗敷、電鍍、沉積或濺射一層很薄的高導磁率、硬矩磁材料的磁面,用磁層的兩種剩磁狀態記錄信息「0」和「1」。基體和磁層合稱為磁記錄介質。依記錄介質的形狀可分別稱為磁卡存儲器、磁帶存儲器、磁鼓存儲器和磁碟存儲器。計算機中目前廣泛使用的MSM是磁碟和磁帶存儲器。硬碟屬於MSM設備。

ODM(光碟存儲)和MSM類似,也是將用於記錄的薄層塗敷在基體上構成記錄介質。不同的是基體的圓形薄片由熱傳導率很小,耐熱性很強的有機玻璃製成。在記錄薄層的表面再塗敷或沉積保護薄層,以保護記錄面。記錄薄層有非磁性材料和磁性材料兩種,前者構成光碟介質,後者構成磁光碟介質。

ODM是目前輔存中記錄密度最高的存儲器,存儲容量很大且碟片易於更換。缺點是存儲速度比硬碟低一個數量級。現已生產出與硬碟速度相近的ODM。CD-ROM、DVD-ROM等都是常見的ODM。

『貳』 高手進來,U盤為什麼能存數據詳細點的!

所謂「USB快閃記憶體檔」(以下簡稱「U盤」)是基於USB介面、以快閃記憶體晶元為存儲介質的存儲設備。U盤的出現是移動存儲技術領域的一大突破,其體積小巧,特別適合隨身攜帶,可以隨時隨地、輕松交換資料數據,是理想的移動辦公及數據存儲交換產品。
U盤使用標準的USB介面,容量一般在32M~256M之間,最高容量已有2G的產品,能夠在各種主流操作系統及硬體平台之間作大容量數據存儲及交換。其低端產品的市場價格已與軟碟機接近,而且現在很多主板已支持從USB存儲器啟動,實用功能更強。總體來說U盤有著軟碟機不可比擬的優勢,主要具有體積小、功能齊全、使用安全可靠等特點。但也存在容量還不夠大且無法擴充、價格較高、在Win98等部分操作系統下需安裝驅動程序等缺點。
U盤的結構基本上由五部分組成:USB埠、主控晶元、FLASH(快閃記憶體)晶元、PCB底板、外殼封裝。U盤的基本工作原理也比較簡單:USB埠負責連接電腦,是數據輸入或輸出的通道;主控晶元負責各部件的協調管理和下達各項動作指令,並使計算機將U盤識別為「可移動磁碟」,是U盤的「大腦」;FLASH晶元與電腦中內存條的原理基本相同,是保存數據的實體,其特點是斷電後數據不會丟失,能長期保存;PCB底板是負責提供相應處理數據平台,且將各部件連接在一起。當U盤被操作系統識別後,使用者下達數據存取的動作指令後,USB移動存儲盤的工作便包含了這幾個處理過程。具體來講還要了解以下幾個概念:1 USB設備的分類
USB設備分為5大類,即顯示器、通信設備、音頻設備、人機輸入和海量存儲。通常所用的U盤、移動硬碟均屬於海量存儲類。2 USB設備的檢測及初始化
當一個USB設備插入主機時,由於USB設備硬體本身的原因,它會使USB匯流排的數據信號線的電平發生變化,而主機會經常掃描USB匯流排。當發現電平有變化時,它即知道有設備插入。
當USB設備剛插入主機時,USB設備它本身會初始化,並認為地址是0。也就是沒有分配地址,這有點象剛進校的大學生沒有學號一樣。3 USB描述符
USB描述符主要包括:設備描述符,配置描述符,介面描述符,端點描述符等。
(1)設備描述符
當USB設備插入主機時,主機首先就會要求對方把它的設備描述符傳回來,其中就包含了設備類型及製造商信息。
(2)配置描述符
配置描述符用於定義設備的功能。
(3)介面描述符
傳輸所採用的協議是由介面描述符確定。
(4)端點描述符
傳輸的方式則包含在端點描述符中。4 USB介面與端點
介面是指設備中哪些硬體要與USB交換信息。海量存儲器支持一個介面(數據介面),其中包含三個埠。
端點是和USB交換信息的硬體設備。
介面是端點的集合。5 USB的傳輸類型
USB(通用串列匯流排)用於將USB介面的外圍設備(device)連接到主機(host),實現二者之間數據傳輸的外部匯流排結構,是一種快速、靈活的匯流排介面,USB的傳輸類型有控制(control)、批量(bulk)、中斷(interrupt)和同步(synchronous)傳輸4種,它最大的特點是易於使用,即插即用,主要是用在中速和低速的外設。6 U盤存儲規范
U盤屬於海量存儲類,它的存儲規范中包括4個獨立的子規范,即CBI傳輸、Bulk-Only傳輸、ATA命令塊、UFI命令規范。前兩個協議定義了數據/命令/狀態在USB匯流排上的傳輸方法,Bulk-Only傳輸協議僅僅使用Bulk端點傳送數據/命令/狀態,CBI傳輸協議則使用Control/bulk/interrupt三種類型的端點進行數據/命令/狀態的傳送。後兩個協議定義了存儲介質的操作命令,ATA協議用於硬碟,UFI協議則針對USB移動存儲,U盤讀寫器的設計遵循Bulk-Only傳輸協議和UFI命令規范。UFI命令塊規范是針對USB移動存儲而制定的,它總共定義了19個12位元組長度的操作命令。(1) Bulk-Only傳輸協議
當一個U盤插入主機以後,主機會要求USB設備傳回它們的描述符,當主機得到這些描述符後,即完成了設備的配置。識別出USB設備是一個支持Bulk-Only傳輸協議的海量存儲設備。這時應可進行Bulk-Only傳輸方式。在此方式下USB與設備之間的數據傳輸都是通過Bulk-In和Bulk-Out來實現的。
在這種傳輸方式下,有三種類型數據在USB和設備傳送,它們是命令塊包(CBW),命令執行狀態包(CSW)和普通數據包。CBW是主機發往設備的命令。執行的結果又以CSW的形式發給主機。
(2) UFI命令塊規范
UFI是針對USB移動存儲而制定的命令塊協議,它規定了主機和設備進行信息交換所使用的命令塊、數據和狀態信息,Bulk-Only傳輸協議定義了傳輸這些信息的方法,其中UFI命令塊是封裝在CB
W包中的CBWCB,設備通過讀取CBWCB確定具體要執行何種操作命令(如讀命令),如何完成這個命令(如從快閃記憶體的哪個地址讀,需要讀取的長度),設備將命令的執行狀態封裝成CSW返回給主機。U盤的存儲原理

在源極和漏極之間電流單向傳導的半導體上形成貯存電子的浮動棚。浮動柵包裹著一層硅氧化膜絕緣體。它的上面是在源極和漏極之間控制傳導電流的選擇/控制柵。數據是0或1取決於在硅底板上形成的浮動柵中是否有電子。有電子為0,無電子為1。

快閃記憶體就如同其名字一樣,寫入前刪除數據進行初始化。具體說就是從所有浮動柵中導出電子。即將有所數據歸「1」。

寫入時只有數據為0時才進行寫入,數據為1時則什麼也不做。寫入0時,向柵電極和漏極施加高電壓,增加在源極和漏極之間傳導的電子能量。這樣一來,電子就會突破氧化膜絕緣體,進入浮動柵。

讀取數據時,向柵電極施加一定的電壓,電流大為1,電流小則定為0。浮動柵沒有電子的狀態(數據為1)下,在柵電極施加電壓的狀態時向漏極施加電壓,源極和漏極之間由於大量電子的移動,就會產生電流。而在浮動柵有電子的狀態(數據為0)下,溝道中傳導的電子就會減少。因為施加在柵電極的電壓被浮動柵電子吸收後,很難對溝道產生影響。

U盤的存儲原理是:計算機把二進制數字信號轉為復合二進制數字信號(加入分配、核對、堆棧等指令)讀寫到USB晶元適配介面,通過晶元處理信號分配給EPROM2存儲晶元的相應地址存儲二進制數據,實現數據的存儲。
EPROM2數據存儲器,其控制原理是電壓控制柵晶體管的電壓高低值(高低電位),柵晶體管的結電容可長時間保存電壓值,也就是為什麼USB斷電後能保存數據的原因。只能這么通俗簡單的解釋了。
硬碟是一種採用磁介質的數據存儲設備,數據存儲在密封於潔凈的硬碟驅動器內腔的若干個磁碟片上。這些碟片一般是在以鋁為主要成分的片基表面塗上磁性介質所形成,在磁碟片的每一面上,以轉動軸為軸心、以一定的磁密度為間隔的若干個同心圓就被劃分成磁軌(track),每個磁軌又被劃分為若干個扇區(sector),數據就按扇區存放在硬碟上。在每一面上都相應地有一個讀寫磁頭(head),所以不同磁頭的所有相同位置的磁軌就構成了所謂的柱面(cylinder)。傳統的硬碟讀寫都是以柱面、磁頭、扇區為定址方式的(CHS定址)。硬碟在上電後保持高速旋轉(5400轉/min以上),位於磁頭臂上的磁頭懸浮在磁碟表面,可以通過步進電機在不同柱面之間移動,對不同的柱面進行讀寫。所以在上電期間如果硬碟受到劇烈振盪,磁碟表面就容易被劃傷,磁頭也容易損壞,這都將給盤上存儲的數據帶來災難性的後果。

『叄』 U盤的儲存工作原理

一、 U盤基本工作原理通用串列匯流排(Universal serial Bus)是一種快速靈活的介面,
當一個USB設備插入主機時,由於USB設備硬體本身的原因,它會使USB匯流排的數據信號線的電平發生變化,而主機會經常掃描USB匯流排。當發現電平有變化時,它即知道有設備插入。
當USB設備剛插入主機時,USB設備它本身會初始化,並認為地址是0。也就是沒有分配地址,這有點象剛進校的大學生沒有學號一樣。
正如有一個陌生人闖入時我們會問「你是什麼人」一樣,當一個USB設備插入主機時,,它也會問:「你是什麼設備」。並接著會問,你使用什麼通信協議等等。當這一些信息都被主機知道後,主機與USB設備之間就可以根據它們之間的約定進行通信。
USB的這些信息是通過描述符實現的,USB描述符主要包括:設備描述符,配置描述符,
介面描述符,端點描述符等。當一個U盤括入主機時,你立即會發現你的資源管理器里多了一個可移動磁碟,在Win2000下你還可以進一步從主機上知道它是愛國者或是朗科的。這里就有兩個問題,首先主機為什麼知道插入的是移動磁碟,而不是鍵盤或列印機等等呢?另外在Win2000下為什麼還知道是哪個公司生產的呢?其實這很簡單,當USB設備插入主機時,主機首先就會要求對方把它的設備描述符傳回來,這些設備描述符中就包含了設備類型及製造商信息。又如傳輸所採用的協議是由介面描述符確定,而傳輸的方式則包含在端點描述符中。
USB設備分很多類:顯示類,通信設備類,音頻設備類,人機介面類,海量存儲類.特定類的設備又可分為若乾子類,每一個設備可以有一個或多個配置,配置用於定義設備的功能。配置是介面的集合,介面是指設備中哪些硬體與USB交換信息。每個與USB交換信息的硬體是一個端點。因些,介面是端點的集合。
U盤應屬於海量存儲類。
USB海量存儲設備又包括通用海量存儲子類,CDROM,Tape等,U盤實際上屬於海量存儲類中通用海量存儲子類。通用海量存儲設備實現上是基於塊/扇區存儲的設備。
USB組織定義了海量存儲設備類的規范,這個類規范包括4個獨立的子類規范。主要是指USB匯流排上的傳輸方法與存儲介質的操作命令。
海量存儲設備只支持一個介面,即數據介面,此介面有三個端點Bulk input ,Bulk output,中斷端點
這種設備的介面採用SCSI-2的直接存取設備協議,USB設備上的介質使用與SCSI-2以相同的邏輯塊方式定址

二、 Bulk-Only傳輸協議
當一個U盤插入主機以後,主機會要求USB設備傳回它們的描述符,當主機得到這些描述符後,即完成了設備的配置。識別出USB設備是一個支持Bulk-Only傳輸協議的海量存儲設備。這時應可進行Bulk-Only傳輸方式。在此方式下USB與設備之間的數據傳輸都是通過Bulk-In和Bulk-Out來實現的。
在這種傳輸方式下,有三種類型數據在USB和設備傳送,它們是命令塊包(CBW),命令執行狀態包(CSW)和普通數據包。CBW是主機發往設備的命令。格式如下:
其中dCBWSignature的值為43425355h,表示當前發送的是一個CBW。
DCBWDataTransferLength:表示這次CBW要傳送數據長度。
BmCBWFlags:表示本次CBW是讀數據還是寫數所
BBWCBLength:表示命令的長度。
CBWCB:表示本次命令內容。也即是SCSI命令。
當設備從主機收到CBW塊以後,它會把SCSI命令從CBW中分離出來,然後根據要求執行,執行的結果又以CSW的形式發給主機。
CSW的格式如下:
其中dCSWSignature的值為53425355h,表示當前發送的是一個CSW。
DCSWTag:必須和CBW中dCBWTag一樣。
DCSWDataResie:還要傳送的數據。
BCSWStatue:命令執行狀態,命令正確執行時,為0。三、 SCSI命令集

在Bulk-Only的命令塊包(CBW)中,有一段CBECB內容,它就是SCSI命令塊描述符。其內容如下:
Operation Code:是SCSI命令操作代碼。
Logical Block Address:邏輯塊地址,對U盤而言應是扇區。前面已經講過:通用海量存儲設備是一個基於塊/扇區存儲的設備,因此在SCSI中要提供這個參數是很顯然的。
transfer length:為要傳送的扇區數
SCSI中直接存取類型的存儲介質的傳輸命令有很多,如:
INQUIRY:其操作碼為12H
Test Unit Ready:其操作碼為00H
Format Unit:其操作碼為04H
.......
這里以INQUIRY命令為例:
INQUIRY命令描述符如下:
INQUIRY的結果是U盤供電電路原理U盤供電電路故障檢修U盤的結構U盤的電路結構U盤調試的主要步驟和內容USB 設備端的固件分以下幾個層次:文件模塊名稱 主要功能
Main.c 進行各種初始化操作、寄存器設置、中斷設置Fat16.c flash.c 負責按照Fat16 文件系統的組織向Flash 中寫入數據或是從Flash 中讀出數據Chap9.c bulk-only.c 完成不同的中斷請求,Chap9 完成來自端點0 的USB 標准設備請求,Bulk-Only 完成來自批量模式端點的Mass Storage Bulk-Only 傳輸中斷請求Isr.c 中斷服務程序,負責將不同類型的中斷轉向一同的地方D12ci.c 函數化的D12 的命令集合,可以直接調用這些函數,而不必再自己根據手冊查每個命令的代碼另外,此文件中包括一些與硬碟有關的地址定義在調試的時候,從現象上來看,分成以下幾個階段性的步驟:1、USB 晶元正常工作,可以實現軟連接,此時PC 機上會出現「未知設備類型」的USB 設備;2、使用他人已經高度成功的USB 通用介面,按普通USB 設備提供描述符,提供正確的VID 和PID 後,PC 能夠識別設備,但要求提供設備的驅動程序;3、安裝驅動程序後,調試幾個端點,使其均可傳輸數據,用PC 端的測試程序對其進行測試,驗證硬體及固件的正確性;4、按Mass StorageBulk-Only 模式提供描述符,PC 機上設備類型變成Mass Storage Device;5、響應了Bulk-Only 的Inquiry 命令,可以出現盤符了,但尚無法訪問磁碟;6、提供了其他所有的UFI命令(SCSI 子集),開始讀取磁碟0 扇區(BPB 區)的內容,按照FAT16 的格式格式化Flash,可以正確讀取信息,可以訪問盤符,列目錄為空;7、創建文件時,向設備發出Write 命令,調整Flash 的讀寫問題,解決寫某幾個扇區要先保存整個簇的內容,然後擦除整簇,再回寫,可以正常創建文件;8、完成最後的調試,U 盤高度完畢。在此基礎上,還需要提供支持FAT16 的文件系統介面函數,比如,可以從FAT16 中讀取文件,可以創建文件並將其保存到FAT16 中去。U盤維修技術常見故障維修以下故障在維修時,首先要排除USB介面損壞及PCB板虛焊、及USB延長線正常的情況下,再維修判斷1、U盤插到機器上沒有任何反應 維修思路:根據故障現象判斷,U盤整機沒有工作,而U盤工具所要具備的條件也就是我們維修的重點。無論任何方案的U盤想要工具都必須具備以下幾個條件:
(1)供電,分為主控所需的供電和FLASH所需的供電,這兩個是關鍵,而U盤電路非常的簡單,如沒有供電一般都是保險電感損壞或3.3V穩壓塊損壞,說到穩壓塊再這里也說一下,其有三個引腳分別是電源輸入(5V)、地、電源輸出(3.3),工作原理就是當輸入腳輸入一個5V電壓時,輸出腳就會輸出一個穩定的3.3V。只要查到哪裡是沒有供電的根源,問題就會很好解決了。
(2)時鍾,因主控要在一定頻率下才能工作,跟FLASH通信也要*時鍾信號進行傳輸,所以如果時鍾信號沒有,主控一定不會工作的。而在檢查這方面電路的時候,其實時鍾產生電路很簡單,只需要檢查晶振及其外圍電路即可,因晶振怕刷而U盤小巧很容易掉在地上造成晶振損壞,只要更換相同的晶振即可。注意:晶振是無法測量的,判斷其好壞最好的方法就是代換一個好的晶振來判斷。
(3)主控,如果上述兩個條件都正常那就是主控晶元損壞了。只要更換主控了。 2、U盤插入電腦,提示「無法識別的設備」。維修思路:對於此現象,首先的一點說明U盤的電路基本正常,而只是跟電腦通信方面有故障,而對於通信方面有以下幾點要檢查:
(1)U盤介面電路,此電路沒有什麼特別元件就是兩根數據線D D-,所以在檢查此電路時只要測量數據線到主控之間的線路是否正常即可,一般都在數據線與主控電路之間會串接兩個小阻值的電阻,以起到保護的作用,所以要檢查這兩個電阻的阻值是否正常。
(2)時鍾電路,因U盤與電腦進行通信要在一定的頻率下進行,如果U盤的工作頻率和電腦不能同步,那麼系統就會認為這是一個「無法識別的設備」了。這時就要換晶振了。而實際維修中真的有很多晶振損壞的實例!
(3)主控,如果上述兩點檢查都正常,那就可以判斷主控損壞了。 3、可以認U盤,但打開時提示「磁碟還沒有格式化」但系統又無法格式化,或提示「請插入磁碟」,打開U盤裡面都是亂碼、容量與本身不相符等。 維修思路:對於此現象,可以判斷U盤本身硬體沒有太大問題,只是軟體問題而以了。
解決方法:找到主控方案的修復工具搞一下就可以了。這個就要大家自己看U盤的主控是什麼方案的來決定了。 U盤故障大概也就是這些主要問題了。而對於無法寫文件、不存儲等現象,一般都是FLASH性能不良或有壞塊而引起的。大家看完之後有沒有一個清晰的思路了呢。隨便說明一下,U盤不同於MP3,他不存在固件之說,但有些廠家把自己的軟體放到裡面,低格一下就會沒有的。 告訴大家一個非常簡單的方法,就是在碰到主控損壞或找不到相應的修復工具時,可以用U盤套件來重新搞一個新的U盤,方法就是把故障機的FLASH拆下來,放到新的PCB板上就可以了。U盤套件包括(PCB帶主控(分1.1和2.0之分)及外殼一套)23元,中維在線有出售,維修起來非常簡單,做數據恢復就更方便了。

『肆』 電腦儲存器儲存信息的原理是什麼

U盤是晶元.
硬碟是碟片.
u盤是半導體材料製作的,記錄的加電的信號
硬碟是磁碟,就象磁帶一樣的東西,不過它有扇區,柱面,磁軌,磁頭==

一、U盤基本工作原理
U盤是採用Flash晶元存儲的,Flash晶元屬於電擦寫電門。在通電以後改變狀態,不通電就固定狀態。所以斷電以後資料能夠保存。
Flash晶元的擦寫次數在10萬次以上,而且你要是沒有用到後面的空間,後面的就不會通電

通用串列匯流排(Universal serial Bus)是一種快速靈活的介面,

當一個USB設備插入主機時,由於USB設備硬體本身的原因,它會使USB匯流排的數據信號線的電平發生變化,而主機會經常掃描USB匯流排。當發現電平有變化時,它即知道有設備插入。

當USB設備剛插入主機時,USB設備它本身會初始化,並認為地址是0。也就是沒有分配地址,這有點象剛進校的大學生沒有學號一樣。

正如有一個陌生人闖入時我們會問「你是什麼人」一樣,當一個USB設備插入主機時,,它也會問:「你是什麼設備」。並接著會問,你使用什麼通信協議等等。當這一些信息都被主機知道後,主機與USB設備之間就可以根據它們之間的約定進行通信。

USB的這些信息是通過描述符實現的,USB描述符主要包括:設備描述符,配置描述符,

介面描述符,端點描述符等。當一個U盤括入主機時,你立即會發現你的資源管理器里多了一個可移動磁碟,在Win2000下你還可以進一步從主機上知道它是愛國者或是朗科的。這里就有兩個問題,首先主機為什麼知道插入的是移動磁碟,而不是鍵盤或列印機等等呢?另外在Win2000下為什麼還知道是哪個公司生產的呢?其實這很簡單,當USB設備插入主機時,主機首先就會要求對方把它的設備描述符傳回來,這些設備描述符中就包含了設備類型及製造商信息。又如傳輸所採用的協議是由介面描述符確定,而傳輸的方式則包含在端點描述符中。

USB設備分很多類:顯示類,通信設備類,音頻設備類,人機介面類,海量存儲類.特定類的設備又可分為若乾子類,每一個設備可以有一個或多個配置,配置用於定義設備的功能。配置是介面的集合,介面是指設備中哪些硬體與USB交換信息。每個與USB交換信息的硬體是一個端點。因些,介面是端點的集合。

U盤應屬於海量存儲類。

USB海量存儲設備又包括通用海量存儲子類,CDROM,Tape等,U盤實際上屬於海量存儲類中通用海量存儲子類。通用海量存儲設備實現上是基於塊/扇區存儲的設備。

USB組織定義了海量存儲設備類的規范,這個類規范包括4個獨立的子類規范。主要是指USB匯流排上的傳輸方法與存儲介質的操作命令。

海量存儲設備只支持一個介面,即數據介面,此介面有三個端點Bulk input ,Bulk output,中斷端點

這種設備的介面採用SCSI-2的直接存取設備協議,USB設備上的介質使用與SCSI-2以相同的邏輯塊方式定址

二、 Bulk-Only傳輸協議

當一個U盤插入主機以後,主機會要求USB設備傳回它們的描述符,當主機得到這些描述符後,即完成了設備的配置。識別出USB設備是一個支持Bulk-Only傳輸協議的海量存儲設備。這時應可進行Bulk-Only傳輸方式。在此方式下USB與設備之間的數據傳輸都是通過Bulk-In和Bulk-Out來實現的。

硬碟,英文名稱是 Hard disk,發明於1950年。開始的時候,它的直徑長達20英寸;並且只能容納幾MB(兆位元組)的信息。最初的時候它並不稱為Hard disk ,而是叫做「fixed disk"或者"Winchester"(IBM產品流行的代碼名稱);如果在某些文獻里提到這些名詞,我們知道它們是硬碟就可以了。隨後,為了把 硬碟的名稱與"floppy disk"(軟盤)區分開來,它的名稱就演變成了"hard disk"。硬碟的內部有磁碟,作為保存信息的磁介質;而磁帶和軟盤裡面則使用柔韌的塑料薄膜作為磁介質。

在簡單的標准上,硬碟與盒式磁帶並沒有太大的區別。所有的硬碟和盒式磁帶都使用相同的磁性技術錄制信息,這點將在「磁帶錄音機是怎麼工作的有介紹」,但這已經不是屬於IT硬體的范疇了。硬碟和磁帶錄音機都從磁存儲技術獲得最大的效益--磁介質可以輕易地進行擦除和復寫,並且信息將記錄在磁軌里,儲存 的信息可以永久保存。
想明白硬碟工作原理的最好途徑是看清楚它的內部結構。注意:打開硬碟會損壞硬體,因此朋友們不要自己嘗試,當然你有一個損壞的硬碟就另當別論了。
硬碟使用了鋁片把表面給密封了起來,而另外的一邊則布滿了控制用的電子元件。電子控制器控制硬碟的讀/寫機制,還有轉動碟片的馬達。電子元件還把硬碟磁區域的信息匯編成byte(讀),並把bytes轉化為磁區域(寫)。這些電子元件被裝配在與硬碟碟片分開的小電路板上。
在電路板下面是連接碟片的馬達,還有採用了高度過濾的通風孔,以便維持硬碟內部和外部的空氣壓力平衡。
移開了硬碟的頂蓋之後,展現在大家眼前的是非常簡單但卻精密的內部結構。
碟片--當硬碟在工作的時候,它可以轉動5,400或者72,00 rpm(通常的情況下,當然最快也有10,000rpm,SCSI硬碟甚至達到了15,000rpm)。這些碟片製造的時候有驚人的精確度,並且表面如鏡子般光滑。(你甚至還在碟片里看到了作者的肖像)
臂--位於左上角,是用來保持磁頭的讀/寫 控制機制,能夠把磁頭從碟片的中心移動到硬碟的邊緣。臂和它的移動機制相當的輕,並且速度飛快。普通的硬碟每秒可以在碟片中心和邊緣之間來會移動50次,如果用肉眼看的話,速度真的是非常驚人。
為了增加硬碟儲存的信息量,很多硬碟都使用了多碟片的設計。我們打開的硬碟有三個碟片和6個讀/寫的磁頭。
硬碟裡面保持臂的移動速度和精確度都達到了不可置信的地步,它使用了高速的線性馬達。
很多硬碟使用了音圈(Voice coil)的方法來移動臂部--與你的立體聲系統中揚聲器使用的技術類似。

數據的儲存
數據儲存在碟片表面的扇區(Sector)和磁軌(track)里,磁軌是一系列的同心圓,而扇區則是磁軌組成的圓狀表面,如下:
上圖黃色部分展示的就是典型的磁軌,而藍色部分則是扇區。扇區包括了固定數量的byte---例如,256或者512byte。無論是在硬碟還是在操作系統水平,扇區都通常組成群集(cluster)。
硬碟的低級格式化過程在碟片上建立了扇區和磁軌,每個扇區的開始和結束部分都被寫到了碟片上,這個處理使硬碟准備開始以byte的形式保持數據。高級格式化則寫入文件儲存的結構,例如把文件分配表寫入到扇區,這個過程使硬碟准備保持文件。

『伍』 u盤是怎麼把數據存儲進去的

U盤設計
「USB快閃記憶體檔」(以下簡稱「U盤」)是基於USB介面、以快閃記憶體晶元為存儲介質的無需驅動器的新一代存儲設備。U盤的出現是移動存儲技術領域的一大突破,其體積小巧,特別適合隨身攜帶,可以隨時隨地、輕松交換資料數據,是理想的移動辦公及數據存儲交換產品。
U盤的結構基本上由五部分組成:USB埠、主控晶元、FLASH(快閃記憶體)晶元、PCB底板、外殼封裝。
U盤的基本工作原理
USB埠負責連接電腦,是數據輸入或輸出的通道;主控晶元負責各部件的協調管理和下達各項動作指令,並使計算機將U盤識別為「可移動磁碟」,是U盤的「大腦」;FLASH晶元與電腦中內存條的原理基本相同,是保存數據的實體,其特點是斷電後數據不會丟失,能長期保存;PCB底板是負責提供相應處理數據平台,且將各部件連接在一起。當U盤被操作系統識別後,使用者下達數據存取的動作指令後,USB移動存儲盤的工作便包含了這幾個處理過程。
通用串列匯流排(Universal serial Bus)是一種快速靈活的介面,
當一個USB設備插入主機時,識別出USB設備是一個支持Bulk-Only傳輸協議的海量存儲設備。這時應可進行Bulk-Only傳輸方式。在此方式下USB與設備之間的數據傳輸都是通過Bulk-In和Bulk-Out來實現的。在這種傳輸方式下,有三種類型數據在USB和設備傳送,它們是命令塊包(CBW),命令執行狀態包(CSW)和普通數據包。CBW是主機發往設備的命令。
格式如下:其中dCBWSignature的值為43425355h,表示當前發送的是一個CBW。
DCBWDataTransferLength:表示這次CBW要傳送數據長度。
BmCBWFlags:表示本次CBW是讀數據還是寫數所BBWCBLength:表示命令的長度。 CBWCB:表示本次命令內容。也即是SCSI命令。
當設備從主機收到CBW塊以後,它會把SCSI命令從CBW中分離出來,然後根據要求執行,執行的結果又以CSW的形式發給主機。 CSW的格式如下:
其中dCSWSignature的值為53425355h,表示當前發送的是一個CSW。 DCSWTag:必須和CBW中dCBWTag一樣。
DCSWDataResie:還要傳送的數據。
BCSWStatue:命令執行狀態,命令正確執行時,為0。
由於USB設備硬體本身的原因,它會使USB匯流排

熱點內容
家用電腦安裝伺服器內存 發布:2025-02-01 14:38:50 瀏覽:257
增量調制編解碼實驗報告 發布:2025-02-01 14:30:30 瀏覽:787
不良人2無敵傷害腳本 發布:2025-02-01 14:23:04 瀏覽:398
地圖flash源碼 發布:2025-02-01 14:13:33 瀏覽:957
家庭影院配置什麼樣的音響 發布:2025-02-01 14:04:33 瀏覽:545
蘋果手機存儲空間不能用怎麼回事 發布:2025-02-01 14:03:04 瀏覽:259
qq易語言盜號源碼 發布:2025-02-01 14:01:25 瀏覽:812
源神比較好的雲伺服器 發布:2025-02-01 13:55:27 瀏覽:208
黑蘋果idea編譯慢 發布:2025-02-01 13:45:30 瀏覽:552
c和linux 發布:2025-02-01 13:39:38 瀏覽:177