亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于VxWorks實(shí)時操作系統(tǒng)的多串口通信系統(tǒng)的實(shí)現(xiàn)

        2013-06-05 13:30:04劉亙煒
        火控雷達(dá)技術(shù) 2013年1期
        關(guān)鍵詞:嵌入式程序系統(tǒng)

        雷 瑛 劉亙煒 張 安 張 磊

        (西安電子工程研究所 西安 710100)

        1 引言

        VxWorks是一個具有微內(nèi)核、可裁剪的高性能強(qiáng)實(shí)時操作系統(tǒng),它以其良好的可靠性和卓越的實(shí)時性被廣泛地應(yīng)用在工業(yè)控制、醫(yī)療器械、航空航天以及國防電子等高精尖技術(shù)及實(shí)時性要求極高的領(lǐng)域中[1]。相對于RS-232串口,RS-422串口具有抗干擾能力強(qiáng)、通訊速率高、通訊距離遠(yuǎn)等特點(diǎn),在嵌入式實(shí)時操作系統(tǒng)中使用串口通信,不僅可擴(kuò)展嵌入式設(shè)備通信能力,而且可擴(kuò)大其應(yīng)用范圍。

        2 VxWorks簡介

        VxWorks是美國Wind River System公司推出的一個嵌入式實(shí)時操作系統(tǒng),主要特點(diǎn)有:

        a.微內(nèi)核Wind具有快速多任務(wù)切換、搶占式任務(wù)調(diào)度、中斷延遲小、任務(wù)間通信手段多樣化、網(wǎng)絡(luò)流量大等特點(diǎn)。b.VxWorks系統(tǒng)具有良好的可裁減能力,用戶可根據(jù)自己系統(tǒng)的功能目標(biāo)通過交叉開發(fā)環(huán)境方便地設(shè)置。c.支持應(yīng)用程序的動態(tài)鏈接和下載,縮短了編輯和調(diào)試的周期。d.具有良好的兼容性,在不同運(yùn)行環(huán)境間可以方便的移植,減少了開發(fā)周期和經(jīng)費(fèi)。

        3 設(shè)計(jì)思想

        3.1 背景需求

        某多功能雷達(dá)為有效適應(yīng)復(fù)雜作戰(zhàn)任務(wù)和戰(zhàn)場環(huán)境,多個分系統(tǒng)之間均有數(shù)據(jù)量較大的實(shí)時通訊,并要求響應(yīng)時間快,處理迅速。系統(tǒng)硬件設(shè)計(jì)選用定制方式將計(jì)算機(jī)模塊和大規(guī)??删幊唐骷﨔PGA作在一塊印制板上,采用F81218多串口芯片擴(kuò)展了6個標(biāo)準(zhǔn)RS422串口,將2個計(jì)算機(jī)自帶的可設(shè)串口也設(shè)為標(biāo)準(zhǔn)RS422串口,系統(tǒng)硬件原理圖如圖1所示。軟件采用VxWorks 5.5開發(fā),能很好地解決以上問題。

        圖1 系統(tǒng)硬件原理圖

        3.2 BSP修改

        VxWorks 5.5附帶的BSP版本為1.2.3,該版本BSP已經(jīng)內(nèi)置串行通訊接口的驅(qū)動,但是默認(rèn)僅能驅(qū)動大多數(shù)主板附帶的COM1和COM2兩個串口,為了滿足該項(xiàng)目應(yīng)用需求,需要修改BSP,以添加對COM3~COM8串行接口的驅(qū)動支持,修改如下:

        a.在VxWorks內(nèi)核組件中加入hardware→periphe→serial中所有組件;

        b.在BSP文件夾pc.h文件里加入8個串口對應(yīng)地址:

        添加串口中斷號定義,其中COM3~COM8共享5號中斷:

        c.在 sysSerial.c文件的表 I8250-CHAN-PARAS devParas[]中加入對新添加串口設(shè)備的映射:

        添加中斷服務(wù)程序?qū)蚕碇袛嗟奶幚韀2]:

        若以上添加成功,在 VxWorks啟動后可以用devs命令查詢到新添加的串行設(shè)備。

        3.3 軟件設(shè)計(jì)

        VxWorks對于串口的操作是通過I/O系統(tǒng)提供的 create、open、read、write、close、delete、ioctl等控制接口實(shí)現(xiàn),分別完成串口創(chuàng)建、串口打開、讀串口、寫串口、關(guān)閉串口、刪除串口,串口設(shè)置等操作[3]。串口基類完成對串口基本參數(shù)的設(shè)置及工作流程的構(gòu)建,各個子類與基類不同的處理過程通過純虛函數(shù)重載來添加。根據(jù)不同標(biāo)志(FLAG),轉(zhuǎn)入相應(yīng)的串口子類程序。系統(tǒng)軟件模塊圖如圖2所示。

        圖2 系統(tǒng)軟件模塊圖

        串口通信協(xié)議如下所示:

        4 程序示例

        4.1 基類串口初始化

        在基類中完成對所有串口基本工作參數(shù)如工作模式、設(shè)備控制字、輸入輸出緩沖區(qū)等的設(shè)置,程序舉例如下[4]:

        4.2 基類啟動串口接收和處理數(shù)據(jù)線程

        在基類中定義串口收數(shù)任務(wù)(任務(wù)1)和串口數(shù)據(jù)處理任務(wù)(任務(wù)2)。串口收數(shù)任務(wù)實(shí)時監(jiān)測串口是否有數(shù)據(jù)到來,一旦監(jiān)測到有數(shù)據(jù)則全部讀取并交由數(shù)據(jù)封包函數(shù)按照通訊協(xié)議根據(jù)字頭、數(shù)據(jù)長度打包;數(shù)據(jù)封包函數(shù)一旦收滿一包數(shù)則釋放信號量通知串口數(shù)據(jù)處理任務(wù)。串口數(shù)據(jù)處理任務(wù)一旦獲取信號量則根據(jù)FLAG不同轉(zhuǎn)入相應(yīng)的串口子類數(shù)據(jù)解析函數(shù)根據(jù)數(shù)據(jù)類型的不同進(jìn)行相應(yīng)的處理,程序舉例如下:

        4.3 基類寫串口

        將傳進(jìn)來的數(shù)據(jù)寫入相應(yīng)的串口,程序舉例如下:

        4.4 A子類構(gòu)造及重載函數(shù)

        在串口子類構(gòu)造函數(shù)中定義FLAG的具體值;在子類重載函數(shù)Open()中調(diào)用基類串口初始化函數(shù)重新定義該串口特有的一些工作參數(shù);在子類重載函數(shù)parse(const BYTE* pBYTE,const int size)中對傳進(jìn)來封好包的數(shù)據(jù)進(jìn)行進(jìn)一步解析,根據(jù)數(shù)據(jù)類型的不同轉(zhuǎn)到相應(yīng)的處理函數(shù)進(jìn)行處理。Open()和 parse(const BYTE* pBYTE,const int size)在基類中設(shè)置為可重載的純虛函數(shù),程序舉例如下:

        5 結(jié)束語

        本文描述了在實(shí)時操作系統(tǒng)VxWorks中對多串口系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)通信的方法,并給出了示例程序,該方法適用于工業(yè)控制等多方面。VxWorks以其優(yōu)異的實(shí)時性和可靠性,增強(qiáng)了了串口通信能力,并且擴(kuò)大了其應(yīng)用范圍,能適應(yīng)數(shù)據(jù)量大,多任務(wù)、多響應(yīng)、實(shí)時性要求高的環(huán)境。

        [1]徐惠民.基于VxWorks的嵌入式系統(tǒng)及實(shí)驗(yàn)[M].北京:北京郵電大學(xué)出版社,2006.

        [2]孔祥營,張保山,俞烈彬.VxWorks驅(qū)動及分布式編程[M].北京:中國電力出版社,2007.

        [3]張楊,于銀濤.VxWorks內(nèi)核、設(shè)備驅(qū)動與BSP開發(fā)詳解[M].北京:人民郵電出版社,2009.

        [4]孟英謙,王玲.嵌入式VxWorks實(shí)時操作系統(tǒng)中串口通信的實(shí)現(xiàn)[J].軟件技術(shù),2003(1):52~54.

        猜你喜歡
        嵌入式程序系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        試論我國未決羈押程序的立法完善
        搭建基于Qt的嵌入式開發(fā)平臺
        “程序猿”的生活什么樣
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        英國與歐盟正式啟動“離婚”程序程序
        嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
        創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
        中文字幕亚洲欧美日韩2019| 国产猛男猛女超爽免费av| 伊人久久大香线蕉av不卡| 综合激情中文字幕一区二区| 免费啪啪视频一区| 国精产品一区一区二区三区mba | 日本看片一区二区三区| 国产亚洲精品看片在线观看| 一 级做人爱全视频在线看| 白丝美女扒开内露出内裤视频| 久久亚洲AV成人一二三区| 丁香花在线影院观看在线播放| 女同恋性吃奶舌吻完整版| 无码日韩人妻AV一区免费| 伊人色综合久久天天五月婷| 亚洲一区二区刺激的视频| 肉丝高跟国产精品啪啪| 久久中文字幕人妻熟av女蜜柚m| 欧美激情一区二区三区成人 | 久久久国产精品| 女人天堂国产精品资源麻豆| 第九色区Aⅴ天堂| 国产一区二区精品在线观看| 国产真实偷乱视频| 国产tv不卡免费在线观看| 免费女同毛片在线不卡| 粗大挺进尤物人妻一区二区| 久久国产精品久久久久久| 妃光莉中文字幕一区二区| 99色网站| v一区无码内射国产| 免费人成网站在线观看| 波多野结衣国产一区二区三区| 影音先锋女人av鲁色资源网久久| 蜜桃tv在线免费观看| 中文字幕有码手机视频| 亚洲av粉色一区二区三区| 国产精品福利小视频| 四虎影视在线观看2413| 国模欢欢炮交啪啪150| 少妇高潮无套内谢麻豆传|