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

基于uClinux的測井儀器調(diào)試臺架前端機(jī)軟件設(shè)計(jì)探究

2014-02-17 02:02:14史俊莉
電子測試 2014年18期
關(guān)鍵詞:調(diào)試系統(tǒng)設(shè)計(jì)

史俊莉

(河南工業(yè)職業(yè)技術(shù)學(xué)院,473000)

基于uClinux的測井儀器調(diào)試臺架前端機(jī)軟件設(shè)計(jì)探究

史俊莉

(河南工業(yè)職業(yè)技術(shù)學(xué)院,473000)

文章介紹了一種基于uClinux的系統(tǒng)平臺測井儀器調(diào)試臺架前端機(jī)軟件設(shè)計(jì)方法。實(shí)際應(yīng)用表明,該軟件設(shè)計(jì)滿足了調(diào)試工作的需要,不僅有利于這些儀器設(shè)備的研制,還能夠提高這些儀器設(shè)備的維護(hù)效率,將來在測井儀器調(diào)試臺架中值得進(jìn)一步推廣和應(yīng)用。

uClinux;測井儀器;調(diào)試臺架;軟件設(shè)計(jì)

在實(shí)際工作中,要想促進(jìn)高端成像測井儀器更好的運(yùn)用和工作,就必須重視對它的調(diào)試和維護(hù)工作。而進(jìn)行調(diào)試和維護(hù)的過程中,測井儀器調(diào)試臺架是不可缺少的組成部分,在具體應(yīng)用中有著重要的作用。筆者根據(jù)具體工作的需要,考慮系統(tǒng)前端機(jī)硬件平臺的具體情況,介紹基于uClinux的測井儀器調(diào)試臺架前端機(jī)軟件設(shè)計(jì)方法。

1 基于uClinux的測井儀器調(diào)試臺架概述

1.1 系統(tǒng)整體結(jié)構(gòu)。在結(jié)構(gòu)體系的選擇上,為了提高使用效果,滿足實(shí)際工作的需要,采用通過以太網(wǎng)互聯(lián)的先進(jìn)體系結(jié)構(gòu),為實(shí)現(xiàn)上位機(jī)與前端機(jī)的通訊,在二者聯(lián)系方式的選擇上,考慮具體工作的需要,設(shè)計(jì)中采用的是基于連接的客戶端/服務(wù)器工作模式,系統(tǒng)的主要結(jié)構(gòu)包括主控電路板、下井儀、遙傳測試板、部件調(diào)試接口等等,不同的組成部分發(fā)揮不同的作用,統(tǒng)一于系統(tǒng)中,促進(jìn)整個軟件正常運(yùn)行和工作。

1.2 具體結(jié)構(gòu)構(gòu)成。就前端機(jī)來說,它的具體構(gòu)成部分包括AMR7核心電路板、遙傳測試板、人機(jī)交互功能板、各種板級/部件級調(diào)試接口板等。對于遙傳測試板的結(jié)構(gòu)來說,它擁有2路CAN和1路DTB,這些構(gòu)成部件的主要功能是用于儀器的整體調(diào)校,從而確保系統(tǒng)處于良好的運(yùn)行狀態(tài)。CAN是指控制局域網(wǎng)總線,具體指EILog06系統(tǒng)井下儀器總線。DTB總線指斯倫貝謝CTS系統(tǒng)兼容的井下儀器總線,為EILog05系統(tǒng)井下儀器使用。外接通用下井儀器電源通過核心板RS232口程控操作。該臺架系統(tǒng)還設(shè)置板級/部件級調(diào)試接口,將其配接不同的儀器功能電路板,或配接部件測試板卡構(gòu)成測井儀器調(diào)試臺架,以滿足實(shí)際工作的需要,促進(jìn)整個系統(tǒng)的運(yùn)行和工作。

2 基于uClinux的測井儀器調(diào)試臺架嵌入式前端軟件架構(gòu)設(shè)計(jì)

