《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于DSP的便攜式雷達(dá)系統(tǒng)
基于DSP的便攜式雷達(dá)系統(tǒng)
EEworld
EEworld
摘要: 本設(shè)計的信號處理機(jī)是希望以他為主體構(gòu)成一個完整的便攜式雷達(dá)系統(tǒng),除了信號處理的任務(wù)之外,采樣、顯示、通信等多種任務(wù)也必須由他來完成,需要滿足實(shí)時多任務(wù)的要求,所以必須使用嵌入式實(shí)時操作系統(tǒng)。本文主要介紹了為什么使用實(shí)時操作系統(tǒng)以及基于DSP/BIOSⅡ?qū)崟r操作系統(tǒng)的總體軟件設(shè)計思想和方案。
關(guān)鍵詞: DSP 便攜式 雷達(dá) TMS320C5509
Abstract:
Key words :

        DSP平臺的信號處理機(jī)一般只是整個系統(tǒng)的一個專用于信號處理算法的子部分,不需要控制太多的外設(shè),而且為了滿足實(shí)時信號處理,盡量采用前后臺式的線性程序結(jié)構(gòu)。

本設(shè)計的信號處理機(jī)是希望以他為主體構(gòu)成一個完整的便攜式雷達(dá)系統(tǒng),除了信號處理的任務(wù)之外,采樣、顯示、通信等多種任務(wù)也必須由他來完成,需要滿足實(shí)時多任務(wù)的要求,所以必須使用嵌入式實(shí)時操作系統(tǒng)。本文主要介紹了為什么使用實(shí)時操作系統(tǒng)以及基于DSP/BIOSⅡ?qū)崟r操作系統(tǒng)的總體軟件設(shè)計思想和方案。

  1、總體硬件方案設(shè)計

  本信號處理機(jī)以TMS320C5509作為整個系統(tǒng)的核心,由于考慮到圖像的緩存需要較大的存儲空間,所以擴(kuò)展了三星公司的16 Mb的SDRAM——KM416S1020C作 為擴(kuò)展存儲器。整個系統(tǒng)的工作流程是由控制器和D/A提供給前端采樣頭所需的信號,并啟動A/D對采樣頭傳來的模擬信號進(jìn)行采樣,DSP接收之后做相應(yīng)的信號處理,根據(jù)鍵盤的設(shè)定將圖像按照一定的要求顯示到彩色圖形液晶上,并通過USB接口將數(shù)據(jù)傳送到PC機(jī)存儲以便做進(jìn)一步的處理和顯示。總體硬件框圖如圖1所示。

