《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于Linux多任務(wù)操作系統(tǒng)掃頻儀的研究
基于Linux多任務(wù)操作系統(tǒng)掃頻儀的研究
摘要: 嵌入式Linux可以很好地解決上述問題。Linux不僅源代碼免費(fèi)開放和擁有世界范圍內(nèi)廣泛的技術(shù)支持,而且具備多硬件平臺支持;核心代碼效率高、代碼量小;系統(tǒng)穩(wěn)定性和可靠性高;系統(tǒng)可根據(jù)特定需求進(jìn)行定制與組態(tài),且易于升級等特點(diǎn),是真正的多用戶、多任務(wù)操作系統(tǒng)。
Abstract:
Key words :

  1 引言

  掃頻儀是適用于測量系統(tǒng)頻率響應(yīng)的儀器。系統(tǒng)的頻率響應(yīng)包含幅頻響應(yīng)和相頻響應(yīng)2個方面。目前,在掃頻儀的實(shí)現(xiàn)中,硬件平臺一般基于8位或16位單片機(jī),軟件實(shí)現(xiàn)大多采用單流程循環(huán)控制方式,這種方法存在以下缺點(diǎn):

  (1)除中斷服務(wù)程序以外,各程序模塊沒有優(yōu)先級的區(qū)別,被主循環(huán)簡單地輪轉(zhuǎn)調(diào)用,實(shí)時性差,響應(yīng)時間無法預(yù)料;

  (2)運(yùn)算能力較差,難以完成較復(fù)雜的控制算法;

  (3)硬件平臺依賴性強(qiáng),不利于應(yīng)用軟件的開發(fā)、升級與移植;

  (4)針對較復(fù)雜的控制系統(tǒng),在缺乏有力的多任務(wù)調(diào)度機(jī)制的情況下,應(yīng)用軟件不僅實(shí)現(xiàn)難度大,且可靠性難以保證;

  (5)分布式多任務(wù)處理能力差,網(wǎng)絡(luò)化、智能化支持難以適應(yīng)長遠(yuǎn)發(fā)展需要。

  嵌入式Linux可以很好地解決上述問題。Linux不僅源代碼免費(fèi)開放和擁有世界范圍內(nèi)廣泛的技術(shù)支持,而且具備多硬件平臺支持;核心代碼效率高、代碼量小;系統(tǒng)穩(wěn)定性和可靠性高;系統(tǒng)可根據(jù)特定需求進(jìn)行定制與組態(tài),且易于升級等特點(diǎn),是真正的多用戶、多任務(wù)操作系統(tǒng)。

  本文在系統(tǒng)分析掃頻儀硬件結(jié)構(gòu)基礎(chǔ)上,根據(jù)Linux的多任務(wù)并行處理的特點(diǎn),進(jìn)行掃頻儀的軟件設(shè)計。

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

  系統(tǒng)的硬件設(shè)計方案,如圖1所示。

  (1)DDS信號源以高集成度頻率合成器AD9854為核心,S3C2410X通過向AD9854發(fā)送頻率控制字使其產(chǎn)生多種正弦波,然后經(jīng)過7階低通濾波、信號放大、幅度控制、輸出低雜散高穩(wěn)定度的正弦波。

  (2)由于掃頻儀按鍵較多,不能按照傳統(tǒng)的設(shè)計方式設(shè)計鍵盤電路,本文以ZLG7290芯片為基礎(chǔ),鍵盤通過I2C總線連接CPU,這樣節(jié)省CPU的接口資源。

  (3)信號檢測調(diào)理電路主要用來對參考信號和被測信號進(jìn)行放大和幅度相位檢測,然后通過低通濾波送A/D轉(zhuǎn)換。

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

  Linux具有內(nèi)核小、效率高、源代碼開放、內(nèi)核直接提供網(wǎng)絡(luò)支持等優(yōu)點(diǎn)。但嵌入式系統(tǒng)的硬件資源畢竟有限,因此不能直接把Linux作為操作系統(tǒng),需要針對具體的應(yīng)用通過配置內(nèi)核和嵌入式C庫對系統(tǒng)進(jìn)行定制,使整個系統(tǒng)能夠存放在容量較小的FLASH中。Linux的動態(tài)模塊加載,使Linux的裁減極為方便,高度模塊化的部件使得添加和刪除變得非常容易。基于Linux的上述優(yōu)點(diǎn),本文實(shí)現(xiàn)平臺使用的操作系統(tǒng)是對Linux進(jìn)行定制的arm-linux。

  3.1 軟件總體設(shè)計

  掃頻儀的軟件設(shè)計主要分為2部分:硬件驅(qū)動程序;多任務(wù)應(yīng)用程序。掃頻儀系統(tǒng)軟件結(jié)構(gòu)圖如圖2所示,其中最內(nèi)層為操作系統(tǒng)層,中間層為應(yīng)用層,最外層為硬件驅(qū)動層。當(dāng)操作系統(tǒng)啟動后,首先加載硬件驅(qū)動層接口程序,然后系統(tǒng)內(nèi)核按照應(yīng)用層的各個任務(wù)優(yōu)先級及其就緒狀態(tài)在任務(wù)間切換運(yùn)行。

  3.2 系統(tǒng)多任務(wù)設(shè)計

  在將一個軟件系統(tǒng)劃分為并行任務(wù)時,首先要分析數(shù)據(jù)流圖中數(shù)據(jù)的變換,確定哪些變化可以并行,哪些變換本質(zhì)上必須順序執(zhí)行。一個變換可以成為一個任務(wù),或者幾個變換組成一個任務(wù)。決定系統(tǒng)中任務(wù)劃分的最主要因素是系統(tǒng)中所實(shí)現(xiàn)功能間的異步關(guān)系,即任務(wù)與任務(wù)間是如何相互觸發(fā)和協(xié)調(diào)的,這可以通過任務(wù)間的通信來解決。按照并發(fā)性以及任務(wù)之間同步等特點(diǎn)和要求,對掃頻儀系統(tǒng)進(jìn)行任務(wù)劃分,如圖3所示。

  系統(tǒng)監(jiān)測與保護(hù)任務(wù)保證系統(tǒng)安全可靠,出現(xiàn)故障可以被自檢出來,同時能診斷出掃頻儀發(fā)生故障的部位。

  數(shù)據(jù)采集任務(wù) 由于掃頻儀需要不斷從A/D芯片讀取采集到的幅度和相位信號數(shù)據(jù),否則會被后來的數(shù)據(jù)覆蓋,從而造成掉點(diǎn),因此開辟一個數(shù)據(jù)采集進(jìn)程專門處理讀取數(shù)據(jù)。數(shù)據(jù)采集進(jìn)程利用互斥鎖保護(hù)輸入緩沖區(qū),避免競爭;利用消息驅(qū)動數(shù)據(jù)處理模塊和顯示模塊進(jìn)行相應(yīng)操作。

  數(shù)據(jù)處理任務(wù)首先通過數(shù)字濾波技術(shù),濾出干擾源;然后進(jìn)行計算處理,判斷掃描頻率點(diǎn)數(shù)是否到達(dá)要求,決定掃頻是否結(jié)束,將數(shù)據(jù)轉(zhuǎn)換成圖形顯示格式;最后送顯示模塊顯示。由于數(shù)據(jù)處理模塊計算量較大,因此也為其開辟一個單獨(dú)的進(jìn)程來計算,避免影響其他模塊工作。

  顯示任務(wù) 圖形界面開發(fā)采用的開發(fā)工具為MiniGUI,使用MiniGUI的圖形控件資源,軟件的界面開發(fā)非常方便。顯示模塊主要負(fù)責(zé)將相位和幅度信號以圖形的方式顯示出來。由于繪圖是一件相當(dāng)耗費(fèi)資源的工作,故用一單獨(dú)的進(jìn)程實(shí)現(xiàn)。

  USB通訊任務(wù) 對被測物體測試完成后,進(jìn)行測試數(shù)據(jù)的拷貝或打印。

  3.3 多任務(wù)通信

  在掃頻儀程序中引入消息概念,將進(jìn)程的執(zhí)行條件轉(zhuǎn)換為消息,由消息對相應(yīng)的進(jìn)程進(jìn)行激活,并由進(jìn)程調(diào)度模塊實(shí)現(xiàn)調(diào)度。消息定義為:當(dāng)某進(jìn)程完成時,進(jìn)程設(shè)置相應(yīng)標(biāo)志,不同的標(biāo)志代表不同的消息。消息在多進(jìn)程中的作用相當(dāng)于橋梁,使進(jìn)程間既相互獨(dú)立又有機(jī)關(guān)聯(lián),進(jìn)程之間不能直接調(diào)用,需借助消息,由進(jìn)程調(diào)度模塊實(shí)施。例如:數(shù)據(jù)顯示模塊中有一部分內(nèi)容是將分析計算的結(jié)果打印到屏幕上,為了節(jié)省資源開銷,將其放在主進(jìn)程里,通過消息機(jī)制處理。

  中斷服務(wù)程序則是通過發(fā)送信號給進(jìn)程調(diào)度模塊,說明已經(jīng)發(fā)生中斷。例如按下掃頻功能鍵,中斷處理程序產(chǎn)生一個信號就退出中斷,而調(diào)度模塊則依據(jù)接收的信號,激活數(shù)設(shè)置模塊工作。

  4 結(jié) 語

  應(yīng)用基于Linux嵌入式多任務(wù)操作系統(tǒng)的掃頻儀,結(jié)合S3C2410X的32位微處理器,不僅簡化軟硬件設(shè)計,能夠方便地測量被測網(wǎng)絡(luò)的幅頻曲線和相頻曲線,更重要的是減少掃頻響應(yīng)時間,增加數(shù)據(jù)打印和分析處理功能。利用MiniGUI開發(fā)的圖形界面友好,人機(jī)交互性強(qiáng)。基于Linux多任務(wù)操作系統(tǒng)進(jìn)行程序編寫,能減少程序設(shè)計的工作量和復(fù)雜程度,大大縮短開發(fā)周期。