2.1 具體架構(gòu)設(shè)計(jì)。在儀器調(diào)試臺架結(jié)構(gòu)設(shè)計(jì)上,采用的是前后臺設(shè)計(jì)的方式方法,該設(shè)計(jì)形式具有自身顯著的優(yōu)點(diǎn),主要表現(xiàn)為方便上位機(jī)的工作,上位機(jī)在日常運(yùn)行中,只需要進(jìn)行測試命令下發(fā),以及測試數(shù)據(jù)的分析和處理即可。而為了提高工作效率,實(shí)現(xiàn)數(shù)據(jù)分析和傳遞的實(shí)時(shí)性,對于CAN/DTB總線通訊、儀器子功能電路、部件測試等任務(wù),則需要前端機(jī)來完成。儀器調(diào)試臺架的主要功能是測試各種儀器整機(jī)、部件等,為了促進(jìn)這些功能的順利實(shí)現(xiàn),需要考慮的關(guān)鍵工作是采取相應(yīng)的措施,實(shí)現(xiàn)前端機(jī)與上位機(jī)高速以太網(wǎng)通訊,也就是在具體工作中,應(yīng)該采取相應(yīng)的策略,實(shí)現(xiàn)TCP/IP協(xié)議。開源的Linux系統(tǒng)包含完整的TCP/IP網(wǎng)絡(luò)協(xié)議。前端機(jī)采用的是基于ARM7TDMI的S3C44B0,

在構(gòu)成部件的內(nèi)部,沒有存儲管理單元MMU,因此,由于缺乏這個單元的支持,在實(shí)際使用過程中,系統(tǒng)不能運(yùn)行Linux,但是,系統(tǒng)能夠運(yùn)行uClinux系統(tǒng)。uClinux系統(tǒng)運(yùn)行的環(huán)境要求相對較低,事實(shí)上,它是針對沒有MMU的微處理器設(shè)計(jì)的,是從Linux2.0/2.4內(nèi)核當(dāng)中派生出來的。盡管uClinux沒有Linux所有的功能,但是它仍然具備Linux的絕大部分特征,在很多方面仍然具有相似性。同時(shí),uClinux系統(tǒng)體積小、移植性能好、網(wǎng)絡(luò)功能優(yōu)良等等。正是具備上述特點(diǎn)和優(yōu)勢,滿足了軟件系統(tǒng)平臺的實(shí)際需要,在軟件設(shè)計(jì)的時(shí)候基于uClinux進(jìn)行設(shè)計(jì)。

2.2 系統(tǒng)平臺實(shí)現(xiàn)。前端軟件在系統(tǒng)平臺上的實(shí)現(xiàn),包括兩個方面的內(nèi)容:驅(qū)動程序和應(yīng)用程序。就驅(qū)動程序來說,它在實(shí)際應(yīng)用中,主要實(shí)現(xiàn)CAN/DTB實(shí)時(shí)高速通訊、鍵盤鍵值讀取等,任務(wù)完成的實(shí)時(shí)性要求較高,對系統(tǒng)的要求也較高。而應(yīng)用程序沒有這方面的要求,任務(wù)的實(shí)時(shí)性要求不高。就具體的結(jié)構(gòu)構(gòu)成圖來看,嵌入端測控軟件架構(gòu)如圖1所示,從結(jié)構(gòu)圖可以得知,主要的結(jié)構(gòu)包括硬件層、系統(tǒng)層、應(yīng)用層,采用的是模塊結(jié)構(gòu)形式,不同的模塊層具有不同的特點(diǎn),發(fā)揮不同的功能。網(wǎng)絡(luò)通訊模塊:實(shí)現(xiàn)ARM端與PC端以太網(wǎng)socket連接。命令響應(yīng)及板卡接口模塊:響應(yīng)PC機(jī)下傳命令,對調(diào)試板卡進(jìn)行操作控制。驅(qū)動接口:與驅(qū)動程序的異步消息接口,進(jìn)行數(shù)據(jù)交換。界面顯示及鍵值處理:進(jìn)行前端機(jī)本地人機(jī)交互。LCD接口模塊:完成圖形繪制,文字顯示。整個前端機(jī)軟件設(shè)計(jì)的時(shí)候,為了提高設(shè)計(jì)水平,采用的是模塊化的設(shè)計(jì)方式,這樣不僅能夠?yàn)楦鞣N調(diào)試板卡提供程序接口,還便利了將來功能的擴(kuò)展,有利于系統(tǒng)的升級,對整個系統(tǒng)設(shè)計(jì)和運(yùn)用具有積極的意義。

