新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 安全認證系統中嵌入USB接口技術

        安全認證系統中嵌入USB接口技術

        作者: 時間:2009-03-26 來源:網絡 收藏

        列舉過程由控制傳輸來實現。控制傳輸有三種類型:

        控制讀 SETUP-IN-IN-IN……OUT

        控制寫 SETUP-OUT-OUT-OUT……IN

        無數據相 SETUP-IN

        通信開始時,PC首先發SETUP包,SETUP包是8個字節的命令包。當接收完8個字節的命令,即向發出中斷請求,讀取這8個字節,對其進行分析。當設備給PC發數據時,執行控制讀操作;當PC要給設備輸出數據時,執行控制寫操作。輸入或輸出數據時,數據包的最大傳送字節為8字節。

        執行控制寫操作時,當USB將接收到的數據包寫到了FIFO時,OUT_PKT_RDY標志位置1。查詢標志位,讀取數據。當MCU讀空FIFO數據,即將OUT_PKT_RDY標志位清0;當MCU讀完了最后一個數據包時,將DATA_END標志位置1, 告知USB控制寫操作完成。

        執行控制讀操作時,當MCU寫了一個數據包到FIFO時,將IN_PKT_RDY標志位置1,USB成功發送完這個數據包時將IN_PKT_RDY標志位清0,MCU查詢此標志位,裝入下一個數據包。當MCU裝完最后一個數據包,即將DATA_END標志位置1,告知USB控制讀操作完成。

        無數據相接收到SETUP包即告控制傳輸結束,MCU讀完SETUP數據即將OUT_PKT_RDY標志位清0,并將DATA_END標志位置1。其列舉過程的軟件實現流程如圖4所示。

        該方案已在PC上通過驗證。具有USB,通信速度快、便于攜帶、使用方便,插入PC的USB即可。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 霍州市| 炎陵县| 合作市| 呼玛县| 东光县| 虹口区| 资源县| 绩溪县| 东兴市| 阆中市| 甘德县| 广平县| 松溪县| 龙海市| 威海市| 宁阳县| 鹤壁市| 九江县| 和林格尔县| 公安县| 平度市| 阳城县| 庄浪县| 潞西市| 江永县| 河北省| 贺州市| 朝阳县| 南岸区| 杨浦区| 仁寿县| 佳木斯市| 高陵县| 丹阳市| 桃江县| 长武县| 吉木萨尔县| 阳新县| 南漳县| 枣阳市| 珠海市|