在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > PCI9052接口芯片的配置及驅動程序開發(fā)

            PCI9052接口芯片的配置及驅動程序開發(fā)

            作者: 時間:2012-03-21 來源:網絡 收藏

            (2) 內存的訪問

            在基于DriverStudio開發(fā)的中,向存儲器空間讀寫大量數(shù)據(jù)一般選用Write/Read函數(shù),但對于一個實際存在的物理設備的訪問,在某一時刻只能進行一個操作,因而在訪問內存對象的時候,一般都要求一個IRP排隊的隊列,可通過設備類的成員函數(shù)QueueIrp將IRP插入隊列。DriverWorks提供有KDeviceQueue類,其成員函數(shù)StartIo用于處理設備對象的IRP隊列。具體的操作是通過KMemoryRange類來實現(xiàn)對設備內存映射空間的訪問。其訪問流程見圖4所示。需要注意的是,當IRP隊列為空時,調用QueueIrp時,系統(tǒng)將同步調用StartIo函數(shù)。

            (3) 中斷處理

            的中斷處理編程涉及到內核機制比較多的一種,因而相對復雜。首先用中斷服務程序提升系統(tǒng)的IRQL,但不能進行大多數(shù)有用的內核調用。另外,提升IRQL運行代碼需要盡可能快地運行。所以,中斷處理一般和在DIS-PATCH_LEVEL級運行的延遲調用(DPC)例程相配合可解決以上兩個問題。在DriverWorks中,通常通過KInterrupt類和KDeferredCall類來實現(xiàn),并通過向導來在中斷服務例程和DPC中增加功能代碼。KDeferredCall類封裝有DPC的操作。KInter-rupt類用于實現(xiàn)硬件中斷的處理,其成員函數(shù)包括中斷初始化,以及將一個中斷服務例程連接到另一個中斷和解除其連接等。在中斷服務例程中把IRP交給DPC例程,可在DPC處理完后結束該IRP。需要注意的是,中斷服務例程不是KInter-rupt類的成員函數(shù),它的主要作用是減少中斷延遲時間。

            3 結束語

            本文主要從訪問設備硬件資源的角度介紹了PCI配置空間的配置和驅動程序的開發(fā)方法。利用該方法可對PCI板卡的配置空間和所需的硬件資源進行正確設置,然后通過DriverStudio的驅動程序向導生成工具在程序框架里添加適當?shù)拇a,最后借助于DriverStudio開發(fā)包提供的調試工具SoftICE和DriverMonitor以及由Wizard產生的控制臺應用程序,來快速開發(fā)出基于PCI總線的設備驅動程序。


            上一頁 1 2 3 下一頁

            評論


            相關推薦

            技術專區(qū)

            關閉