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

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

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

1 引言

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

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

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

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


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

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

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

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

 

3.1. 嵌入式linux系統(tǒng)
    采用開源的linux系統(tǒng),并通過編譯選項裁減不需要的功能模塊,得到大小為500K左右的內(nèi)核模塊。用busybox取代shell,在系統(tǒng)中加入glibc.o等庫構建一個4M的Linux運行系統(tǒng)。關于嵌入式Linux系統(tǒng)的構建文獻【1】有詳細的介紹和指導。
3.2. linux下的io編程
    儀器卡的驅(qū)動程序采用端口讀寫來實現(xiàn)。Linux下對端口的操作方法在usr/include/asm/io.h中。由于端口讀寫函數(shù)是一些inline宏,所以在編寫端口讀寫程序時只需要加入:#include<asm/io.h> 不需要包含任何附加的庫文件。另外由于gcc編譯器的一個限制,在編寫包含端口讀寫代碼的程序時,要么打開編譯器優(yōu)化選項(使用gcc −O1 或更高選項),要么在#include <asm/io.h>之前加上:#define extern static
    在讀寫端口之前,必須首先通過ioperm()函數(shù)取得對該端口讀寫的權限。該函數(shù)的使用如下:
    ioperm(from, num, turn_on)
    如果turn_on=1,則表示要獲取從from開始的共num個端口的讀寫權限。如ioperm(0x300, 5, 1)就表示獲取從端口0x300到0x304共5個端口的讀寫權。最后一個參數(shù)turn_on表示是否獲取讀寫權(turn_on=1表示獲取,turn_on=0表示釋放)。一般在程序的硬件初始化階段調(diào)用ioperm()函數(shù)。
    ioperm()函數(shù)需要以root身份運行或使用seuid賦予該程序root權限。
    端口的讀取使用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()的作用與對應的上述四個端口讀寫函數(shù)一樣,只是在端口操作后附加一定時間的延時以保證讀寫可靠??梢酝ㄟ^在#include<asm/io.h>前加上:#define REALLY_SLOW_IO獲得約4微秒的延時。
3.3. 基于TinyX和Gtk+的軟面板編程
    儀器軟面板的設計涉及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)的底層基礎,它包含比較完整的GUI控件集合(GtkWidgets)。基于面向?qū)ο蟮姆椒?,GTK+用C語言實現(xiàn)了一套對象系統(tǒng)和消息及回調(diào)機制,并將整個圖形控件集納于對象框架中,使得控件集的擴充比較方便。
    針對虛擬儀器領域的應用需求,可以構建常見的GUI單元的控件集。我們以GtkWidgets的形式開發(fā)了示波器,信號源等儀器的面板控件和一些關鍵的GUI單元控件。這些都有利于用戶的二次開發(fā)和軟件單元的重用。

4 結(jié)論

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

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

 

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

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

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

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

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

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

關鍵字: LINK AI BSP 智能家電

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

關鍵字: AI BSP PS 清潔能源

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

關鍵字: 福布斯 ST TI BSP

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

關鍵字: BSP ALPHA PEN Silicon

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

關鍵字: HM BSP GP FOR

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

關鍵字: 齒輪箱 滑動軸承 風力渦輪機 BSP

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

關鍵字: DC 打印機 BSP DESIGN

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

關鍵字: OV ADIS BSP COM

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

關鍵字: BSP 核心技術

測試測量

28658 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