TMS320C5509總體硬件框圖

  TMS320C5509數(shù)字信號處理器是德州儀器公司(TI)TMS320C5000系列中新推出的一種,極大降低了功耗,達(dá)到了每個MIPS只需0.05 mW的水平,與市場上的主流產(chǎn)品TMS320C54x相比,功耗降低了6倍。TMS320C5509的內(nèi)核是從TMS320C54x上發(fā)展而來的,所以可以完全兼容現(xiàn)在市場主流的TMS320C54x系列處理器的指令,既保護(hù)了用戶在軟件方面的投資,又使得熟悉TMS320C54x編程的軟件人員幾乎不用再學(xué)習(xí)就可以編寫他的軟件。同時,TMS320C5509中還集成了大量諸如AD,USB控制器之類的片內(nèi)外設(shè),使其成為了一款具有SOC(片上系統(tǒng))性質(zhì)處理器,用戶只需外加很少的輔助器件就可以構(gòu)成一個較完整的DSP系統(tǒng)。從以上特點(diǎn)可以看出,TMS320C5509非常適合于應(yīng)用在便攜式系統(tǒng)中。

  2、實(shí)時操作系統(tǒng)DSP/BIOSⅡ的簡介

  TI公司的DSP/BIOSⅡ是一種專門為TI公司的TMS320系列DSP芯片設(shè)計的嵌入式實(shí)時多任務(wù)操作系統(tǒng)。主要由5個部分組成:

  (1)線程和調(diào)度(Procedure and Scheduling)

  DSP/BIOSⅡ提供了4種不同的執(zhí)行線程,包括HWI(硬中斷任務(wù))、SWI(軟中斷任務(wù))和TSK(任務(wù))等,每一類線程又具有不同的執(zhí)行、掛起、休眠等特性。DSP/BIOSⅡ支持基于靜態(tài)優(yōu)先級的調(diào)度方法,又可以通過修改內(nèi)核提供搶先式多任務(wù)服務(wù)。

  (2)硬件抽象(Hardware Abstraction)

  他提供了PIP和SIO兩種數(shù)據(jù)傳輸模式,可以方便DSP與外設(shè)之間的數(shù)據(jù)交換。Pipe(數(shù)據(jù)管道)使用了較少的內(nèi)存,并且傳輸?shù)乃俣瓤臁⑿矢摺IO(流)對內(nèi)存有了更高的抽象,便于創(chuàng)建設(shè)備驅(qū)動程序更加結(jié)構(gòu)化的方法。

  (3)資源管理(Resoure Management)

  利用DSP/BIOSⅡ的邏輯接口可以對特定的硬件部分進(jìn)行訪問和配置。DSP/BIOSⅡ不僅可以通過其設(shè)置工具來定義內(nèi)存映射、中斷向量表而且還可以設(shè)置定時器、串行口等硬件設(shè)備。

  (4)通信和同步(Communication and Synchronization)

  DSP/BIOSⅡ支持旗語(Semaphores)、郵箱(Mailbox)和數(shù)據(jù)隊列(Queue)等多種內(nèi)部線程通信和同步的方式。旗語是最主要的同步方式,可以使任務(wù)通過旗語來運(yùn)行和掛起,還可以用互斥旗語來管理緩沖區(qū)和設(shè)備。

  (5)實(shí)時分析(Real-Time Analysis)

  實(shí)時分析工具能夠讓開發(fā)者在程序執(zhí)行期間對DSP進(jìn)行交互和診斷。DSP/BIOSⅡ不僅提供了常用的日志(LOG),STS,TRC模塊,還提供了CPU負(fù)載圖(CPULoad Graph)、執(zhí)行圖(Execution Graph)等多種更方便的調(diào)試和觀察工具。

