亚洲一区二区水蜜桃-久久精品美女高潮av-亚洲精品丝袜日韩-亚洲欧美日韩高清在线-在线视频中文字幕第三页-国产成人xxxx视频-国产成人精品免费视频下载-久久婷婷夜色精品国产-五月婷婷丁香花综合,亚洲欧美另类自拍区,久久久久久99日本,久久视频精彩在这里

網站首頁

HOME

關于我們

ABOUT US

產品展示

PRODUCT

新聞中心

NEWS

成功案例

CASE

下載中心

DOWNLOAD

人才招聘

RECRUIT

在線留言

MESSAGE

聯(lián)系我們

CONTACT US

    技術文章
    聯(lián)系我們
    西安航普電子有限責任公司
    電話:029-81870107
    郵箱:hangpudianzi@163.com
    網址:m.altjc.com
    公司地址:西安市電子四路西京三號2號樓17層
     
     
    技術文章
    VxWorks操作系統(tǒng)下ComPactPCI總線驅動程序設計
    更新時間:2017-09-07 12:57:45    點擊:1159次

    引言
        VxWorks是美國Wind River公司專門為嵌入式處理器設計的一種模塊化、高性能的實時多任務操作系統(tǒng)。嵌入式軟件多采用交叉開發(fā)的方式,即主機運行開發(fā)工具Tonado,通過某種連接方式連接目標機,硬件平臺為PC/104+架構。這里提出一種VxWorks操作系統(tǒng)下CompactPCI總線驅動程序的設計及實現(xiàn)。該設計使用德國Kontron DT-64,它是一款高性能嵌入式計算機。采用Dual PentiLim 3 CPU,工作頻率高達866 MHz,具有128 KB一級高速緩存和128 KB二級高速緩存。KontronDT-64與PC/AT標準完全兼容,并遵從PC/104+標準。具有PC/104結構的優(yōu)點,適用于各種復雜的工作環(huán)境。


    2 BSP與VxWorks的關系
        板級支持包BSP(board support packet)通常是針對具體的硬件平臺,是用戶所編寫的啟動代碼和部分設備驅動程序的集合。在VxWorks操作系統(tǒng)中,BSP是介于底層硬件環(huán)境和VxWorks之間的一個軟件接口,它的主要功能是系統(tǒng)加電后初始化目標機硬件、初始化操作系統(tǒng)及提供部分硬件的驅動程序。BSP與VxWorks之間的關系如圖1所示。從圖1發(fā)現(xiàn),BSP不是一個設備驅動程序。它只能運行于指定設備的硬件環(huán)境中,對其進行控制和初始化。這里主要闡述在PCM發(fā)送,接收模塊的設計過程中,如何利用DT-64 BSP來實現(xiàn)PCI總線的驅動程序。

    3 總線及接口技術
        由于CompactPCI規(guī)范定義基于PCI總線方式的復印加堅固而耐用的PCI版本,并且適用于工業(yè)和嵌入式應用,本設計采用此規(guī)范。CompactPCI總線是3種技術的集成:通用PCI局部總線(Local Bus)的高性能,安裝牢固的歐卡結構,接觸可靠的針孔連接器(pin-antl-soeket connector)。
        PCI局部總線是一種地址和數據復用的高性能32,64位總線,它在高度集成的外圍控制器件、外圍插件板和處理器/存儲器之間起連接作用。PCI總線為CPU和板上外設提供了方便的高速通信連接,工作頻率為66 MHz或更高。PCI作為一種同步的、獨立于處理器的32 bit或64 bit局部總線,在工作頻率為33 MHz總線寬度為32 bit最低規(guī)格時其峰值吞吐速率可達到132 MB/s,適用于網絡適配器、硬盤驅動器、視頻卡、圖形卡等各類高速外設。連接到PCI總線上的設備分為主控和目標兩類,PCI支持多主系統(tǒng)。PCI總線的一個重要特點是存在配置空間,它提供一種配置關聯(lián),適合于目前或將來的系統(tǒng)配置機制,實現(xiàn)參數自動配置。系統(tǒng)軟件通過讀取配置空間中相應參數,即可確定PCI總線上掛接了什么設備以及需要哪些資源,通過對地址空間的重定位分配資源避免競爭,實現(xiàn)PCI設備的即插即用。
        連接到PCI總線的用戶功能板卡需要使用PCI總線接口控制器和PCI總線進行交互,在應用系統(tǒng)設計時采用OL5064器件。QL5064是一款32 bit/33 MHz的通用PCI總線控制器,符合PCI規(guī)范2.2版,本突發(fā)傳輸速率達到132 MB/s??勺鳛镻CI總線的主控設備控制總線,也可作為目標設備響應總線。Ql5064提供了PCI總線、E2ROM、LOCAL總線3個接口。LOCAL總線支持復用/非復用的32 bit地址/數據,有3種工作模式:M、C和J。在系統(tǒng)實際數據采集時,將LOCAl總線設置為C模式,這是一種目標設備模式。選用NM93CS56L型串行E2PROM作為QL5064的配置器件,該器件通過E2ROM接口和QL5064相連。QL5064的長配置方式要求68個字節(jié)的信息,主要包括:設備識別號、供應商代碼號、LO-CAL總線3個空間的性質、范圍以及基址等,這些配置信息內容一般要預先設計并用編程器事先寫入配置器件中。在計算機啟動時,系統(tǒng)將根據配置信息分配器件所申請的資源。Q155064作為一種橋接器件,在PCI總線和LOCAL總線之間有3種主要數據傳輸模式:
        (1)PCI Initiator數據傳輸模式 主控模式,LOCAL總線主設備通過QL5064訪問PCI總線存儲空間和I/O空間;
        (2)PCI Target數據傳輸模式PCI總線主設備通過QL5064訪問LOCAL總線存儲空問和I/O空間;
        (3)DMA數據傳輸模式QL5064作為兩總線的主設備,從PCI總線存儲空間讀數據到LOCAL總線存儲空間或者從LOCAL總線存儲空間讀數據到PCI總線存儲空間。在系統(tǒng)設計中,使用PCI Target數據傳輸模式讀寫控制模塊中的寄存器。


    4 設備的配置技術
        VxWorks是專門為實時嵌人式系統(tǒng)設計開發(fā)的操作系統(tǒng)軟件,提供高效的實時任務調度、中斷管理、實時的系統(tǒng)資源分配以及實時的任務間通信。程序員可將主要精力放在應用程序本身,而不用關心對系統(tǒng)資源的管理。
        為闡明在VxWorks操作系統(tǒng)下如何實現(xiàn)CompaetPCI總線設備的驅動,需了解PCI設備的配置寄存器空間。PCI設備有3種物理存儲空間:配置寄存器空間、存儲器空間和I/O空間。PCI局部總線設備中配置寄存器空間是一容量為256 KB并具有特定記錄結構的地址空間,該空間分為頭標區(qū)和設備有關區(qū)兩部分,空間頭標區(qū)的定義如圖2所示。

        在配置空間中,只讀空間有設備標識、供應商代碼、修改版本、分類代碼以及頭標類型。其中供應商代碼用來標識設備供應商;設備標識用來標識某一特殊的設備;修改版本標識設備的版本號;分類代碼用來標識設備的種類;而頭標類型用來標識頭類型以及是否為多功能設備。除供應商代碼之外,其他字段的值由供應商分配。

    PCI設備可以在地址空間中重定位是其重要功能之一,使得系統(tǒng)可合理地分配資源,甚至完全相同的兩塊PCI卡也能夠在同一總線內工作而不會產生地址沖突。基地址寄存器的功能是分配PCI設備的系統(tǒng)地址空間,在基地址寄存器中,位0(最低位)均為只讀位并且用來標識是存儲器空間還是I/O地址空間。如果該位為0,表示映射到存儲器空間。映射到I/O空間的基址寄存器寬度總是32 bit,其中位0值為1 (用硬件實現(xiàn)),位1為保留位并且其讀出值必須為0,其余各位用來把設備映射到I/O空間。映射到存儲器空間的基址寄存器可以是32 bit寬度,也可以是64 bit寬度。其中位0也要用硬件方式使其恒為0。位2和位1兩位用來表示映射類型,其余各位用來將設備映射到存儲器空間。
        系統(tǒng)配置軟件通過向基址寄存器寫入全“1”后再讀回的方式確定設備要求的地址空間范圍,與地址空間無關的位其返回值為0。
        在VxWorks操作系統(tǒng)下實現(xiàn)CompactPCI總線設備的驅動過程主要包括下面步驟:
        (1)查找CompaetPCI設備在VxWorks操作系統(tǒng)中通過函數peiFindDeviee()來實現(xiàn),該函數可根據給定的設備標識和供應商代碼找到相應的設備。并返回總線號、設備號以及功能號。函數的定義如下:

       )
        (2)配置CompactPCI設備 通過操作系統(tǒng)提供的API函數訪問CompactPCI設備的配置空間,配置CompactPCI設備基址寄存器、中斷、ROM基地址寄存器等,可得到Compact-PCI的仔儲器空間和I/O地址空間映射、設備的中斷號等。在VxWorks操作系統(tǒng)中訪問CompactPCI設備配置空間的函數有pciConfigInLong()、pciConfigOutLong()等,它們分別完成對CompactPCI設備配置空間的讀寫操作。這一系列操作也稱為PCI設備枚舉。然后,根據CompactPCI設備的配置參數,對不同的設備編寫初始化程序、中斷服務程序以及對PCI設備存儲空間的訪問程序。


    5 中斷的響應與控制
        硬件中斷處理是實時系統(tǒng)設計的關鍵環(huán)節(jié),系統(tǒng)通過中斷與外部事件交互。為了獲得盡可能快的中斷響應時間,Vx-Works的中斷處理程序需要運行在特定的上下文中,也就是在所有任務上下文之外。因此,中斷處理不會涉及任何任務上下文的切換。QL5064接幾器件的寄存器序列巾有一個中斷控制/狀態(tài)寄存器,其偏移地址為0x68H。該寄存器可以使能或禁止CompactPCI總線的中斷,因此在系統(tǒng)進行中斷服務程序的配置時,必須設定該寄存器的內容,否則系統(tǒng)不能正常響應中斷    在VxWorks系統(tǒng)下可以使用pciIntConnect()函數將中斷和特定的C程序連接起來,該函數將指定的C函數與中斷向量相聯(lián)系,甬數的地址將存儲在這個中斷向量里。所以當中斷發(fā)生時,系統(tǒng)將調用這個被稱為中斷服務程序的函數。因此,cPCI設備的中斷響應設置主要有兩點:
        (1)調用pciIntConnect()函數設置中斷服務程序,該函數的定義如下:

       
        如果要禁止該設備的中斷響應,可以給QL5064的中斷控制寄存器寫入0x0f000000即可。
        中斷服務程序ISR負責協(xié)凋系統(tǒng)的采集任務,在系統(tǒng)設計時采用信號量的方式實現(xiàn)任務間的同步,因此ISR的程序非常簡單,只給出和特定中斷事件相關的信號量即可。舉例如下:

        
        VxWorks信號量是提供任務間通信、同步和互斥的最優(yōu)選擇,它提供任務問的最快速通信,也是提供任務間同步和互斥的主要手段。對于同步,信號量可以協(xié)調外部事件與任務的執(zhí)行。通用二進制信號量能夠滿足兩種類型的任務協(xié)調需要:互斥與同步。二進制信號量需要的系統(tǒng)開銷小,因而適用于高性能的需求。二進制信號量可以看成一個標記:對應的資源是可用f滿)還是不可用(空)。當任務調用函數semTake()取一個信號量時,其結果依賴于在調用的時刻信號量是否可用。如果此時信號量可用,調用semTake()的結果使信號量變?yōu)椴豢捎?,任務繼續(xù)執(zhí)行;如果此時信號量不可用,調用semTake()的任務進入一個阻塞隊列,進入等待狀態(tài)該信號量變?yōu)榭捎米枞麪顟B(tài)。通過信號量來同步整個系統(tǒng)中數據,可保證系統(tǒng)運行的實時性和可靠性。
    6 結束語
        采用上述控制技術,在系統(tǒng)中成功實現(xiàn)控制驅動對多種CompactPCI板卡以及DSP信號處理板、高速A/D通道、低速A/D轉換通道、計數器通道等均能正常工作。達到系統(tǒng)設計要求,因此可說明VxWorks系統(tǒng)CompactPCI總線的驅動與控制方法可行,保證系統(tǒng)實時數據采集的可靠性。

    上一篇: VxWorks 下PMC-FPGA板卡驅動的開發(fā)與研究
    下一篇: 印刷電路板(PCB)的電磁兼容設計
    ?
    版權所有 ? 西安航普電子有限責任公司 未經許可

    嚴禁復制 陜ICP備08100257號 建站/推廣/維護/安全:西安利友科技

    熟人妻中文字幕-吻胸视频青青一区二区三区-ass中国尤物肉体piCS小说-国产一久久香蕉国产线看观看 | 浪荡受被双龙4P肉双龙视频-全国黑丝美女黄片-一道本免费中文字幕电影电影-free绿帽互换videos | xfplay熟女人妻中文字幕-国产亚洲 撒尿 小便-wwwzzz26uuu-高清日韩18 成年无码 | gav中国女人-丰满大荫蒂视频-色狠狠久久av北条麻妃宅男-北条麻妃性爱 | h毛片-国产超a级动作大片中文字幕-新SSS欧美整片在线播放-野外毛片 | 一区二区免费在线观看-竹内纱里奈东京热no338-大学生国语传媒激情电影院-2012人妻在线视频影院 | 伊人久久大香蕉av在线-大乳奶汁无码A片免费看-丰满富婆一级A片外国电影-4k电影完整版在线观看 国产精品久久免费视频 | 女同互慰无遮挡A片-北条麻妃的69XX在线-久久tube-国产51精品入口黑料 | 蜜美杏中字HD在线观看-欧美美女被猛插内射的软件-久久综合桃花网中文字幕-性少妇厨房BBwBBwBBw | 4p老熟女-国产美女喂奶极品一区二区-国产在线观看不卡性色av免费-超清国产 浪潮AV四虎 | 久违蜜臀88av-亚洲欧美一区二区在线观看-大香蕉之男人的天堂-猛男操美女 | 超清视频大全 国产suv精品一区二区62-欧美精品免费在线观看-爆乳熟妇一区二区三区霸乳-免费精品国产人妻国语禁果Av | 又粗又长又大又粗又硬毛片大香蕉-欧美黄视频-gogogo高清在线观看免费播放电视剧-一道本视频在线观看 | 最新国产成人无码精品久久久-粉嫩av懂色av蜜臀av分享-无码流出 的搜索结果 - 91n-国产一级片国产特级片 | xfplay熟女人妻中文字幕-国产亚洲 撒尿 小便-wwwzzz26uuu-高清日韩18 成年无码 | 超清最新电影在线观看 蜻蜓点水服务是指什么意思-日日爱爱视频-亚洲Aⅴ日韩无码黄片-风间由美777久久久精品 | 动画片星星-中文字幕一本在线无卡-蓝光免费在线观看 首页亚洲欧美制服丝腿-搞逼中文字幕 | 少妇搡bbbbⅹxx搡bbb-瑜伽女逼穴aV-插插插网色域影视-免费毛片a线观看 嘿嘿连漫画在app | 台湾十八成人中文网-一本到视频免费-被C到喷水嗯H厨房交换视频-欧美色图片区 | 2019人人插西瓜-中文字幕欧美一区-熟女泄火啊--69XX-www.jizz.com.自拍 | 黄网WW N-国产成人自拍偷拍在线-色小姐这里全是精品-xxxxx8黄色 动漫美女老师自慰-日B视屏-国产精品无码ThePorn-一级美女日逼视频 | 超碰18-美女被c视频在线观看3.0mwww-漂亮的人妻黑人解禁-动漫淫交(高H) | 摸丰满大乳奶水www免费-国产毛片基地-色欲激情网中文-精品自拍视频在线观看 | 北条麻妃精品无套内谢-色综久久 后入在线观看 四虎影库在线播放-国产成人午夜无码-美女大黄片 | 别舔轻点男男上床的视频免费-久久亚洲日韩看片无码-蓝光高清在线 8432 1124 轻松追剧就上番茄影视-黑人大荫蒂18毛女人 | 国产成人久久精品二区三区-一级做a爰片性色毛片成人久久久国产-性爱videos蜜桃-露脸操熟女 | 91c.com在线观看-桃色淫淫网亚洲色图-少妇搡b-Sao虎在线精品永久在线be | 中文字幕精品一区二区绿巨人-裸体美女爱爱-av小说电影-色情A∨色人阁 | 亚洲娇小深喉汇编-中文无马-美女扒开尿口直播-大量美妇中出 | 久久sese-国产视频一区二区-国产亚洲精品自在白浆校花 高清天堂在线-国产亚av手机在线观看 亚洲精品 | 北条麻妃《邻居人妻》-熟妇24p-伊人网狼人干-美女在线干你 | 一群女生洗澡台湾DvD-国际精品999-老骚逼电影-www.得得射.com | 熟女人妻喷水-动漫精品无码av-美女富婆享受性按摩的毛片-XXX欧美肥富婆BBW免费 | 四十路 素人 美熟女 中出-偷拍九九视频精品免费-伊人第七色-亚洲人Jizzy日本jiz人 | 欧美H版-午夜久久久久久-美女坐爰A-320lu刺激自拍视频 | 中文字幕2019年最好看电视剧 欧美精品VIDEOSEX极品传媒视频在线观看-第7页-巧-午夜神马伊人-欧美黑人一级爽快片婬片高清-本庄优花上司哺乳人妻 | AV淫淫日日AVAv-cao熟女-狠狠干第二页-欧美六月七月丁香缴情 | 中国美女光着腚撅着屁股挨操逼-国产剧神马在线观看 亚洲免费在线观看-爱爱AVAV-女人下面内射色大师 | 麻豆av新婚之夜被迷-女人自卫慰流水视频-无套进入无套内谢-嗯~公啊~嗯~挺进啊~A片视频 | 我被闺蜜送进了sm俱乐部-六十路の熟女浓密-日韩欧美高中绯色网-欧美日韩国产一区二区三区地区 | 亂伦HD裸体按摩HD-日韩a高清极品三级-午夜不卡av免费-国产熟女群搜索91Porn |