日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀]嵌入式系統(tǒng)的發(fā)展和普及應(yīng)用使得基于單板計算機(jī)和功能板卡的嵌入式儀器成為構(gòu)建虛擬儀器系統(tǒng)的新思路。本文介紹了應(yīng)用基于PC-104的嵌入式主板和功能板卡構(gòu)建虛擬儀器系統(tǒng)的關(guān)鍵技術(shù)。

摘要:以工控計算機(jī)和PC為平臺的虛擬儀器系統(tǒng)長期以來充當(dāng)著智能測試系統(tǒng)的平臺。隨著后PC時代的來臨,業(yè)界對儀器的個性化和小型化要求越來越高。嵌入式系統(tǒng)的發(fā)展和普及應(yīng)用使得基于單板計算機(jī)和功能板卡的嵌入式儀器成為構(gòu)建虛擬儀器系統(tǒng)的新思路。本文介紹了應(yīng)用基于PC-104的嵌入式主板和功能板卡構(gòu)建虛擬儀器系統(tǒng)的關(guān)鍵技術(shù)。
關(guān)鍵詞:嵌入式系統(tǒng);linux;虛擬儀器

1 引言

    計算機(jī)及其接口技術(shù)的發(fā)展和傳統(tǒng)測試測量儀器系統(tǒng)暴露出來的不足,使得基于計算機(jī)的虛擬儀器設(shè)備越來越成為測試測量儀器的主導(dǎo)。虛擬儀器系統(tǒng)以其平臺通用性、可擴(kuò)充、易升級和高度的智能性獲得了廣泛的工業(yè)應(yīng)用。在PC和工業(yè)控制計算機(jī)中插入基于PC總線(ISA,PCI)的數(shù)采板卡構(gòu)成硬件系統(tǒng),編寫Windows系統(tǒng)平臺的驅(qū)動程序和軟面板實(shí)現(xiàn)軟件功能,成為業(yè)界的主要解決方案。
    但是在野戰(zhàn)和惡劣環(huán)境下測試任務(wù)的實(shí)踐過程中,我們發(fā)現(xiàn)基于PC或工控機(jī)的虛擬儀器暴露出很多問題,如:體積大,不便于攜行;插卡式結(jié)構(gòu),接觸易松動、不緊固;以機(jī)械硬盤為主要存儲介質(zhì),抗震性能差等等。
    以32位嵌入式微處理器和嵌入式操作系統(tǒng)為特征的嵌入式計算平臺使計算進(jìn)入了后PC時代。嵌入式系統(tǒng)的小體積、高可靠能夠滿足實(shí)現(xiàn)野戰(zhàn)和惡劣環(huán)境下的便攜虛擬儀器的需要。基于嵌入式計算平臺,設(shè)計虛擬儀器系統(tǒng)成為構(gòu)建測試系統(tǒng)的新思路。
    通過構(gòu)建基于PC104總線嵌入式計算平臺,加入儀器卡及其功能程序,我們實(shí)現(xiàn)了針對雷達(dá)電子裝備的多種測試儀器。構(gòu)建基于嵌入式系統(tǒng)的虛擬儀器需要解決的技術(shù)問題集中在系統(tǒng)平臺的構(gòu)建、接口和驅(qū)動程序的設(shè)計以及軟面板設(shè)計等方面。

2 硬件系統(tǒng)組成

    硬件系統(tǒng)包括嵌入式主板、儀器功能板、Flash存儲介質(zhì)(DOC或CF卡)、液晶顯示屏、觸摸屏和信號接口等。如圖1所示。其中液晶顯示屏、觸摸屏實(shí)現(xiàn)人機(jī)交互,信號接口用于耦合測試信號、嵌入式主板作為控制和計算單元,儀器功能板實(shí)現(xiàn)具體儀器的功能。
 

