999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Vxworks實(shí)時(shí)操作系統(tǒng)的串口通信設(shè)計(jì)

2011-10-17 01:15:24鄂東職業(yè)技術(shù)學(xué)院
中國科技信息 2011年5期
關(guān)鍵詞:嵌入式程序設(shè)備

彭 紅 鄂東職業(yè)技術(shù)學(xué)院

Vxworks實(shí)時(shí)操作系統(tǒng)的串口通信設(shè)計(jì)

彭 紅 鄂東職業(yè)技術(shù)學(xué)院

結(jié)合嵌入式實(shí)時(shí)操作系統(tǒng)VxWorks實(shí)現(xiàn)風(fēng)洞測控系統(tǒng)的實(shí)際應(yīng)用,以其中的串口通信為例,討論了在VxWorks下實(shí)現(xiàn)串口通信的關(guān)鍵技術(shù),給出了基本原理、環(huán)境配置和程序示例。

VxWorks; 實(shí)時(shí)操作系統(tǒng); 嵌入式操作系統(tǒng);串行通信

一、前言

目前市場上比較著名的實(shí)時(shí)操作系統(tǒng)有:VxWorks、PSOS、Nucleus、QNX、VRTX、Windows CE、Palm 0S、Lynx0S等。其中,VxWorks是一個(gè)具有微內(nèi)核、可裁剪的高性能強(qiáng)實(shí)時(shí)操作系統(tǒng),在實(shí)時(shí)操作系統(tǒng)市場上處于領(lǐng)先地位。它以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。在美國的F-16戰(zhàn)斗機(jī)、B-2隱形轟炸機(jī)和愛國者導(dǎo)彈上,甚至火星探測器上都使用了VxWorks實(shí)時(shí)操作系統(tǒng)。在嵌入式實(shí)時(shí)操作系統(tǒng)中使用串口通信,不僅可擴(kuò)展嵌入式設(shè)備通信能力,而且可擴(kuò)大其應(yīng)用范圍。

二、 VxWorks簡介

VxWorks是由wRS(wind River Systems,Inc.)公司開發(fā)的一套具有微內(nèi)核、高性能、可伸縮的實(shí)時(shí)操作系統(tǒng),支持廣泛的網(wǎng)絡(luò)通信協(xié)議,并能夠根據(jù)用戶的需求進(jìn)行組合,其開放式的結(jié)構(gòu)和對(duì)工業(yè)標(biāo)準(zhǔn)的支持使開發(fā)者只需做最少的工作即可設(shè)計(jì)出有效的適合于不同用戶要求的系統(tǒng)。除了性能出眾的操作系統(tǒng)之外,wRS公司還提供了優(yōu)秀的實(shí)時(shí)操作系統(tǒng)開發(fā)工具Tornado。Tornado由三個(gè)高度集成的部分組成:Tornado工具,一整套強(qiáng)有力的交叉開發(fā)工具;VxWorks運(yùn)行系統(tǒng)是運(yùn)行在目標(biāo)機(jī)上的高性能、可裁剪的實(shí)時(shí)操作系統(tǒng);連接目標(biāo)機(jī)和宿主機(jī)的通信選項(xiàng),加以太網(wǎng)、串行線路、在線仿真等。Tornado能夠支持Windows、Unix等流行的工作平臺(tái)和PowerPC、X86、ARM等幾乎所有的目標(biāo)處理器,所提供的工具可用于所有目標(biāo)機(jī),并具有兩種調(diào)試模式(系統(tǒng)模式和任務(wù)模式)。除了基本的功能和開發(fā)工具外,Tornado還具有先進(jìn)的系列網(wǎng)絡(luò)產(chǎn)品,極大地?cái)U(kuò)展了Tornado的網(wǎng)絡(luò)特性,并增強(qiáng)了嵌入式微處理器的網(wǎng)絡(luò)特性。[1]

三、串口通信基本原理

