VS1011B的控制與數據傳輸是通過SPI接口完成的,DREQ、xDCS、xCS、nRST1分別為數據請求端口、數字片選信號線、片選線、復位線。在VS1001B的新模式下,SDI(Serial Data Interface)數據和SCI(Serial Command Interface)數據傳輸可以共享ARM的一個SPI接口;而在兼容模式下,SDI數據傳輸要用DCLK、SDATA串行接口,SCI數據傳輸用SPI接口。為了簡化電路,此處選用了新模式。
3 軟件設計
3.1 優盤讀寫軟件的實現
USB組織定義了海量存儲設備類(mass storage class)的規范。這個類規范包括4個獨立的子類規范:USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport 、USB Mass Storage Class BulkOnly Transport、USB Mass Storage Class ATA Command Block、USB Mass Storage Class UFI Command Specification。其中優盤屬于海量存儲設備,遵循bulkonly傳輸協議,子類采用UFI命令集。本設計軟件的總體結構如圖3所示。其中兩條點畫線之間的部分為讀/寫優盤的軟件結構。