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è)備
主站蜘蛛池模板: 欧美性天天| 午夜限制老子影院888| 国产性爱网站| 99精品高清在线播放| 亚洲精品成人福利在线电影| 国产精品午夜电影| 国产精品免费入口视频| 国产区人妖精品人妖精品视频| 久久久久久尹人网香蕉| 久久99国产精品成人欧美| 在线观看免费AV网| 日韩a级片视频| 91在线国内在线播放老师| 日韩东京热无码人妻| 亚洲国产看片基地久久1024| 尤物在线观看乱码| 一本大道无码高清| 五月丁香伊人啪啪手机免费观看| 亚洲欧州色色免费AV| 88国产经典欧美一区二区三区| 亚洲一欧洲中文字幕在线| 欧美影院久久| 狼友视频一区二区三区| 97国产精品视频自在拍| 久久一本日韩精品中文字幕屁孩| 国产SUV精品一区二区6| 精品国产香蕉伊思人在线| 亚洲精品无码不卡在线播放| 2020最新国产精品视频| 麻豆AV网站免费进入| 国产呦精品一区二区三区网站| 日韩天堂网| 亚洲视频免费播放| 超碰免费91| 久久永久视频| 欧美色图久久| 91小视频在线| 在线无码九区| 在线观看国产小视频| 无码人中文字幕| 欧洲一区二区三区无码| 亚洲欧美综合在线观看| 91精品日韩人妻无码久久| 日韩一二三区视频精品| 国产三级国产精品国产普男人| 青草91视频免费观看| 亚洲国产91人成在线| 亚洲成年网站在线观看| 国产精品一线天| 精品久久777| 欧美中文一区| 国产特级毛片aaaaaaa高清| 亚洲开心婷婷中文字幕| 国产精品va| 国产欧美日韩18| 国产第八页| 国产一区二区三区精品久久呦| 一区二区三区成人| 呦女亚洲一区精品| 日韩在线2020专区| 国产91小视频在线观看| 麻豆精品久久久久久久99蜜桃| 国产成人综合网在线观看| 国产自产视频一区二区三区| 99久久精品免费观看国产| 四虎成人免费毛片| 国产视频欧美| 2021国产精品自产拍在线| 国产美女叼嘿视频免费看| 波多野结衣中文字幕一区二区| 园内精品自拍视频在线播放| 114级毛片免费观看| 欧美一区二区三区欧美日韩亚洲| 男女男精品视频| 久久久精品无码一二三区| 国产av剧情无码精品色午夜| 在线观看免费国产| 久久久噜噜噜| 国内自拍久第一页| 免费毛片全部不收费的| 大乳丰满人妻中文字幕日本| 亚洲成AV人手机在线观看网站|