串口在嵌入式系統(tǒng)當(dāng)中是一類重要的數(shù)據(jù)通信接口,其本質(zhì)功能是作為CPU和串行設(shè)備間的編碼轉(zhuǎn)換器。當(dāng)數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送出去時(shí),字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位;在接收數(shù)據(jù)時(shí),串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。應(yīng)用程序要使用串口進(jìn)行通信,必須在使用之前向操作系統(tǒng)提出資源申請(qǐng)要求(打開串口),通信完成后必須釋放資源(關(guān)閉串口)。

串口通信的優(yōu)點(diǎn)是開發(fā)簡單,在傳輸數(shù)據(jù)量不大、要求速度不高而傳輸距離較大的通信場合得到廣泛應(yīng)用。

在VxWorks中,將I/O系統(tǒng)設(shè)計(jì)成為任何類型的設(shè)備提供一個(gè)簡單、統(tǒng)一、獨(dú)立于設(shè)備的接口,任何對(duì)于串口的操作都可以視為對(duì)一個(gè)文件的操作,而不必了解串口設(shè)備或程序驅(qū)動(dòng)實(shí)現(xiàn)的細(xì)節(jié)。在串口通信軟件的設(shè)計(jì)中,當(dāng)串口初始化完成后,在使用之前利用open()打開相應(yīng)串口,然后進(jìn)行配置。

VxWorks提供終端和偽終端設(shè)備驅(qū)動(dòng)。Tty驅(qū)動(dòng)針對(duì)實(shí)終端;pty針對(duì)仿真終端的程序。Tty設(shè)備有兩種操作模式:raw模式和line模式。在raw模式下,每個(gè)剛從設(shè)備輸入的字符對(duì)讀者都是有效的;在line模式下所有輸入字符被存儲(chǔ),直到NEWLINE字符輸入。設(shè)備選項(xiàng)字使用帶FIOSETOPTIONS 功能的ioctl()程序來設(shè)置。[2]

配置完成后,依據(jù)串口打開時(shí)的讀寫標(biāo)志,調(diào)用函數(shù)write()、read()對(duì)串口進(jìn)行只讀操作、只寫操作或同時(shí)進(jìn)行讀寫操作。

為提高數(shù)據(jù)接收的實(shí)時(shí)性,可采用中斷方式,利用VxWorks提供的select函數(shù)的事件觸發(fā)機(jī)制,將讀串口的任務(wù)阻塞使其一直等待數(shù)據(jù),當(dāng)有數(shù)據(jù)來到的時(shí)候該任務(wù)會(huì)立刻自動(dòng)響應(yīng),提高系統(tǒng)的實(shí)時(shí)性。

四、環(huán)境配置

在本實(shí)時(shí)應(yīng)用系統(tǒng)中采用486機(jī)作為目標(biāo)機(jī),串口通信時(shí)目標(biāo)機(jī)VxWorks系統(tǒng)啟動(dòng)盤的制作步驟:

(1) 修改通用配置文件\Tornado argetconfigpc486config.h。在config.h文件中加入以下宏定義:

五、程序示例

六、結(jié)束語

RS-232串口通信雖速率不高,但RS-422標(biāo)準(zhǔn)串行口通信則采用了雙線傳輸,大大增加了抗共模干擾的能力,最大數(shù)據(jù)傳輸速度可以達(dá)到10Mb/s,這對(duì)于遠(yuǎn)程數(shù)據(jù)交換具有極大的優(yōu)勢(shì)。

本文描述了在實(shí)時(shí)操作系統(tǒng)VxWorks中利用串口實(shí)現(xiàn)數(shù)據(jù)通信的方法,并給出了示例程序,目前已經(jīng)在我們開發(fā)的風(fēng)洞測控系統(tǒng)中獲得了應(yīng)用。該方法可將其串口通信可適用于工業(yè)控制等多方面,具有廣泛的適應(yīng)性。在嵌入式實(shí)時(shí)操作系統(tǒng)中使用串口通信,不僅可擴(kuò)展嵌入式設(shè)備通信能力,而且可擴(kuò)大其應(yīng)用范圍。