作者:胡鴻豪,吳勇翀,文琳莉,寧小平

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜一区不卡| 欧美国产视频日韩| 亚洲人体1000| 欧美自拍偷拍午夜视频| 99国产精品久久久久久久成人热| 在线免费观看日本一区| 国产欧美在线| 国产精品美女久久久久久2018| 欧美日韩精品不卡| 欧美激情精品久久久久久黑人 | 久久高清福利视频| 亚洲一区二区少妇| 一本大道久久a久久综合婷婷| 亚洲国产毛片完整版| 激情综合网激情| 狠久久av成人天堂| 国产综合久久| 韩日精品在线| 国精品一区二区| 国产主播精品| 国内外成人在线视频| 国产资源精品在线观看| 黑人操亚洲美女惩罚| 精品999在线观看| 精品69视频一区二区三区| 激情综合五月天| 亚洲国产精品女人久久久| 亚洲精品一区二区三区99| 亚洲免费观看| 亚洲一区在线观看免费观看电影高清| 亚洲欧美国产一区二区三区| 欧美一区二区视频观看视频| 久久av一区二区三区漫画| 久久精品国产999大香线蕉| 亚洲国产高清高潮精品美女| 亚洲人成网站在线观看播放| 亚洲精品网址在线观看| 国产精品99久久不卡二区| 亚洲性图久久| 午夜视频一区在线观看| 久久久久www| 欧美大尺度在线| 欧美三级第一页| 国产情侣一区| 亚洲承认在线| 亚洲免费av电影| 亚洲视频综合| 久久国内精品视频| 亚洲精品之草原avav久久| 国产精品99久久久久久久久| 亚洲欧美另类在线| 久久久欧美精品sm网站| 欧美第十八页| 欧美午夜三级| 国产真实久久| 亚洲精品一区二区三区福利| 亚洲永久视频| 91久久精品一区二区三区| 亚洲视频成人| 久久国内精品自在自线400部| 你懂的视频一区二区| 欧美日韩中文精品| 国产情人节一区| 亚洲国产欧美日韩另类综合| 在线一区日本视频| 欧美在线免费视屏| 亚洲伦理在线免费看| 欧美亚洲免费高清在线观看| 免费观看成人网| 欧美午夜剧场| 在线观看日韩精品| 亚洲午夜精品17c| 亚洲国产成人久久| 亚洲一区二区三区视频播放| 久久久久久亚洲精品不卡4k岛国| 欧美伦理视频网站| 国产一区二区黄| 一区二区三区日韩在线观看| 亚洲国产精品一区二区第四页av| 亚洲一区二区三| 免费久久精品视频| 国产精品视频yy9099| 91久久午夜| 久久精品国产清自在天天线| 亚洲欧美视频在线观看| 欧美激情黄色片| 韩日视频一区| 亚洲性线免费观看视频成熟| 亚洲看片网站| 久久久久久自在自线| 欧美精品在线视频| 国内激情久久| 亚洲网址在线| 一本久久青青| 久久综合色天天久久综合图片| 国产精品激情电影| 亚洲国产综合在线| 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩国产中文| 欧美成人蜜桃| 国产亚洲综合性久久久影院| 中文在线资源观看视频网站免费不卡| 91久久夜色精品国产网站| 久久久久久夜| 国产午夜精品久久久久久免费视 | 一色屋精品视频在线观看网站| 亚洲综合国产| 亚洲午夜日本在线观看| 欧美成人精品激情在线观看| 国内综合精品午夜久久资源| 亚洲欧美福利一区二区| 亚洲天堂av图片| 欧美精品一区二区三区在线看午夜 | 欧美视频一区二区| 91久久精品国产| 亚洲人成高清| 久热这里只精品99re8久| 国产亚洲电影| 黄色亚洲在线| 欧美一区二区三区四区夜夜大片| 午夜亚洲一区| 国产精品美女999| 亚洲天堂av在线免费观看| 在线亚洲高清视频| 欧美日本韩国一区| 最新精品在线| 9久草视频在线视频精品| 欧美福利一区二区| 亚洲激情在线观看视频免费| 亚洲激情第一页| 欧美福利小视频| 亚洲卡通欧美制服中文| 亚洲免费高清| 欧美巨乳在线| 99视频超级精品| 亚洲私人影院| 国产精品红桃| 午夜精品三级视频福利| 久久成人精品电影| 国产日本精品| 欧美一区二区在线免费播放| 久久精品人人做人人爽| 国产亚洲欧美一区在线观看| 欧美中文在线观看国产| 久久婷婷影院| 亚洲高清激情| 在线一区视频| 国产精品美女一区二区在线观看| 亚洲一区一卡| 久久精品中文字幕一区| 狠狠色香婷婷久久亚洲精品| 久久国产66| 欧美激情一区二区三区不卡| 一区二区三区国产| 欧美一级理论片| 狠狠色伊人亚洲综合网站色| 亚洲人成77777在线观看网| 欧美日韩国产在线一区| 中文日韩欧美| 久久久青草婷婷精品综合日韩| 1204国产成人精品视频| 亚洲天堂av在线免费观看| 国产伦一区二区三区色一情| 久久精品首页| 欧美日韩二区三区| 亚洲欧美精品| 蜜臀va亚洲va欧美va天堂| 亚洲另类春色国产| 久久不见久久见免费视频1| 在线欧美影院| 亚洲午夜精品视频| 国产精品一区二区久久久| 久久精品五月婷婷| 亚洲视频1区| 欧美激情网站在线观看| 一卡二卡3卡四卡高清精品视频| 西西人体一区二区| 精品999日本| 在线亚洲欧美视频| 国产一区视频在线看| 日韩亚洲不卡在线| 国产精品视频专区| 91久久综合| 国产伦精品一区二区三区视频孕妇| 久久精品天堂| 国产精品久久久久久久第一福利| 久久精品欧美| 国产精品成人观看视频免费| 亚洲国产91精品在线观看| 欧美视频你懂的| 亚洲国产欧美在线人成| 国产精品久久久久久久久久久久久 | 亚洲缚视频在线观看| 欧美性大战久久久久久久| 亚洲第一黄色| 国产精品日韩高清| 亚洲精品欧美日韩| 国产欧美三级| 亚洲先锋成人| 激情久久久久久久久久久久久久久久|