激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

QNX操作系統及網(wǎng)絡(luò )設備驅動(dòng)模塊

時(shí)間:2024-10-03 13:34:15 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

QNX操作系統及網(wǎng)絡(luò )設備驅動(dòng)模塊

摘要:介紹嵌入式操作系統QNX的微內核結構、基于io-net的網(wǎng)絡(luò )子系統、網(wǎng)絡(luò )設備驅動(dòng)程序的組成;給出以以太網(wǎng)網(wǎng)設備驅動(dòng)程序為例的詳細說(shuō)明,包括初始化、從網(wǎng)絡(luò )設備接收數據,向網(wǎng)絡(luò )設備發(fā)送數據和網(wǎng)絡(luò )設備信息的統計。

QNX是業(yè)界公認的X86平臺上最好的嵌入式實(shí)時(shí)操作系統之一。它具有獨一無(wú)二的微內核實(shí)時(shí)平臺,建立在微內核和完全地址空間保護基礎之上,實(shí)時(shí)、穩定、可靠,已經(jīng)完成到PowerPC、MIPS、ARM等內核的移植,成為在國內廣泛應用的嵌入式實(shí)時(shí)操作系統。本文簡(jiǎn)單介紹QNX內核和網(wǎng)絡(luò )結構的特點(diǎn),針對目前熱門(mén)的網(wǎng)絡(luò )應用環(huán)境,討論QNX網(wǎng)絡(luò )設備驅動(dòng)程序的結構和編寫(xiě)。

1 QNX內核簡(jiǎn)介

QNX的微內核結構是它區別于其它操作系統的顯著(zhù)特點(diǎn)。目前嵌入式系統中,操作系統和應用程序之間的關(guān)系大概可以歸納為圖1~圖3所示的三種情況。

平板式內存結構,如圖1所示,所有的程序都使用同一個(gè)地址空間,不加保護;應用程序可以自由訪(fǎng)問(wèn)所有空間,效率較高,但是任何應用程序指針錯誤都可能會(huì )導致內核崩潰。

大內核內存結構,如圖2所示,操作系統內核和各種驅動(dòng)程序、網(wǎng)絡(luò )協(xié)議在同一個(gè)地址空間,應用程序在單獨空間;內核模塊同處于一個(gè)保護空間,運行效率高,應用程序無(wú)法直接訪(fǎng)問(wèn)保護空間,系統穩定性大大提高。缺點(diǎn)是,由于內核模塊(例如網(wǎng)絡(luò )驅動(dòng))處于保護空間,因此調試困難,任何驅動(dòng)程序的修改都要重新編譯內核,無(wú)法做到驅動(dòng)的動(dòng)態(tài)加載和卸載。

QNX的微內核結構,如圖3所示,內核獨立自處于一個(gè)被保護的地址空間;驅動(dòng)程序、網(wǎng)絡(luò )協(xié)議和應用程序處地程序空間中。

微內核結構的優(yōu)點(diǎn):①驅動(dòng)程序、網(wǎng)絡(luò )協(xié)議、文件系統等操作系統模塊和內核相互獨立,任何模塊的故障都不會(huì )導致內核的崩潰;②驅動(dòng)程序、網(wǎng)絡(luò )協(xié)議、文件系統和應用程序都處于程序空間,都調用相同的內核API,開(kāi)發(fā)與調試和應用程序沒(méi)有區別;③操作系統功能模塊可以根據需要動(dòng)態(tài)地加載或卸載,不需要編譯內核。在高可靠性要求的情況下,可以編寫(xiě)監視模塊,對可靠性要求高的模塊進(jìn)行監視,必要的時(shí)候重新啟動(dòng)或重新加載而無(wú)須重啟系統。高可靠性的內核結構使QNX具備了高可靠性嵌入式操作系統的本質(zhì)特征。

在具有高可靠性?xún)群说幕A上,QNX的創(chuàng )新設計使它同樣具有很高的效率。QNX最為引人注目的地方是,它是UNIX的同胞異構體,保持了和UNIX的高度相似性,絕大多數UNIX或LINUX應用程序可以在QNX下直接編譯生成。這意味著(zhù)為數眾多的穩定成熟的UNIX、LINUX應用可以直接移植到QNX這個(gè)更加穩定高效的實(shí)時(shí)嵌入式平臺上來(lái)。

2 QNX網(wǎng)絡(luò )結構

QNZ網(wǎng)絡(luò )子系統由三個(gè)部分組成:網(wǎng)絡(luò )管理模塊(io-net)、網(wǎng)絡(luò )協(xié)議模塊(npm-qnet.so、npm-tcpip.so)、網(wǎng)絡(luò )設備驅動(dòng)模塊(devn-ne2000.so)。

模塊之間的層次關(guān)系如圖4所示。

