新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LPC2132的U盤軟硬件系統設計

        基于LPC2132的U盤軟硬件系統設計

        作者: 時間:2012-08-27 來源:網絡 收藏
        引 言
        USB移動存儲技術()把USB接口技術與Flash存儲器技術結合在一起,構成了一種快速、大容量、方便的新型數據交換系統,主要構成有主控制器(MCU)、USB接口芯片和F1ash存儲器。主控制器(MCU)是系統的核心,負責控制各種外圍設備、實現各種算法、協調與主機通信;USB接口芯片負責USB通信;Flash(閃爍存儲器)用來存儲數據,它決定了的容量。

        1 硬件系統設計
        設計結構框圖如圖1所示。使用Philips公司的ARM7芯片,控制Philips的USBl.1接口芯片PDI-USBDl2,處理PMC公司的128 KB串行F1ash存儲器作為數據存儲設備實現U盤。

        (1)ARM處理器
        是基于一個支持實時仿真和跟蹤的16/32位ARM7TDMI-S CPU,并帶有64 KB嵌入的高速Flash存儲器。的實時仿真和跟蹤功能方便了代碼的調試,降低了開發成本。
        (2) PDIUSB012
        PDIUSBDl2(簡稱為“D12”)是一款性價比很高的USB器件;通常用于微控制器系統中實現與微控制器進行通信的高速通用并行接口;支持本地的DMA傳輸。PDIUSBDl2所具有的低掛起功耗連同LazyClock輸出可以滿足使用ACPI、OnNOW和USB電源管理的要求。低功耗可以應用于使用USB總線供電的外設。
        (3)Flash存儲器
        存儲器選用PMC公司的Pm25LV010。適合低功耗和低電壓下工作的應用場合;具有完備的數據保護功能。通過設置芯片的狀態寄存器,可以將存儲空間的高1/4、高1/2或整片寫保護。寫使能和寫禁止指令進一步保護數據。另外還提供WP引腳用于硬件數據保護,以防止對狀態寄存器的意外修改。
        U盤電路原理如圖2所示。

        2 軟件設計
        軟件設計主要包括D12驅動、Mass 和Flash存儲器的讀/寫控制。
        2.1 D12驅動的實現
        在USB設備插入主機之前,主機對這個USB設備的情況一無所知,無法建立起通信;但USB協議規定了一些最基本的準則,如每個設備的端點0都是可用的,屬于控制端點。有了這個基本的溝通途徑,主機就開始通過端點0向設備提出一些問題,這些問題是有關設備基本情況的。這些基本情況可以反映usB設備所屬的類別及子類,反映配置情況、接口情況和端點情況;一旦得知了這些信息,主機就大體了解了這個設備是個什么樣的設備,按照USB協議中的相應規定,就逐步建立起了一條介于設備之間的高速數據通道,用于數據的傳輸。主機向設備提出的這些問題實際上就是USB協議中規定的各種標準請求,設備必須對這些問題進行回答;而回答的方式就是向主機傳送相應的描述符,即設備描述符、配置描述符、接口描述符、端點描述符。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 读书| 宣汉县| SHOW| 永胜县| 益阳市| 视频| 习水县| 额济纳旗| 乌拉特中旗| 色达县| 肥乡县| 昌乐县| 儋州市| 嘉黎县| 屏东市| 通州区| 根河市| 福州市| 德惠市| 宁都县| 井冈山市| 黎川县| 舟山市| 大港区| 定州市| 陇南市| 溆浦县| 盐山县| 晋宁县| 虹口区| 延庆县| 公安县| 甘肃省| 宣恩县| 黔西| 黄山市| 十堰市| 博客| 太湖县| 宿州市| 桃江县|