新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于μC/OS-Ⅱ的嵌入式USB控制軟件的實現

        基于μC/OS-Ⅱ的嵌入式USB控制軟件的實現

        作者: 時間:2011-08-16 來源:網絡 收藏

        4 Bulk-only傳輸的
        枚舉結束后是對塊設備的讀寫。Bulk-Only傳輸規范是組織針對大容量存儲設備制定的一種塊存儲類協議,它僅僅使用Bulk端點來傳送數據/命令/狀態。

        本文引用地址:http://www.104case.com/article/150349.htm


        k.jpg
        邏輯分析儀抓包結果如圖5所示。從抓包結果可以清晰的看出CBW包由31個字節組成。

        n.jpg


        CBW包和CSW包正確收發后,Bulk-only傳輸就能順利。完成對扇區的讀寫,文件系統的掛載。上層應用程序使用文件系統提供的API,操作底層設備,對文件的建立、讀寫、刪除等操作。經測試本系統支持長文件名和超過2 GB容量的設備。本設計最終實現了在不同型號U盤上完成對長文件名文件的新建、讀寫以及刪除操作。

        5 結語
        本設計在以CK510為內核的HM1521_B芯片上,通過文件系統實現了對設備的讀寫操作。程序代碼放棄了USB協議中的繁文縟節,抓住協議核心以達到精簡高效之目的。在大容量USB存儲設備的兼容性方面也進行了探討。經測試本系統支持長文件名和超過2 GB容量的USB設備。最終實現了在不同型號U盤上完成對長文件名文件的新建、讀寫以及刪除操作。
        本系統尚需改進的地方主要是讀寫過程中的出錯應對能力。如何應對USB設備在讀寫過程中的突然拔插,以及如何提高數據傳輸出錯時的校驗能力都是本課題進一步研究的方向。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 麻栗坡县| 祁阳县| 洛南县| 大厂| 柳州市| 邳州市| 柳林县| 镇远县| 九龙城区| 庐江县| 湖南省| 巴中市| 乌鲁木齐市| 海兴县| 浏阳市| 浦东新区| 九江市| 上林县| 砀山县| 辽中县| 鄯善县| 德保县| 十堰市| 健康| 游戏| 漳平市| 新巴尔虎左旗| 兴化市| 迭部县| 聊城市| 康马县| 德化县| 莎车县| 华安县| 自治县| 巴青县| 台东市| 青海省| 论坛| 康乐县| 镇安县|