圖4中的每個(gè)模塊各自具有不同的功能,但是它們具有一些相同的屬性。如:網(wǎng)絡(luò )設備驅動(dòng)、TCP/IP協(xié)議棧分別對上層io-net模塊和應用程序產(chǎn)生數據,兩者都可以被看作數據源;同時(shí)它們也接受上層發(fā)來(lái)的數據,又可以同時(shí)被看作數據的消費者。過(guò)濾模塊對向上的數據進(jìn)行篩選,分協(xié)議進(jìn)行處理;對向下的數據則進(jìn)行相應的轉換,如進(jìn)行網(wǎng)絡(luò )地址轉換NAT。轉換模塊負責不同協(xié)議幀結構的轉換,在以太網(wǎng)的工作環(huán)境下,它就負責對IP數據報進(jìn)行以太網(wǎng)幀的封裝和解包。

和QNX其它服務(wù)進(jìn)程一樣,QNX的網(wǎng)絡(luò )子系統也在內核外部空間運行。應用程序面對的是一個(gè)統一的網(wǎng)絡(luò )接口,硬件相關(guān)的內容被完全包裝在網(wǎng)絡(luò )子系統內。

QNX網(wǎng)絡(luò )子系統的三個(gè)子模塊按層次分開(kāi),io-net模塊處于中心,是QNX網(wǎng)絡(luò )的核心和重點(diǎn),其它模塊都掛接在它上面。數據和信息的流動(dòng)都必須經(jīng)由io-net調度與轉發(fā),所有其它模塊所面對的就是一個(gè)單一主體。這樣的中心交換結構,屏蔽了各個(gè)模塊間相互協(xié)調的復雜細節,在很大程序上方便了模塊的編寫(xiě)工作;同時(shí),io-net還是QNX的網(wǎng)絡(luò )管理中心。任何網(wǎng)絡(luò )協(xié)議和網(wǎng)絡(luò )設備驅動(dòng)程序都必須向io-net注冊,由它來(lái)加載,并接受io-net的配置和管理,用戶(hù)對網(wǎng)絡(luò )狀態(tài)的查詢(xún)和管理也是通過(guò)io-net來(lái)實(shí)現的。

3 QNX網(wǎng)絡(luò )設備驅動(dòng)

QNX網(wǎng)絡(luò )設備驅動(dòng)模塊處于網(wǎng)絡(luò )硬件和io-net模塊之間。驅動(dòng)模塊負責配置硬件使其正常工作,向io-net報告數據收發(fā)情況,接收和傳遞數據,接受io-net的調度和管理。QNX網(wǎng)絡(luò )設備驅動(dòng)程序依照以上功能,分為初始化、接收發(fā)送數據、網(wǎng)絡(luò )設備信息統計幾個(gè)功能塊。要使網(wǎng)絡(luò )設備工作正常,驅動(dòng)程序就要對它進(jìn)行一定的寄存器配置,同時(shí),還要向QNX網(wǎng)絡(luò )子系統注冊自己,表明網(wǎng)絡(luò )設備的存在和網(wǎng)絡(luò )通信能力,才能為系統和應用程序所用。在初始化工作完成以后,網(wǎng)絡(luò )設備就進(jìn)入了工作狀態(tài),收發(fā)數據。設備信息的統計也是由設備驅動(dòng)程序來(lái)完成的。

(1)初始化

初始化包括兩個(gè)方面,一方面是初始化網(wǎng)絡(luò )設備,使其正常工作;另一個(gè)方面,是向io-net正確注冊驅動(dòng)模塊,表明自己的屬性,方便上層正確操作。網(wǎng)絡(luò )設備的初始化工作和硬件緊密相關(guān),這里就不一一描述。

驅動(dòng)模塊向io-net加載自己的時(shí)候,系統遵循如下工作流程:

①io-net搜索全局的符合io_net_dll_entry。它定義了驅動(dòng)的初始化函數,io-net會(huì )直接調用這個(gè)函數。

②初始化函數向io-net注冊驅動(dòng)和相應的函數。

③初始化函數告訴io-net和它的模塊自己的通信能力。

經(jīng)過(guò)以上流程以后,io-net中就建立起有關(guān)此驅動(dòng)程序的數據和函數調用列表。驅動(dòng)程序必須正確編寫(xiě)初始化函數,并將該函數正確鏈接至io_net_dll_entry。

【QNX操作系統及網(wǎng)絡(luò )設備驅動(dòng)模塊】相關(guān)文章:

新型IGBT/MOSFET驅動(dòng)模塊SKHI22A/B03-19

無(wú)驅動(dòng)USB認證模塊在電子商務(wù)中的應用03-07

基于A(yíng)RM9微處理器與Linux操作系統的SD驅動(dòng)開(kāi)發(fā)03-07

I2C總線(xiàn)在uClinux操作系統下的驅動(dòng)程序設計11-22

項目驅動(dòng)式模塊化教學(xué)在《常用工具軟件》中的應用03-21

組件機制與操作系統的實(shí)現03-18

STN-LCD彩屏模塊03-21

ERP中的物流模塊研究12-04

智能網(wǎng)絡(luò )設備開(kāi)發(fā)中的硬件設計03-20

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频