使用DSP/BIOSⅡ來做項目的第一步就是模塊劃分,即把項目所要完成的功能拆分成幾個相對獨(dú)立的線程來完成(可以認(rèn)為線程在運(yùn)行時是獨(dú)占DSP的),根據(jù)線程中使用硬件資源的情況考慮用什么類型的線程來完成。一般來說,用到硬中斷的任務(wù)放到HWI來完成,用到定時器的任務(wù)可以放到PRD(周期任務(wù))中完成。然后是確定線程之間的關(guān)系,根據(jù)他來設(shè)定各個線程的優(yōu)先級,以及用 什么方式通訊和交換數(shù)據(jù)。旗語是最便于使用的通訊方式。

  探地雷達(dá)信號處理機(jī)的信號處理過程:A/D每采來一列數(shù)據(jù)之后給DSP發(fā)一個硬中斷信號,每接收到一列數(shù)據(jù)之后,DSP對這列數(shù)據(jù)分別進(jìn)行平均濾波和自適應(yīng)濾波,同時進(jìn)行列計數(shù);當(dāng)列計數(shù)到達(dá)一幀時,對這一幀圖像信號進(jìn)行小波去噪處理和脈沖壓縮,最后根據(jù)鍵盤的設(shè)定把圖像顯示到圖形液晶上,并通過USB接口送到PC主機(jī),以便下一步的處理。

  根據(jù)以上的執(zhí)行過程,整個軟件分解為12個獨(dú)立的任務(wù),其中列中斷、USB數(shù)據(jù)傳送這2個模塊是HWI(硬中斷)類型的任務(wù),鍵盤模塊屬于PRD(周期性)任務(wù)(完成對鍵盤定期掃描),其余模塊是SWI(軟中斷)類型的任務(wù)。初始化任務(wù)完成對DSP的初始設(shè)定后就刪除;列中斷任務(wù)負(fù)責(zé)給DSP發(fā)送列數(shù)據(jù)來臨信息,觸發(fā)列平均、列自適應(yīng)任務(wù),完成對一列數(shù)據(jù)的去噪處理;列計數(shù)模塊完成對列中斷的計數(shù),當(dāng)?shù)竭_(dá)一幀時,發(fā)送幀中斷,觸發(fā)一系列針對幀的數(shù)據(jù)處理任務(wù);整個軟件系統(tǒng)的執(zhí)行流程如圖2所示。

 DSP/BIOSⅡ作為一種商用的操作系統(tǒng),提供給便于使用的圖形配置界面。使用圖形界面可以幫助開發(fā)者快速開發(fā)程序,不必寫繁瑣的初始化程序,而可以用圖形界面配置后讓編譯器自動生成。比如對于串行口(MCBSP)的設(shè)置就需要配置中斷源、數(shù)據(jù)格式、收發(fā)頻率等十幾個寄存器,麻煩而且容易出錯,但是如果使用圖形界面來設(shè)置,一切就容易多了。圖形配置界面不僅可以完成對硬件資源的設(shè)置,還可以對任務(wù)、信號量進(jìn)行初始化,完成了他,也就完成了使用DSP/BIOSⅡ的第二步工作。完成各個線程程序的編寫之后,編譯并載入DSP中運(yùn)行。DSP首先初始化,然后從MAIN()函數(shù)跳入任務(wù)循環(huán)隊列,按照優(yōu)先級執(zhí)行隊列中的任務(wù),而任務(wù)一般都是無限循環(huán)的,只被特定的信號量掛起。

  DSP/BIOSⅡ提供了強(qiáng)大的分析調(diào)試工具。除了常用的方法之外,CPU負(fù)載圖和執(zhí)行圖是兩種非常有效的方法。CPU負(fù)載圖提供的是目標(biāo)CPU的負(fù)載曲線。CPU負(fù)載的定義是除去執(zhí)行最低優(yōu)先級任務(wù)以外的時間量。最低優(yōu)先級任務(wù)是只在其他線程都不運(yùn)行時才執(zhí)行的任務(wù)。因此,CPU負(fù)載圖包括從目標(biāo)向主機(jī)傳送數(shù)據(jù)和執(zhí)行附加后臺任務(wù)所需的時間。在執(zhí)行圖中,可以看到各個線程的活動方式。圖形中還包括了信號量的活動,周期性函數(shù)標(biāo)記(tick)和時鐘模塊標(biāo)記。執(zhí)行圖能從整體上看到項目所有線程的活動狀態(tài)。根據(jù)調(diào)試得到的信息可以評估線程的執(zhí)行情況和CPU的負(fù)荷情況,配合其他調(diào)試工具,修改設(shè)計直到完成項目的功能需要。

  CPU負(fù)載圖反映的是軟件系統(tǒng)所需要的性能和CPU實(shí)際最大性能的比值,像PC機(jī)上性能統(tǒng)計圖,如果所需的性能大于DSP的實(shí)際性能,就必須修改設(shè)計、優(yōu)化算法、加快時鐘頻率,甚至更換性能更高的DSP芯片。

  執(zhí)行圖顯示了各個任務(wù)執(zhí)行過程中的細(xì)節(jié)信息,對于嵌入式應(yīng)用而言,實(shí)時性是非常重要甚至是必須滿足的條件,操作系統(tǒng)按很小的間隔進(jìn)行調(diào)度就是力圖保證系統(tǒng)響應(yīng)的實(shí)時性。但是在實(shí)際中,如果任務(wù)分配不好,使得任務(wù)不能在調(diào)度間隔內(nèi)完成,就會影響整個系統(tǒng)的實(shí)時性,這時,必須對任務(wù)劃分作合理的修改。比如本系統(tǒng)中對一列數(shù)據(jù)的去噪處理,原先是等到一幀數(shù)據(jù)來到后再做的,仿真中發(fā)現(xiàn)這樣使得一幀間隔內(nèi)所要執(zhí)行的任務(wù)過多,DSP無法完成,所以將數(shù)據(jù)的預(yù)處理改到每一列去做,保證系統(tǒng)的實(shí)時性。

  4、DSP/BIOSⅡ操作系統(tǒng)使用中要注意的問題

  (1)很好地使用DSP/BIOSⅡ的關(guān)鍵在于很好地理解操作系統(tǒng),這有點(diǎn)像算法理論和應(yīng)用算法的關(guān)系。操作系統(tǒng)凝聚了軟件領(lǐng)域幾十年發(fā)展中的精華,有很多概念和結(jié)構(gòu)是需要很深入的理解和思考的,所以,初學(xué)者一定得反復(fù)看看一些專門講操作系統(tǒng)的書籍。

  (2)任務(wù)必須寫成下面2種形式之一。

  在DSP/BIOSⅡ開發(fā)環(huán)境里沒有要求顯示調(diào)用OSTaskDel(),這是因為開發(fā)環(huán)境自動做了處理,實(shí)際原理都是一樣的。

  5、結(jié)束語

  本文對探地雷達(dá)信號處理機(jī)的硬件結(jié)構(gòu)和軟件設(shè)計都做了介紹,重點(diǎn)介紹了如何在項目應(yīng)用中使用DSP/BIOSⅡ?qū)崟r嵌入式操作系統(tǒng)。

 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频免费在线观看| 亚洲午夜一二三区视频| 亚洲毛片视频| 亚洲精品久久久久久久久| 欧美精品一区二区高清在线观看| 亚洲精品影院| 亚洲第一在线| 亚洲欧洲一区二区三区久久| 欧美视频久久| 欧美一区二区久久久| 久久国产精品免费一区| 亚洲国产一区视频| 国产精品国产a| 久久久久久国产精品mv| 亚洲欧洲综合另类| 亚洲天堂成人在线观看| 国产又爽又黄的激情精品视频| 免费美女久久99| 亚洲少妇中出一区| 一区二区激情| 午夜精品在线观看| 亚洲国产一区二区三区在线播| 一区在线播放| 欧美午夜精品久久久久久浪潮| 欧美一级片一区| 欧美一区二区三区四区在线观看| 亚洲欧美综合国产精品一区| 欧美在线视频免费| 欧美在线视频一区二区三区| 久久精品亚洲乱码伦伦中文| 亚洲精品男同| 亚洲精品综合精品自拍| 国产一区二区中文字幕免费看| 欧美精品在欧美一区二区少妇| 亚洲女女女同性video| 欧美专区一区二区三区| 欧美中文字幕视频| 亚洲第一精品久久忘忧草社区| 日韩亚洲不卡在线| 国内久久婷婷综合| 一区二区三区在线看| 亚洲国产精品久久精品怡红院 | 久热精品视频在线观看一区| 亚洲图片欧洲图片av| 亚洲国产精品久久久久婷婷老年 | 黑丝一区二区三区| 国产精品久久精品日日| 国产欧美日韩不卡免费| 欧美日韩国产一区| 美女精品视频一区| 久久成人免费电影| 亚洲深夜av| 午夜精品久久久久| 久久人91精品久久久久久不卡| 亚洲一区二区精品视频| 午夜国产精品影院在线观看 | 久久综合99re88久久爱| 欧美另类高清视频在线| 国产精品综合网站| 欧美视频专区一二在线观看| 国产精品一区二区久久国产| 欧美日韩国产综合网| 欧美午夜精品久久久| 国产日韩亚洲欧美综合| 久久精品久久99精品久久| 另类春色校园亚洲| 欧美日韩视频在线一区二区| 免费观看亚洲视频大全| 欧美日韩免费观看中文| 国产欧美二区| 亚洲成人影音| 黄色国产精品| 日韩一级精品| 欧美在线观看网址综合| 亚洲欧美www| 一区二区三区色| 99精品国产99久久久久久福利| 性色av香蕉一区二区| 亚洲专区一区| 亚洲一区在线免费观看| 久久精品人人做人人爽| 亚洲婷婷综合久久一本伊一区| 久久久久久久一区二区| 国产精品爱啪在线线免费观看| 一区福利视频| 午夜精品在线观看| 亚洲视频视频在线| 欧美 日韩 国产精品免费观看| 国产精品私房写真福利视频| 亚洲精品国产精品久久清纯直播| 亚洲欧美日韩综合| 亚洲视频观看| 欧美jizzhd精品欧美喷水| 国产精品试看| 日韩视频在线播放| 亚洲人成在线观看| 亚洲精品专区| 久久理论片午夜琪琪电影网| 欧美午夜宅男影院在线观看| 亚洲高清毛片| 欧美专区日韩专区| 欧美在线视频网站| 久久久久成人精品免费播放动漫| 久久久爽爽爽美女图片| 国产精品v日韩精品| 亚洲啪啪91| 亚洲国产精品电影在线观看| 西瓜成人精品人成网站| 久久精品五月| 欧美性事在线| 亚洲乱码久久| 亚洲美女色禁图| 乱码第一页成人| 国产一区91| 羞羞视频在线观看欧美| 亚洲欧美在线免费| 欧美视频中文一区二区三区在线观看 | 亚洲国产欧美另类丝袜| 久久精品夜夜夜夜久久| 久久久国产一区二区| 国产日韩欧美自拍| 性欧美长视频| 久久久精品性| 狠狠爱综合网| 亚洲国产精品毛片| 免费人成网站在线观看欧美高清| 狠色狠色综合久久| 久久国产精彩视频| 久久精品国产综合精品| 国产一区二区三区黄视频| 欧美制服丝袜第一页| 久久先锋资源| 在线精品国产成人综合| 日韩一级裸体免费视频| 亚洲美女精品一区| 欧美精品电影在线| 99人久久精品视频最新地址| 亚洲午夜免费视频| 国产精品黄页免费高清在线观看| 亚洲视频在线看| 午夜精品福利一区二区蜜股av| 国产精品爽爽ⅴa在线观看| 午夜精品久久久久99热蜜桃导演| 久久精品国产综合精品| 一色屋精品视频在线看| 亚洲精品系列| 欧美日韩视频一区二区三区| 亚洲视频在线看| 欧美一级片在线播放| 国内欧美视频一区二区| 亚洲久色影视| 欧美亚洲成人精品| 亚洲欧美日韩精品久久久久| 久久精品亚洲精品| 在线看片一区| 亚洲无线一线二线三线区别av| 国产精品嫩草99av在线| 亚洲日本va在线观看| 制服丝袜亚洲播放| 国产精品一级二级三级| 欧美一级专区免费大片| 久久综合伊人| 亚洲麻豆av| 欧美一区二区精品在线| 激情久久久久久久久久久久久久久久| 亚洲精品免费一区二区三区| 欧美视频二区| 久久成人免费| 欧美日韩国产免费| 亚洲欧美在线一区| 女人色偷偷aa久久天堂| 亚洲深夜福利网站| 久久综合伊人77777蜜臀| 亚洲毛片av| 久久久久国产精品人| 亚洲另类在线视频| 久久久女女女女999久久| 99伊人成综合| 一区二区三区免费看| 国产精品一区在线播放| 亚洲精品1区| 国产精品视频在线观看| 亚洲国产毛片完整版| 欧美日韩国产丝袜另类| 欧美一区二区三区在线| 欧美日韩国产黄| 久久国产精彩视频| 国产精品久久精品日日| 亚洲区国产区| 国产欧美日韩一级| 夜夜爽www精品| 欧美日韩日本国产亚洲在线| 亚洲欧美制服另类日韩| 欧美黑人国产人伦爽爽爽| 亚洲电影观看| 欧美一级专区免费大片| 亚洲精品国产系列| 久久久久久91香蕉国产| 国产美女在线精品免费观看| 国产精品第一区|