圖1 嵌入端測控軟件架構(gòu)

3 基于uClinux的測井儀器調(diào)試臺架前端機(jī)驅(qū)動程序設(shè)計(jì)

3.1 解決設(shè)計(jì)的關(guān)鍵和難點(diǎn)問題。就uClinux設(shè)備結(jié)構(gòu)類型來看,它分為字符、網(wǎng)絡(luò)、塊設(shè)備三種不同的類型。在該軟件驅(qū)動程序設(shè)計(jì)的時(shí)候,采用的是字符型設(shè)備,通過合理的設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)功能的實(shí)時(shí)驅(qū)動,包括遙傳測試板上的兩路CAN、一路DTB儀器端、一路DTB遙測端、鍵盤等的實(shí)時(shí)驅(qū)動。設(shè)計(jì)的難點(diǎn)如下:實(shí)現(xiàn)大量通訊數(shù)據(jù)快速實(shí)時(shí)收發(fā),實(shí)現(xiàn)驅(qū)動與應(yīng)用程序數(shù)據(jù)和信息的快速交換。為實(shí)現(xiàn)總線實(shí)時(shí)高速數(shù)據(jù)收發(fā),驅(qū)動程序設(shè)計(jì)中為每路CAN和DTB分別設(shè)計(jì)4KB的系統(tǒng)緩存和專門的中斷處理。驅(qū)動程序在中斷驅(qū)動下對數(shù)據(jù)緩存自動操作,完成儀器數(shù)據(jù)幀收發(fā)。數(shù)據(jù)幀收發(fā)完成后驅(qū)動程序向應(yīng)用程序發(fā)出異步通知,應(yīng)用程序收到通知只需提供或讀取儀器數(shù)據(jù)幀即可。通過這樣的運(yùn)行方式,不能能夠促進(jìn)通訊速率的提高,還能夠促進(jìn)整個程序運(yùn)行效率的提高。

3.2 驅(qū)動程序運(yùn)行流程圖。先對CAN、DTB、鍵盤相關(guān)硬件初始化,然后使用函數(shù)注冊驅(qū)動程序,將中斷處理函數(shù)裝載入內(nèi)核,最后驅(qū)動程序開放中斷,進(jìn)入休眠狀態(tài)。當(dāng)進(jìn)入休眠狀態(tài)后,只有在兩種情況下,程序才會開始工作,包括應(yīng)用程序調(diào)用、設(shè)定的中斷產(chǎn)生。如果出現(xiàn)中斷的情況,驅(qū)動程序會發(fā)生相應(yīng)的指令,對鍵盤、CAN、DTB儀器端、DTB遙測端依次進(jìn)行判斷,執(zhí)行操作并保持中斷標(biāo)志,向應(yīng)用程序發(fā)出SIGIO異步信號。

3.3 數(shù)據(jù)交換與加載方式。應(yīng)用程序和驅(qū)動程序處于不同的內(nèi)存空間,不能直接交換數(shù)據(jù)。數(shù)據(jù)交換的實(shí)現(xiàn)是通過copy-touser和copy-from-user完成的。另外,在加載方式上,驅(qū)動程序有兩種不同的方式,包括直接編譯入內(nèi)核和動態(tài)加載,二者各有自己的特點(diǎn)和操作方法,其中動態(tài)加載的方式操作簡單,也便于調(diào)試和修改程序,在實(shí)際工作更值得采用。

4 基于uClinux的測井儀器調(diào)試臺架前端機(jī)應(yīng)用程序設(shè)計(jì)

4.1 運(yùn)行流程。應(yīng)用程序具體的運(yùn)行流程如圖4所示。啟動應(yīng)用軟件,對LCD進(jìn)行初始化,調(diào)用setitimer函數(shù)和signal函數(shù),初始化硬件驅(qū)動程序,調(diào)用sigaction函數(shù),初始化網(wǎng)絡(luò)socket,連接PC主機(jī),進(jìn)入命令接收和網(wǎng)絡(luò)狀態(tài)檢測循環(huán)。

