新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于IEEE1394b的雙向傳輸設備驅動程序設計

        基于IEEE1394b的雙向傳輸設備驅動程序設計

        作者: 時間:2010-12-16 來源:網絡 收藏

        4 具體通信機制
        IEEE1394串行總線支持兩種類型;異步和等時
        (1)異步傳輸,異步傳輸使用確定的物理地址來指向某一個節點,以完成讀、寫、鎖定操作。請求和應答的機制來確保數據傳輸的正確性。
        (2)等時傳輸,等時傳輸是一種不需要確認數據的傳輸類型,它主要強調的是傳輸數據的實時性。等時傳輸是通過一個6位的信道號碼來確定一個或多個設備。其以固定時間間隔(125 ms)發送數據,所以必須分配固定的總線帶寬,有著高于異步傳輸的優先級。等時傳輸所用的最大帶寬是整個帶寬的80%。
        4.1 異步傳輸
        異步傳輸的主要步驟如下:
        (1)設置傳輸速度,1394b支持的最高速度為800 Mb·s-1,驅動程序可以在總線復位完成后立即通過C1394GetMaxSpeedToNode或1394Get-MaxSpeedBetweenNodes設置節點間速度。
        (2)設置最大包,1394b在S800的速度下所支持的最大包長為4 096 bit,可通過C1394GetMaxPayloadForSpeedand C1394GetMaxPayloadF-orMaxRec設置最大包長。
        (3)設置帶寬,要注意的是帶寬不僅取決于包的大小,還與節點間的傳輸速率有關,當傳輸速率增加時,所需的帶寬會減小。
        (4)異步讀/寫,異步傳輸分為阻塞調用和非阻塞調用,C1394ReadNode/C1394WriteNodewei為阻塞調用,只在讀或寫事務完成 (包括發送請求數據包,檢查確認,等待響應或超時)后返回。C1394ReadNodeAsynch/C1394WriteNodeAsynch為非阻塞調用。非阻塞調用比阻塞調用更節省時間,節約資源。
        4.2 等時傳輸機制
        與異步傳輸不同,等時傳輸強調了數據的實時性。等時傳輸是時間片的。
        建立等時傳輸的步驟為:(1)設置傳輸速率,最大為800 Mb·s-1。(2)設置帶寬。(3)分配等時信道。(4)分配等時資源。(5)等時事務處理。(6)完成后釋放資源。
        有時候應用程序并不只發送一個等時請求,那么適配器通道要處理下一個請求,同時程序還要處理上一個請求完成的結果,這樣確保等時接收時不會丟數據包,這時要用到等時請求隊列來完成。內核模式的API兩種等時處理模型,排隊一完成和即時一完成,驅動可以使用其中任意一個,如有必要可混合使用。在用戶模式中,操作模式有一些限制,不能直接回調,應用程序通常使用排隊一完成模式處理所有等時請求。圖2和圖3分別是排隊一完成和即時一完成模型的處理流程圖。
        b.JPG

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

        c.JPG


        5 結束語
        介紹了IEEE1394b驅動程序的開發,在此基礎之上開發了和應用程序,建立了1394組網平臺。試驗證明,實現了互聯與傳輸,系統能工作在800 Mb·s-1的速率上,達到了預定的目標。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 洛南县| 峨山| 娄底市| 大余县| 宁波市| 阿荣旗| 资阳市| 铜山县| 濮阳县| 沧源| 黄浦区| 临夏县| 阜阳市| 浦北县| 江川县| 洛川县| 思茅市| 仁布县| 错那县| 乐山市| 钦州市| 德兴市| 繁昌县| 溧水县| 大港区| 罗平县| 友谊县| 鄂伦春自治旗| 巴彦淖尔市| 黔西| 沈丘县| 昌黎县| 汉寿县| 尉犁县| 上饶市| 佛山市| 昭通市| 麦盖提县| 东辽县| 灌阳县| 蓬安县|