下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【W(wǎng)ord版本下載可任意編輯】 IEEE1394b的雙向傳輸設(shè)備驅(qū)動程序設(shè)計 介紹了基于IEEEl394b總線雙向數(shù)據(jù)傳輸系統(tǒng)PC機端設(shè)備驅(qū)動程序。結(jié)合IEEEl394b總線規(guī)范,以Windows環(huán)境為例詳細介紹了利用Fir-eAPI SDK開發(fā)IEEE1394b設(shè)備驅(qū)動程序的設(shè)計原理、實現(xiàn)方法。 現(xiàn)有的大部分數(shù)據(jù)傳輸接口總線造價比較高,且難以滿足實際運用中對傳輸速率的要求,成了阻礙整個系統(tǒng)性能提高的一大屏障。IEEE-1394是現(xiàn)今速的串行總線接口之一,IEEE1394lb更是在原有IEEE1394的根底上速度更快,支持距離更長,在實時批量數(shù)據(jù)傳輸方面有廣泛的應(yīng)用前景。 基于1394傳輸系統(tǒng)
2、設(shè)備驅(qū)動文獻,大部分都是基于IEEE1394a的,而IEEE1394b以其更高的速度展現(xiàn)出了更大的魅力,對實時大批量的數(shù)據(jù)傳輸具有重大意義,但是Microsoft并沒有提供對1394b的支持,在Windows自帶的1394不能支持其S800的速度,因此1394b在應(yīng)用上受到局限,Unibrian提供了FireAPI SDK開發(fā)包,提供了對1394b的完全支持,也是現(xiàn)在持1394b的驅(qū)動程序開發(fā)包。 1 IEEEl394串行總線概述 IEEE1394又稱火線(Fire Wire),是由美國蘋果電腦公司開發(fā)的一種品質(zhì)高、傳輸速度快的串行總線技術(shù)。1995年IEEE正式認可IEEE139 4-199
3、5規(guī)范,并于2000年又推出了IEEE1394a-2000規(guī)范。20*年推出了IEEEl394b-20*的傳輸速率可達3.2 Gbs-1,兼容于IEEE1394a,但是接口的形狀從IEEE1394a的6 Pin變成9 Pin。IEEE1394的主要特點如下: (1)高速可升級,支持100 Mbs-1、200 Mbs-1、和400 Mbs-1的傳輸速率。IEEE1394b增加800 Mbs-1,16 00 bibs-1,3 200 Mbs-1的傳輸速率,現(xiàn)在市面上所提供的芯片支持到800 Mbs-1。 (2)支持點到點傳輸,各節(jié)點可以脫離主機自主執(zhí)行事務(wù)。 (3)支持較遠距離的傳輸;IEEE13
4、94節(jié)點之間的距離不能超過4.5 m。IEEE1394b遠距離可達100 m,而且可以選用更多的傳輸媒介,比方非屏蔽的5類雙絞線、塑料光纖和玻璃光纖等。 (4)支持即插即用,可以在任何時候向IEEE1394網(wǎng)絡(luò)添加或刪除設(shè)備。 (5)熱插拔,無需將系統(tǒng)斷電就可以參加和移除設(shè)備。 (6)支持兩類事務(wù),包括等時(Isochronous)和異步(Asynchronous)事務(wù)。 (7)拓撲構(gòu)造,設(shè)備間采用樹形或菊花鏈拓撲構(gòu)造,每條總線多可以連接63臺設(shè)備。 (8)公平仲裁,是等時傳輸具有較高優(yōu)先級,同時異步傳輸也能獲得對總線公平的訪問。 2 IEEE1394b驅(qū)動程序的基本構(gòu)造 Unibrianl3
5、94驅(qū)動程序棧采用由上而下的架構(gòu),這個棧的就是1394類驅(qū)動,它完成1394所有事物并提供給用程序所需的全部服務(wù)。而這個1394類驅(qū)動正是WDM驅(qū)動中的類驅(qū)動。圖1為Unibrainl394驅(qū)動棧。 圖1 Un ibra in1394驅(qū)動棧 3 IEEE1394b驅(qū)動程序的具體實現(xiàn) 3.1 驅(qū)動程序入口點 運用FireAPI的件事就是調(diào)用C1394Initializa,C1394Initialize執(zhí)行所有對1394初始化支持的必需動作,這個函數(shù)會檢查FireAPI驅(qū)動棧是否已完全安裝,相應(yīng)的驅(qū)動程序是否已經(jīng)開始,以及初始化驅(qū)動棧需要的內(nèi)部構(gòu)造。 3.2 打開設(shè)備方法 當1394總線上添加或刪
6、除一個或多個設(shè)備時會自動重新配置物理設(shè)備地址,以此來支持即插即用特性,這時設(shè)備物理ID的重新分配,設(shè)備的節(jié)點號可能會改變。不過1394要求每個節(jié)點都要有一個惟一標識符GUID,它存儲在Bus_Into_Block,在設(shè)備的整個生存期它是惟一不變的,所以在程序中根據(jù)設(shè)備的GUID打開設(shè)備句柄,其傳輸時將不用擔(dān)心總線復(fù)位及物理ID改變。 4 IEEE1394b具體通信機制 IEEE1394串行總線支持兩種傳輸類型;異步傳輸和等時傳輸。 (1)異步傳輸,異步傳輸使用確定的物理地址來指向某一個節(jié)點,以完成讀、寫、鎖定操作。基于請求和應(yīng)答的機制來確保數(shù)據(jù)傳輸?shù)恼_性。 (2)等時傳輸,等時傳輸是一種不需
7、要確認數(shù)據(jù)的傳輸類型,它主要強調(diào)的是傳輸數(shù)據(jù)的實時性。等時傳輸是通過一個6位的信道號碼來確定一個或多個設(shè)備。其以固定時間間隔(125 ms)發(fā)送數(shù)據(jù),所以必須分配固定的總線帶寬,有著高于異步傳輸?shù)膬?yōu)先級。等時傳輸所用的帶寬是整個帶寬的80。 4.1 IEEE1394b異步傳輸 異步傳輸?shù)闹饕襟E如下: (1)設(shè)置傳輸速度,1394b支持的速度為800 Mbs-1,驅(qū)動程序可以在總線復(fù)位完成后立即通過C1394GetMaxSpeedToNode或1394Get-MaxSpeedBetweenNodes設(shè)置節(jié)點間速度。 (2)設(shè)置包,1394b在S800的速度下所支持的包長為4 096 bit,可
8、通過C1394GetMaxPayloadForSpeedand C1394GetMaxPayloadF-orMaxRec設(shè)置包長。 (3)設(shè)置帶寬,要注意的是帶寬不僅取決于包的大小,還與節(jié)點間的傳輸速率有關(guān),當傳輸速率增加時,所需的帶寬會減小。 (4)異步讀寫,異步傳輸分為阻塞調(diào)用和非阻塞調(diào)用,C1394ReadNodeC1394WriteNodewei為阻塞調(diào)用,只在讀或?qū)懯聞?wù)完成 (包括發(fā)送請求數(shù)據(jù)包,檢查確認,等待響應(yīng)或超時)后返回。C1394ReadNodeAsynchC1394WriteNodeAsynch為非阻塞調(diào)用。非阻塞調(diào)用比阻塞調(diào)用更節(jié)省時間,節(jié)約資源。 4.2 IEEE13
9、94b等時傳輸機制 與異步傳輸不同,等時傳輸強調(diào)了數(shù)據(jù)的實時性。等時傳輸是基于時間片的。 建立等時傳輸?shù)牟襟E為:(1)設(shè)置傳輸速率,為800 Mbs-1。(2)設(shè)置帶寬。(3)分配等時信道。(4)分配等時資源。(5)等時事務(wù)處理。(6)完成后釋放資源。 有時候應(yīng)用程序并不只發(fā)送一個等時請求,那么適配器通道要處理下一個請求,同時程序還要處理上一個請求完成的結(jié)果,這樣確保等時接收時不會丟數(shù)據(jù)包,這時要用到等時請求隊列來完成。內(nèi)核模式的API兩種等時處理模型,排隊一完成和即時一完成,驅(qū)動可以使用其中任意一個,如有必要可混合使用。在用戶模式中,操作模式有一些限制,不能直接回調(diào),應(yīng)用程序通常使用排隊一完成模式處理所有等時請求。圖2和圖3分別是排隊一完成和即時一完成模型的處
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中化學(xué)教學(xué)中AI分子動力學(xué)模擬與形成性評價研究課題報告教學(xué)研究課題報告
- 2025年核電用閥門政策環(huán)境十年發(fā)展報告
- 保險后援主管年終總結(jié)(3篇)
- 2025年精密儀器傳感器技術(shù)發(fā)展報告
- 2025年新能源汽車五年規(guī)劃:技術(shù)進步與政策支持行業(yè)報告
- 基于數(shù)字游戲的職業(yè)教育課程改革與創(chuàng)新:培養(yǎng)學(xué)生職業(yè)素養(yǎng)與創(chuàng)業(yè)能力的探索教學(xué)研究課題報告
- 2026年物流行業(yè)創(chuàng)新報告及自動化趨勢分析報告
- 2025年量子傳感五年技術(shù):精密測量行業(yè)趨勢報告
- 教師數(shù)字能力培養(yǎng)與教學(xué)評價改革研究教學(xué)研究課題報告
- 2026年體彩站點管理員考試題庫含答案
- 排風(fēng)工程安裝方案(3篇)
- 民爆銷售企業(yè)安全培訓(xùn)課件
- 糧食存儲與安全知識培訓(xùn)課件
- 乳制品配送服務(wù)質(zhì)量保障措施
- 2025年7月19日四川省考補錄公務(wù)員面試真題及答案解析(政法崗)
- 秋天公開課教學(xué)課件
- 保密文件流轉(zhuǎn)管理辦法
- 智能交通能源系統(tǒng):共享電動車充換電優(yōu)化策略研究
- 《老年人生活照料與基礎(chǔ)護理實務(wù)》智慧健康養(yǎng)老服務(wù)與管理專業(yè)全套教學(xué)課件
- 新建年產(chǎn)30萬噸型材生產(chǎn)線項目可行性研究報告寫作模板-備案審批
- 手機攝影培訓(xùn)課件
評論
0/150
提交評論