4.2 中斷處理。實(shí)際運(yùn)行中,如果出現(xiàn)中斷現(xiàn)象,由驅(qū)動程序進(jìn)行檢測并作出處理,保存當(dāng)前中斷狀態(tài),向應(yīng)用程序發(fā)出SIGIO異步信號。收到異步信號中斷當(dāng)前操作,進(jìn)行處理。運(yùn)行中如果鍵盤中斷,應(yīng)用程序取回當(dāng)前按鍵值,顯示按鍵標(biāo)志,返回主程序。

4.3 模塊設(shè)置。應(yīng)用程序采用的是模塊化的設(shè)置方式,分為

主模塊和測試板驅(qū)動模塊。各模塊又包括相應(yīng)的子模塊,兩大模塊采用的是分開編譯的方式,不僅便利了不同板卡驅(qū)動模塊的添加,還方便了對程序的維護(hù),有利于促進(jìn)應(yīng)用程序更好的運(yùn)行。

5 基于uClinux的測井儀器調(diào)試臺架前端機(jī)軟件的應(yīng)用

5.1 具體應(yīng)用。當(dāng)驅(qū)動程序和應(yīng)用程序設(shè)計(jì)完成,在軟件具體運(yùn)用之前,還需要將它們設(shè)置為開機(jī)自主運(yùn)行方式,從而將軟件運(yùn)用到實(shí)際工作當(dāng)中,滿足具體工作的需要。應(yīng)用程序和驅(qū)動程序程序編譯完成,拷貝至已經(jīng)編譯好的uClinux操作系統(tǒng)可執(zhí)行文件romfs in 目錄下,在啟動配置文件vendors samsung 44b0x rc中,用 insmod 指令加載驅(qū)動程序,將啟動應(yīng)用程序命令加入該文件末尾,用make romfs和make image命令,從而能夠生成系統(tǒng)鏡像文件,滿足具體工作的需要。而將該鏡像文件寫入FLASH當(dāng)中,就能夠?qū)崿F(xiàn)開機(jī)的自主運(yùn)行,從而方便運(yùn)用和操作,滿足實(shí)際工作的需要。

5.2 應(yīng)用效果。整體設(shè)計(jì)完成,并且設(shè)置為開機(jī)自主運(yùn)行之后,將該軟件運(yùn)用到微電阻率掃描、陣列感應(yīng)、多極陣列聲波等調(diào)試臺架中。結(jié)果表明,該軟件設(shè)計(jì)不僅滿足了這些儀器的使用需要,還方便了對儀器的研制,有利于提高對這些儀器的維護(hù)效率,取得了令人滿意的效果,將來在具體工作中值得推廣和應(yīng)用該軟件。

6 結(jié)論及展望

綜上所述,文章結(jié)合儀器調(diào)試臺架硬件架構(gòu)的特點(diǎn),考慮具體工作的需要,設(shè)計(jì)前端機(jī)軟件。在軟件的具體設(shè)計(jì)工作中,運(yùn)用的是模塊化的設(shè)計(jì)方式;在具體的功能設(shè)計(jì)方面,主要實(shí)現(xiàn)了異步中斷處理、本地人機(jī)交互、與上位機(jī)異步網(wǎng)絡(luò)通訊等多種功能,這些功能的實(shí)現(xiàn),不僅方便了對軟件的操作,還有利于提高系統(tǒng)的工作效率,取得更好的效果。此外,該軟件還提供了板卡驅(qū)動擴(kuò)展接口,方便對系統(tǒng)的操作,也有利于功能的拓展和系統(tǒng)的完善。通過將該軟件進(jìn)行實(shí)際運(yùn)用表明,該軟件滿足了微電阻率掃描、陣列感應(yīng)、多極陣列聲波等調(diào)試臺架具體工作的需要,在實(shí)際運(yùn)用具有良好的效果,今后在具體工作中應(yīng)該進(jìn)一步推廣和應(yīng)用該軟件。

[1] 門百永,鞠曉東.基于嵌入式架構(gòu)的陣列感應(yīng)成像測井儀調(diào)試臺架設(shè)計(jì)[J].科學(xué)技術(shù)與工程,2011(11),2450-2454

[2] 李俊.嵌入式Linux設(shè)備驅(qū)動程序開發(fā)詳解[M].北京:人民郵電出版社,2008 、