圖1. 系統(tǒng)硬件組成圖


    圖1中部件按疊放的順序依次為觸摸屏、液晶顯示屏、PC104主板、示波器卡、萬用表卡
    功能板卡和嵌入式主板之間通過PC104總線以疊棧的方式實(shí)現(xiàn)機(jī)械和電氣的互連。采用這種方式有如下好處:
    1. 電氣接觸高度緊密。電路板之間通過多排插針深入連接,比ISA和PCI的插槽連接要緊密得多。
    2. 機(jī)械結(jié)構(gòu)牢固。電路板之間用四個螺柱緊緊相連,使得板卡之間的機(jī)械連接非常牢固,不會存在晃動現(xiàn)象。
    3. PC104插針的電氣特性與ISA完全兼容,PC104 Plus插針的電氣特性與PCI完全兼容,使得基于ISA或PCI總線設(shè)計的功能板卡可以從電原理上重用,有利于系統(tǒng)改造過程的平穩(wěn)過渡。
    擯棄硬盤而采用DOC或CF卡作為外存儲介質(zhì)也能大大提高系統(tǒng)抗震動和沖擊能力。
    采用如上所述的硬件系統(tǒng)能為小型、可靠的虛擬儀器系統(tǒng)提供硬件保障,但由此帶來的系統(tǒng)存儲容量小和資源受限等問題為軟件系統(tǒng)的設(shè)計帶來了困難。必須采用嵌入式操作系統(tǒng),軟件編程必須考慮體積小,效率高。

3 軟件系統(tǒng)設(shè)計

    我們采用嵌入式Linux作為操作系統(tǒng),在linux平臺下編寫儀器的驅(qū)動程序。利用Tiny X 和GTK+作為圖形界面解決方案實(shí)現(xiàn)儀器軟面板。系統(tǒng)的軟件結(jié)構(gòu)如圖2所示:

圖2. 系統(tǒng)軟件件組成圖

 

3.1. 嵌入式linux系統(tǒng)
    采用開源的linux系統(tǒng),并通過編譯選項(xiàng)裁減不需要的功能模塊,得到大小為500K左右的內(nèi)核模塊。用busybox取代shell,在系統(tǒng)中加入glibc.o等庫構(gòu)建一個4M的Linux運(yùn)行系統(tǒng)。關(guān)于嵌入式Linux系統(tǒng)的構(gòu)建文獻(xiàn)【1】有詳細(xì)的介紹和指導(dǎo)。
3.2. linux下的io編程
    儀器卡的驅(qū)動程序采用端口讀寫來實(shí)現(xiàn)。Linux下對端口的操作方法在usr/include/asm/io.h中。由于端口讀寫函數(shù)是一些inline宏,所以在編寫端口讀寫程序時只需要加入:#include<asm/io.h> 不需要包含任何附加的庫文件。另外由于gcc編譯器的一個限制,在編寫包含端口讀寫代碼的程序時,要么打開編譯器優(yōu)化選項(xiàng)(使用gcc −O1 或更高選項(xiàng)),要么在#include <asm/io.h>之前加上:#define extern static
    在讀寫端口之前,必須首先通過ioperm()函數(shù)取得對該端口讀寫的權(quán)限。該函數(shù)的使用如下:
    ioperm(from, num, turn_on)
    如果turn_on=1,則表示要獲取從from開始的共num個端口的讀寫權(quán)限。如ioperm(0x300, 5, 1)就表示獲取從端口0x300到0x304共5個端口的讀寫權(quán)。最后一個參數(shù)turn_on表示是否獲取讀寫權(quán)(turn_on=1表示獲取,turn_on=0表示釋放)。一般在程序的硬件初始化階段調(diào)用ioperm()函數(shù)。
    ioperm()函數(shù)需要以root身份運(yùn)行或使用seuid賦予該程序root權(quán)限。
    端口的讀取使用inb(port)和inw(port)函數(shù)來完成,其中inb(port)讀取8位端口,inw(port) 讀取16位端口。
    對8位和16位端口的寫操作分別用函數(shù)outb(value,port)和outw(value,port)來完成。其中各函數(shù)的第一個參數(shù)表示要寫的數(shù)值,第二個參數(shù)表示端口地址。
    宏inb_p(),outb_p(),inw_p()和outw_p()的作用與對應(yīng)的上述四個端口讀寫函數(shù)一樣,只是在端口操作后附加一定時間的延時以保證讀寫可靠??梢酝ㄟ^在#include<asm/io.h>前加上:#define REALLY_SLOW_IO獲得約4微秒的延時。