[1]李方敏.VxWorks高級(jí)程序設(shè)計(jì).北京:清華大學(xué)出版社.2004.05

[2]孔祥營,柏桂枝.嵌入式實(shí)時(shí)操作系統(tǒng)vxworks及其開發(fā)環(huán)境Tornodo[M].北京:中國電力出版社.2002.01

[3]陳智育,溫彥軍,陳琪.VxWorks程序開發(fā)實(shí)踐. 北京:人民郵電出版社.2004.05

Combining with the application of wind tunnel measure and control system with embedded realtime operating system VxWorks , with the serial communication in it as an example ,the key techniques about realization of the serial communication in VxWorks are discussed. Communication mechanism,environment configure and corresponding program examples are provided.

VxWorks;RTOS;embedded operating system;Serial Communication

10.3969/j.issn.1001-8972.2011.005.034

猜你喜歡
嵌入式程序設(shè)備
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
試論我國未決羈押程序的立法完善
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
搭建基于Qt的嵌入式開發(fā)平臺(tái)
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
500kV輸變電設(shè)備運(yùn)行維護(hù)探討
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
原來他們都是可穿戴設(shè)備
主站蜘蛛池模板: 亚洲中文字幕在线观看| 国产欧美在线观看视频| 亚洲一区二区在线无码| hezyo加勒比一区二区三区| 亚洲AV无码久久精品色欲| 国产色网站| 久久青草免费91观看| 99热这里只有成人精品国产| 亚洲日韩精品欧美中文字幕 | 日本尹人综合香蕉在线观看| 成人国产精品网站在线看| 国产成人综合日韩精品无码首页 | 超清无码一区二区三区| 97超碰精品成人国产| 爽爽影院十八禁在线观看| 亚洲成AV人手机在线观看网站| 国产黄色爱视频| 欧美啪啪视频免码| 老司机久久99久久精品播放| 国产成人毛片| 国产日韩精品欧美一区灰| 久操线在视频在线观看| 黄色网页在线播放| 国产一区二区福利| 四虎永久免费地址| 国产精品欧美日本韩免费一区二区三区不卡| 性视频久久| 午夜天堂视频| 美女一区二区在线观看| 在线播放91| 农村乱人伦一区二区| 好吊日免费视频| 国产菊爆视频在线观看| 久青草国产高清在线视频| 国产高清无码麻豆精品| 免费看a级毛片| 欧美高清三区| 欧美午夜一区| 国产午夜一级淫片| 亚洲人成网站在线播放2019| 在线观看91香蕉国产免费| 成人av专区精品无码国产| 亚洲精品在线观看91| 亚洲av日韩av制服丝袜| 日韩少妇激情一区二区| 一本色道久久88| 国产视频一区二区在线观看| 亚洲成人播放| 婷婷色在线视频| 欧美日韩亚洲国产主播第一区| 999精品视频在线| 国产v精品成人免费视频71pao| 久久性妇女精品免费| 国模私拍一区二区| 国产农村妇女精品一二区| 日韩小视频在线播放| 99视频免费观看| 精品国产Av电影无码久久久| 国产欧美日韩专区发布| 国产色伊人| 国产精品熟女亚洲AV麻豆| 国产小视频a在线观看| 国产主播在线观看| 三上悠亚在线精品二区| 婷婷五月在线| 国产精品视频导航| 国产精品亚洲日韩AⅤ在线观看| 国产白丝av| 亚洲h视频在线| 欧美区一区| 亚洲美女一级毛片| 亚洲精品老司机| 国产国模一区二区三区四区| 亚洲三级电影在线播放| 亚洲无码视频喷水| 99这里只有精品6| 久久99国产乱子伦精品免| www.youjizz.com久久| 欧美激情,国产精品| 国产尤物在线播放| 亚洲中文在线看视频一区| 精品亚洲国产成人AV|