[3]吳文河,鞠曉東.基于uClinux的測井儀器調(diào)試臺架前端機(jī)軟件設(shè)計(jì)[J].中國石油大學(xué)學(xué)報(bào)(自然科學(xué)版), 2011(3),63-67

[4] 劉崢嶸,張智超,許振山.嵌入式Linux應(yīng)用開發(fā)詳解[M].北京:機(jī)械工業(yè)出版社,2006

[5] 吳文河.基于NiosII的隨鉆聲波測井儀器調(diào)試臺架系統(tǒng)設(shè)計(jì)[J].測井技術(shù),2013(3),306-309

Logging instrument of uClinux test bench front-end machine software design research based on

Shi Junli
(Henan Polytechnic Institute,473000)

This paper introduces front-end machine software design method for ogging instrument debugging bench based on uClinux system platform. The application shows that the software designed meet the needs of commissioning work,not only conducive to the development of these equipment,but also to improve maintenance efficiency.It is worthy of further promotion and application in debug logging equipment gantry.

uClinux;logging instrument;Debugging bench;software designe

猜你喜歡
調(diào)試系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設(shè)計(jì)萌到家
基于航拍無人機(jī)的設(shè)計(jì)與調(diào)試
電子制作(2018年12期)2018-08-01 00:47:44
FOCAS功能在機(jī)床調(diào)試中的開發(fā)與應(yīng)用
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
無線通信中頻線路窄帶臨界調(diào)試法及其應(yīng)用
電子制作(2017年19期)2017-02-02 07:08:38
主站蜘蛛池模板: 97se亚洲综合| 69国产精品视频免费| 日韩欧美中文字幕在线精品| 波多野结衣第一页| 国产成人禁片在线观看| 99精品伊人久久久大香线蕉| 一本一本大道香蕉久在线播放| 国产96在线 | 国产亚洲日韩av在线| 亚洲日产2021三区在线| 亚洲伊人天堂| 国产地址二永久伊甸园| 久久国产V一级毛多内射| 久久人妻系列无码一区| 国产精品福利尤物youwu| 香蕉国产精品视频| 午夜精品久久久久久久99热下载| 天堂va亚洲va欧美va国产| 欧美日韩精品一区二区在线线| 激情综合网址| 新SSS无码手机在线观看| 超碰免费91| 久久精品女人天堂aaa| 国产在线日本| 成人在线观看不卡| 亚洲人免费视频| 亚洲一区精品视频在线| 好吊色国产欧美日韩免费观看| 制服丝袜国产精品| 国产XXXX做受性欧美88| 亚洲丝袜中文字幕| 免费人成网站在线观看欧美| 网久久综合| 又粗又大又爽又紧免费视频| 亚洲综合色区在线播放2019| 亚洲天堂区| 欧美色视频在线| 99九九成人免费视频精品 | 久久这里只精品国产99热8| 老汉色老汉首页a亚洲| 国产电话自拍伊人| 国产在线自乱拍播放| 久久久91人妻无码精品蜜桃HD| 亚洲欧美自拍中文| 色婷婷在线播放| 永久免费AⅤ无码网站在线观看| 亚洲色图欧美激情| 四虎国产永久在线观看| 老司机午夜精品网站在线观看 | 成人毛片免费在线观看| 人妻精品久久久无码区色视| 不卡视频国产| 欧美午夜在线播放| 国产毛片高清一级国语 | 日韩av电影一区二区三区四区 | 国产久草视频| 青草视频久久| 日韩黄色精品| 天天操天天噜| 国产不卡网| 人人爽人人爽人人片| 国产午夜福利在线小视频| 精品国产www| 欧美精品v日韩精品v国产精品| 热久久这里是精品6免费观看| 黄色成年视频| 欧美不卡二区| 91精品国产一区| 国产chinese男男gay视频网| 9cao视频精品| 一级毛片在线免费看| 国产成人精品视频一区二区电影| 免费看a毛片| 亚洲精品视频网| 亚洲第一页在线观看| 国产你懂得| 国产主播一区二区三区| 久久久久久午夜精品| 亚洲乱伦视频| 网友自拍视频精品区| 五月天婷婷网亚洲综合在线| 国产亚洲高清在线精品99|