<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • QNX 4.25設備驅動程序的編寫

    時間:2024-06-21 11:48:23 理工畢業(yè)論文 我要投稿
    • 相關推薦

    QNX 4.25設備驅動程序的編寫

    摘要:介紹實時操作系統(tǒng)QNX4.25下編寫設備驅動程序的大體框架、底層細節(jié)以及諸多注意點。針對使用較為普遍的PCI設備作為較為詳細的描述。 關鍵詞:驅動程序 QNX 實時操作系統(tǒng) PCI引言QNX是一個多任務、多用戶、分布式、可嵌入式符合POSIX標準的微內(nèi)核的主流實時操作系統(tǒng),廣泛用于實時性能、開發(fā)靈活性、網(wǎng)絡靈活性要求較高的場合,如電信系統(tǒng)、醫(yī)療儀器、航空航天、工業(yè)自動化、交通運輸、POS機、信息家電等。QNX是一個適合軟件/硬件定制的實時操作系統(tǒng)。如果你曾經(jīng)試圖在傳統(tǒng)的UNIX或Windows平臺下開發(fā)設備驅動程序,那么,QNX下開發(fā)驅動程序一定會讓你受寵若驚。由于QNX的微內(nèi)核結構,QNX下的系統(tǒng)進程和用戶所寫的進程沒有什么不同,甚至沒有私有的隱藏起來的以至用戶不能使用的界面。正是這種結構給QNX帶來了無與倫比的可擴展性,使得在QNX下寫驅動程序如同寫其它程序一般方便。設備驅動程序能夠獲取普通程序所能獲得的任務服務。在QNX中增加一個新的驅動程序不會影響操作系統(tǒng)其它程序的任何部分,QNX環(huán)境所需的唯一改變是實現(xiàn)地啟動新的驅動程序。當然,我們會遇到形形色色的硬件設備,某些驅動程序可能將以特殊方式控制設備的存在和配置。本文只想集中討論QNX下如何進入、控制設備級的通用硬件,對所有驅動程序來講這是一個共性問題。其中,將對使用較多的PCI設備作較為詳細的敘述。以下是硬件驅動程序的編寫。1 探測硬件首先,需要判斷設備是否存在,然后查詢該設備的配置(例如,設備基地址、中斷號等)。對于某類設備,一般會有一大相應的標準機制來判斷其配置。每塊設備的基地址、中斷號等是編程必須的資源,例如,常用的ISA及PCI硬件設備。對于ISA設備,一般由板上手工跳線設定,不言自明;對于常用的PCI設備,這些資源會由系統(tǒng)自動分配,特別是添減設備,可能會發(fā)生變化。因此,在驅動程序中能夠動態(tài)查找這些資源顯得比較重要。對于諸如A/D、D/A、定時卡、I/O板卡這類設備,對照硬件手冊編寫一些簡單的驅動程序并不困難。如果有DOS下驅動程序的C源碼,移值應該更容易一些。為了實現(xiàn)對PCI總線設備的控制和管理,必須訪問PCI設備的配置空間。配置空間是一容量為256字節(jié)并具特定紀錄結構的地址空間。該地址空間的結構如圖1所示。NQX4.25pp sys/pci.h中對應的結構體定義。

    每個PCI設備具有唯一的廠商標識(vendor id)和設備標識(device id),這些信息由硬件手冊提供或系統(tǒng)啟動時可以看到。下面一段代碼展示了于一個給定的PCI設備如何調(diào)用QNX相關的函數(shù)、偵測設備的存在以及系統(tǒng)分配的資源。其中,標識(index)用來支持和區(qū)分具有同樣廠商標識和設備標識的幾塊同樣的設備。Index從0開始,如果指定為1,將標識第二塊同型號的設備。本例中,YOUR_PCI_DEVICE_ID、YOUR_PCI)CENDOR)OD值是研華的PCL-1713采集卡,可以根據(jù)所使用的硬件填以合適的值。以根據(jù)所使用的硬件填以合適的值。#include

    【QNX 4.25設備驅動程序的編寫】相關文章:

    QNX操作系統(tǒng)及網(wǎng)絡設備驅動模塊03-18

    Windows2000設備驅動程序的研制開發(fā)03-03

    基于Windows2000開發(fā)WDM設備驅動程序的方法03-19

    對于設備驅動程序通知應用程序的幾種方法11-16

    編寫提綱的步驟03-02

    Windows CE中實現(xiàn)藍牙串口驅動程序03-18

    論文提綱編寫方法12-10

    如何編寫論文提綱03-11

    論文摘要的編寫11-27

    編寫論文提綱的詳細步驟12-10

    主站蜘蛛池模板: 精品无码久久久久久国产| 日本精品自产拍在线观看中文 | 精品亚洲成a人片在线观看| 国产成人无码精品一区在线观看| 人妻精品久久无码区| 免费精品精品国产欧美在线欧美高清免费一级在线 | 久久亚洲中文字幕精品有坂深雪| 国自产精品手机在线观看视| 国产亚洲精品国产| 日韩AV无码精品人妻系列| 久久久久国产精品麻豆AR影院| 在线精品视频播放| 精品国产第1页| 国产精品综合色区在线观看| 亚洲国产精品SSS在线观看AV| 欧美精品在线视频| 久久精品综合一区二区三区| 国产欧美精品一区二区三区四区| 亚洲国产精品免费视频| 国产精品v欧美精品v日本精| 午夜亚洲av永久无码精品| 精品人体无码一区二区三区| 亚洲国产精品18久久久久久| 无码精品前田一区二区| 欧美精品人爱a欧美精品| 亚洲精品成人网久久久久久| 国产成人精品综合在线观看| 九九精品在线观看| 精品国产精品国产偷麻豆 | 欧美成人精品第一区二区三区| 你懂的国产精品| 精品国产品香蕉在线观看75| 99re6在线视频精品免费| 97精品一区二区视频在线观看 | 国产精品亚洲片夜色在线| 99在线精品视频观看免费| 91老司机深夜福利精品视频在线观看| 国精品午夜福利视频不卡麻豆| 久久香蕉超碰97国产精品| 欧美精品videosse精子| 欧美精品中文字幕亚洲专区 |