3.3. 基于TinyX和Gtk+的軟面板編程
    儀器軟面板的設(shè)計涉及l(fā)inux下GUI的選擇和編程,考慮到XWindows的成熟性和與桌面系統(tǒng)的一致性,我們選用精簡的XWindows系統(tǒng)TinyX作為底層GUI解決方案。使用Gtk+1.2庫作為控件集來開發(fā)儀器軟面板程序。
    基于TinyX和Gtk+庫的圖形界面開發(fā)方案使得軟面板的開發(fā)與桌面環(huán)境下基于Gnome的開發(fā)比較接近,很多的桌面環(huán)境下的linux工具可以直接使用。
    Gtk+圖形庫是GNOME桌面系統(tǒng)的底層基礎(chǔ),它包含比較完整的GUI控件集合(GtkWidgets)?;诿嫦?qū)ο蟮姆椒?,GTK+用C語言實(shí)現(xiàn)了一套對象系統(tǒng)和消息及回調(diào)機(jī)制,并將整個圖形控件集納于對象框架中,使得控件集的擴(kuò)充比較方便。
    針對虛擬儀器領(lǐng)域的應(yīng)用需求,可以構(gòu)建常見的GUI單元的控件集。我們以GtkWidgets的形式開發(fā)了示波器,信號源等儀器的面板控件和一些關(guān)鍵的GUI單元控件。這些都有利于用戶的二次開發(fā)和軟件單元的重用。

4 結(jié)論

    基于嵌入式主板和嵌入式軟件環(huán)境,我們給出一個構(gòu)造虛擬儀器的通用解決方案。同時,通過構(gòu)建基于TinyX和Gtk+庫的GUI環(huán)境,再加上我們自主開發(fā)的一系列面板單元控件,我們提供了對虛擬儀器軟面板開發(fā)的支持。
    基于以上的方案,我們開發(fā)了集示波器、萬用表和微波信號源等儀器功能于一體的雷達(dá)故障檢測儀。如圖3所示:
 

圖3. 基于本文方案實(shí)現(xiàn)的一個多功能虛擬儀器

 

    部隊野戰(zhàn)環(huán)境下的實(shí)踐表明該系統(tǒng)機(jī)械結(jié)構(gòu)牢固、可靠性高,攜帶使用方便。

參考文獻(xiàn):
[1] 鄒思軼. 嵌入式linux設(shè)計與應(yīng)用:清華大學(xué)出版社,2002.01
[2] Kurt Wall. GNU/Linux編程指南:清華大學(xué)出版社,2002.06
[3] Riku Saikkonen. Linux I/O port programming mini−HOWTO:http://www.linuxdoc.org/

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

要問機(jī)器人公司哪家強(qiáng),波士頓動力絕對是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

SAIHUB CAB 025M成功獲得安全試驗(yàn)所UL美國與加拿大認(rèn)證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...

關(guān)鍵字: AI BSP PS 清潔能源

鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...

關(guān)鍵字: 福布斯 ST TI BSP

通過第二項(xiàng)3nm設(shè)計選用擴(kuò)展技術(shù)領(lǐng)先地位 第三季度強(qiáng)勁的貿(mào)易和設(shè)計選用反映出我們結(jié)合了IP和定制硅的混合業(yè)務(wù)模式 自2022年9月1日起,OpenFive首次并入集團(tuán) 盡管宏觀環(huán)境困難,但管理層仍對業(yè)務(wù)...

關(guān)鍵字: BSP ALPHA PEN Silicon

歐洲藥品管理局人用藥品管理委員會 (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結(jié)果,該研究是針對泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...

關(guān)鍵字: HM BSP GP FOR

流體動壓滑動軸承為風(fēng)機(jī)發(fā)展書寫嶄新篇章 軸承滑動層增材制造與精加工為工業(yè)級大規(guī)模生產(chǎn)鋪平道路 軸承設(shè)計從綜合性系統(tǒng)理念出發(fā) 德國施韋因富特和漢堡2022年10月17日 /美通社/ -- 舍弗勒推出了采...

關(guān)鍵字: 齒輪箱 滑動軸承 風(fēng)力渦輪機(jī) BSP

上海2022年10月17日 /美通社/ -- Brother內(nèi)置墨倉彩色噴墨一體機(jī)DCP-C421W新上市。此次Brother創(chuàng)新引入"按需打印,按頁付費(fèi)"...

關(guān)鍵字: DC 打印機(jī) BSP DESIGN

慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集團(tuán)(以下簡稱"TUV南德")在EcoVadis全球企業(yè)社會責(zé)任評級中以總分71分榮獲金獎。...

關(guān)鍵字: OV ADIS BSP COM

上海2022年10月17日 /美通社/ -- 10月12日,"華東理工大學(xué)-珀金埃爾默化工青年教師獎教金"儀式圓滿舉行。華東理工大學(xué)副校長閻海峰,珀金埃爾默全球副總裁、大中華區(qū)銷售與服務(wù)總經(jīng)...

關(guān)鍵字: BSP 核心技術(shù)

測試測量

28688 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