<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于USB接口的ARM9微控制器外部存儲器下載工具— MOLY-DO

基于USB接口的ARM9微控制器外部存儲器下載工具— MOLY-DO

—— ARM9 MCU External Memory Download Tool Based on USB Interface — MOLY-DO
作者:深圳懋科科技有限公司 林?zhù)欙w 時(shí)間:2011-02-18 來(lái)源:電子產(chǎn)品世界 收藏
        USB Device 子系統

  1. USB 設備控制器

本文引用地址:http://dyxdggzs.com/article/116955.htm

  USB 是一種 4 線(xiàn)總線(xiàn),它支持一個(gè)主機同時(shí)與多個(gè)外設(最多可達 127 個(gè))之間的通信。主機控制器通過(guò)基于令牌的協(xié)議給相應的設備分配 USB 帶寬。USB 總線(xiàn)支持設備的熱插撥和動(dòng)態(tài)配置。所有傳輸都由主機控制器來(lái)啟動(dòng)。主機定義 1ms 幀的數據傳輸。每幀包含 SoF 標記和與設備端點(diǎn)之間傳輸的數據處理。每個(gè)設備最多包含有 16 個(gè)邏輯或 32 個(gè)物理端點(diǎn)。定義了 4 種類(lèi)型的端點(diǎn)傳輸方式??刂苽鬏斨饕糜谠谠O備連接時(shí)對設備進(jìn)行枚舉以及其他因設備而已的特定操作。中斷傳輸用于對延遲要求嚴格、小量數據的可靠傳輸,如鍵盤(pán)、游戲手柄等。批量傳輸用于對延遲要求寬松,大量數據的可靠傳輸,如U 盤(pán)等。同步傳輸用于對可靠性要求不高的實(shí)時(shí)數據傳輸,如攝像頭、USB 音響等。

  設備控制器使能與 USB 主機控制器之間的 12 Mb/s 的數據傳輸。它由寄存器接口、串行接口引擎、端點(diǎn)緩沖存儲器和 DMA 控制器組成。串行接口引擎對 USB 數據流進(jìn)行譯碼,并將數據寫(xiě)入相應的端點(diǎn)緩沖存儲器。結束后的 USB 傳輸或錯誤條件的狀態(tài)由狀態(tài)寄存器來(lái)指示,產(chǎn)生中斷(如果能中斷使能)。使能時(shí),DMA 控制器將控制端點(diǎn)緩沖區和 USB RAM 之間的數據傳輸。

   下位機 USB

   采用 USB Full Speed 協(xié)議。邏輯端口 0 用于初始化 USB Device,在 USB 設備描述符中,我們采用自定義設備。選用邏輯端口 1、2 用于數據傳輸;其中邏輯端口 1 發(fā)送命令字,邏輯端口 2 用于數據傳輸。

  使用 DMA 模式傳輸,有關(guān) DMA 模式傳輸,詳情請見(jiàn) LPC32x0 用戶(hù)手冊。

  通過(guò) USB 能夠對 SDRAM、SRAM、NANDFlash、NORFlash、SPIFlash 等存儲器外設進(jìn)行操作,下面將對 NANDFlash 操作進(jìn)行簡(jiǎn)單介紹。

  1.NANDFlash 操作

   有兩個(gè) NAND Flash 控制器,一個(gè)用于 multi level NAND Flash 設備而另外一個(gè)用于 single level NAND Flash 設備。

  在 下位機中,完全實(shí)現 SLC、MLC NAND 設備驅動(dòng)程序,以供 application() 程序所調用。例如使用nand_write_sector() 函數燒寫(xiě) kickstart.bin 至 NANDFlash 中。

  目前,下位機系統已支持三星 K9F2808、K9F5608等小頁(yè)和 K9F1G08、K9F2G08等大頁(yè)以及 ST NAND128-A、NAND256-A、NAND512-A、NAND01G-A等多種 NANDFlash。

  同時(shí),下位機還支持 SST 39VF6401B 等 NORFlash 以及 MX25L1605D 等 SPIFlash。

  2.USB Device 驅動(dòng)程序

  開(kāi)發(fā)工具:

  ○ DDK或WDK、BusHound 5.0、DriverStudio_3.0 和 VC++ 6.0

  原理:

  實(shí)現 USB Device自定義設備類(lèi)型驅動(dòng),開(kāi)辟兩個(gè)邏輯端點(diǎn)分別用于指令和數據的傳輸。API 如下:Usb_Link_Data_Write、Usb_Link_Data_Read、Usb_Link_CMD_Write、Usb_Link_CMD_Read。

  生成:

  MOLY_DO_LIB.dll、MOLY_DO_LIB.lib、usb_link.inf、usb_link.sys



關(guān)鍵詞: 懋科科技 MOLY-DO LPC3250

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>