版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
OMAPL138基于SYSLINK的雙RevisionRevision 1TL138/1808/6748F-EasyEVM2TL138/1808/6748-EthEVM閱前須?2014-2018GuangzhouTronlongElectronicTechnologyCo.,.Allrights式方案商,專業(yè)提供嵌入式開發(fā)套件、教學(xué)設(shè)備和主板定務(wù),專注于TIDSP以及AlteraCyclone/Stratix等系列產(chǎn)品線,推出基于DSP+ARM+FPGA三核架構(gòu)的處幫幫 qwt組件編譯步 解壓安裝qwt源 配置qwt編譯環(huán) 編譯和安裝 例程編 例程配 例程編 ad7606_dsp——ad7606DSP采樣方 例程簡(jiǎn) 例程運(yùn) ad7606_arm——ad7606ARM采樣方 例程簡(jiǎn) 例程配 例程編 例程運(yùn) led——led狀態(tài)控 例程簡(jiǎn) 例程運(yùn) button——button按鍵狀態(tài).....................................................................................例程簡(jiǎn) 例程運(yùn) button_led——Button與LED狀態(tài)控 例程簡(jiǎn) 例程運(yùn) resource_sync——ARM和DSP操作同 例程簡(jiǎn) 例程運(yùn) value_shared——ARM和DSP數(shù)據(jù)共 例程簡(jiǎn) 例程運(yùn) ImageRotate——圖像旋 例程簡(jiǎn) 例程運(yùn) efficient_fft——高效FFT運(yùn) 例程簡(jiǎn) 例程運(yùn) mp3_decoder——MP3例程簡(jiǎn) 例程運(yùn) umsg——ARM與DSP消息傳 例程簡(jiǎn) 例程運(yùn) 例程簡(jiǎn) 例程運(yùn) 幫 qwt組件編譯步qwt全稱是"QtWidgetsforTechnicalApplications",是一個(gè)基于LGPL協(xié)議的開是Curves(曲線),Slider(滾動(dòng)條),Dials(圓盤),Compasses()等等。該工具庫(kù)基于Qt開發(fā),所以也繼承了Qt的跨平臺(tái)特性。解釋請(qǐng)查看如下: 和MCSDK已正確安裝和編譯。解壓安裝qwt源碼 工 tarjxvfqwt-6.1.0.tar.bz2-C圖圖配置qwt編譯環(huán)境在"qwt-6.1.0/qwtconfig.pri"文件100QwtOpenGL119QwtDesigner前面增加符號(hào)"#",表示注釋掉此兩行,因?yàn)榇死虥](méi)有使用QwtOpenGL和QwtDesigner。然后保存圖在 /home/tl/qt-arm-"/home/tl/qt-arm-4.8.3/"是ARM端Qt程序安裝路徑。執(zhí)行后可以看到在當(dāng)前 了Makefile編譯文件,如下圖所示:圖編譯和安裝在qwt make-圖圖在qwt sudomake圖圖默認(rèn)是安裝在Ubuntu的"/usr/local/qwt-6.1.0"下。創(chuàng)龍?zhí)峁┑奈募到y(tǒng)已預(yù)裝此件拷貝到開發(fā)板文件系統(tǒng)"/usr/lib"下。例程編 例程配置將光盤"demo/syslink/ad7606_dsp"文件夾拷貝到Ubuntu,可在ad7606_dsp tree-L打開"ad7606_dsp/makefile"文件,修改里面內(nèi)容和開發(fā)環(huán)境一致,如下圖圖 //ARMQt圖 =//qwt =//qwt打開"ad7606_dsp/dsp/makefile"文件,修改里面的內(nèi)容和開發(fā)環(huán)境一致,如下圖所示圖 =CCSCCS =//StarterWare安裝路例程編譯在ad7606_dsp頂 圖圖ad7606_dsp——ad7606DSP采樣方例程簡(jiǎn)介本案例實(shí)現(xiàn)直接通過(guò)DSPAD7606信號(hào),DSP進(jìn)行FFT處理,并將處理完的信號(hào)再送往ARM端進(jìn)行時(shí)域和頻域的波形顯示。DSP與ARM間通過(guò)SYSLINK組件進(jìn)行雙核通信。相比于使用ARM速度更快,效率更高。職能劃分ADARM發(fā)送AD令給DSP,并啟動(dòng)數(shù)據(jù)接收線程,等待從共享內(nèi)存AD數(shù)據(jù)進(jìn)行波形的繪制。DSP接收到命令后以特定的采樣率進(jìn)行AD信號(hào)的采樣,并將采樣數(shù)據(jù)寫入共享內(nèi)存區(qū),并通知ARM進(jìn)行。如果同時(shí)ARM有發(fā)送EnableFFTFFT例程運(yùn)行圖將需要的電壓信號(hào)接到通道0,另一端接到對(duì)應(yīng)的地,同時(shí)使用5V2A電源適配器給模塊供電。此處使用信號(hào)發(fā)生器提供頻率為1KHz、Vpp為2V的正弦波(TL7606模塊規(guī)格書),圖將編譯后的整個(gè)ad7606_dsp拷貝到開發(fā)板文件系統(tǒng),啟動(dòng)文件系統(tǒng)后,先將已Matrix界面關(guān)閉,再ad7606頂層輸入以下命令執(zhí)ad7606Qt程序,即可在LCD上看到時(shí)域和頻域的波形。 /etc/init.d/matrix-gui-2.0 cd 圖圖圖點(diǎn)擊屏幕Freq頁(yè)切換為頻域波形顯示,如下圖圖0~7。采樣命令如下: ./run.shrate_power(0~7)./run.sh01K,選擇通0./run.sh12K,選擇通1./run.sh24K,選擇通2./run.sh38K,選擇通3./run.sh416K,選擇通4./run.sh532K,選擇通5./run.sh664K,選擇通6 ./run.sh77//128Kad7606_arm——ad7606ARM采樣方例程簡(jiǎn)介本案例實(shí)現(xiàn)通過(guò)ARMAD7606信號(hào),再傳送到DSP端進(jìn)行FFT處理,處理完的信號(hào)再送往ARM端進(jìn)行時(shí)域和頻域的波形顯示。DSP與ARM間通過(guò)SYSLINK組件職能劃分AD另一個(gè)線程不斷地從消息隊(duì)列取出DSP發(fā)送過(guò)來(lái)的頻域數(shù)據(jù),并繪制波形。DSPARMADFFT運(yùn)算,并將頻域數(shù)據(jù)通過(guò)消息隊(duì)列發(fā)送給ARM。例程配置將光盤"demo/syslink/ad7606_arm"文件夾拷貝到Ubuntu,可在ad7606_arm tree-L打開"ad7606_arm/makefile"文件,修改里面內(nèi)容和開發(fā)環(huán)境一致,如下圖圖 = =
//CCS5.5 =/home/tl/arm-2009q1/arm-none-linux- //交叉 /home/tl/qt-arm- 打開"ad7606_dsp/host/"文件,修改里面的內(nèi)容和開發(fā)環(huán)境一致,如下圖 = =//qwt =//qwt例程編譯在ad7606_arm頂 圖圖例程運(yùn)行圖將需要的電壓信號(hào)接到通道0,另一端接到對(duì)應(yīng)的地,同時(shí)使用5V2A電源適配器給模塊供電。此處使用信號(hào)發(fā)生器提供頻率為1KHz、Vpp為2V的正弦波(查看TL7606模塊規(guī)格書),如下圖所示:圖ad7606_arm拷貝到開發(fā)板文件系統(tǒng),啟動(dòng)文件系統(tǒng)后,先將已Matrix界面關(guān)閉ad7606頂層輸入以下命令執(zhí)ad7606Qt程序,即可在LCD上看到時(shí)域和頻域的波形。 /etc/init.d/matrix-gui-2.0 cd 圖圖點(diǎn)擊屏幕Freq頁(yè)切換為頻域波形顯示,如下圖圖0~7。采樣命令如下: ./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.shled——led狀態(tài)控\\例程簡(jiǎn)介本例程使用SysLink/IPCNotify組件實(shí)現(xiàn)了ARMDSP控制底板上用LED功能。ARM端進(jìn)行用戶操作命令的輸入,并根據(jù)用戶操作發(fā)送相應(yīng)控制命令給DSP,DSP接收到命令后改變LED狀態(tài)。下面以TL138-EVM開發(fā)板為例進(jìn)行講解。圖DSPARMLED控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LED控制命令。例程運(yùn)行/etc/init.d/matrix-gui-2.0cd /etc/init.d/matrix-gui-2.0cd 演示現(xiàn)象button——button按鍵狀態(tài)例程簡(jiǎn)介本例程使用SysLink/IPCNotify組件實(shí)現(xiàn)ARM通過(guò)DSP底板用戶按鍵功能。DSP到按鍵SW6USER1被按下后,發(fā)送消息給ARM,ARM顯示一個(gè)窗體;到SW5USER0ARM,ARM隱藏顯示的窗體。職能劃分Button工工作流圖ARMDSP端消息,當(dāng)接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LED控制窗口,等待接收用戶操作。DSP端程序啟動(dòng)后兩個(gè)中斷以捕獲按鍵事件,在捕獲到按鍵事件后發(fā)送消息ARM例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象SW6USER1按鍵,LCDSW5USER0按鍵,LCDbutton_led——Button按鍵狀態(tài)與LED狀態(tài)控\\例程簡(jiǎn)介SW6USER1的功能。DSP到SW6USER1被按下后,發(fā)送消息給ARM,ARM顯示Led控制窗口;DSP到SW5USER0被按下后,發(fā)送消息給ARM,ARM隱藏LED控制窗口。ARM端通過(guò)這個(gè)控制窗口接收用戶操作輸入,根據(jù)用戶操作發(fā)送相應(yīng)控制命令給DSP,DSP接收到命令后,根據(jù)命令改變LED狀態(tài)。職能劃分LEDButton狀態(tài)圖ARMARMDSP端消息,當(dāng)接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LCD控制窗口,等待接收用戶操作。DSP ARMLCD控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LCD控制命令。例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象SW6USER1按鍵,LCDSW5USER0按鍵,LCD屏將關(guān)閉顯示界面;LCDLEDLED燈將響resource_sync——ARM和DSP操作同例程簡(jiǎn)介發(fā)送RESOURCE0、RESOURCE2、RESOURCE3已經(jīng)準(zhǔn)備好的信工作流程圖圖圖例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd value_shared——ARM和DSP數(shù)據(jù)共例程簡(jiǎn)介 32bit整形數(shù)據(jù)圖圖例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd ImageRotate——圖像旋例程簡(jiǎn)介SysLink/IPCNotify、NameServer、SharedRegion、Heap組件,實(shí)現(xiàn)了灰度BMP圖像旋轉(zhuǎn)功能。ARM從文件圖像數(shù)據(jù)到共享內(nèi)存,DSP從共享內(nèi)存圖職能劃分BMPBMP圖例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象LCD屏將顯示原初(上面),和轉(zhuǎn)換后的(下面)efficient_fft高效FFT運(yùn)算例程簡(jiǎn)介本例程使用SysLink/IPCNotify、Pro組件,實(shí)現(xiàn)ARM對(duì)DSP端內(nèi)存的直接讀據(jù)進(jìn)行FFT運(yùn)算,并在運(yùn)算完成后通知ARM進(jìn)行,然后繪制時(shí)域和頻域波形。圖例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象LCDLCDmp3_decoder——MP3例程簡(jiǎn)介SysLink/IPCMessageQARMDSP間的數(shù)據(jù)交換。ARM與DSP間共個(gè)靜態(tài)消息,這個(gè)消息將在ARM與DSP兩個(gè)單向隊(duì)列間來(lái)回傳遞,并搭載ARM端欲的MP3數(shù)據(jù)和DSP出來(lái)的PCM數(shù)據(jù)。系統(tǒng)運(yùn)行起來(lái)后,ARMARM取得DSP后的PCM數(shù)據(jù)寫入輸出文件;DSP則循環(huán)等待ARM端發(fā)送的靜態(tài)消息,DSP從中取出MP3數(shù)據(jù)進(jìn)行并寫入靜態(tài)消息,然后發(fā)送給ARM。職能劃分MP3PCM圖例程運(yùn)行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象umsg——ARM與DSP消息傳例程簡(jiǎn)介UmsgARMDSPUmsgSysLinkMessageQ無(wú)論是在提供的功能上還是API的使用上都非常相似。Umsg優(yōu)于MessageQ的是它具有更低的延時(shí)以及更簡(jiǎn)單的APIUmsg時(shí),ARMLinux內(nèi)核模塊,DSP端需要額外的庫(kù)支持,因?yàn)樗窃赟ysLink的基礎(chǔ)上實(shí)現(xiàn)的,并不被包含在SysLink內(nèi)。Writer:LinuxSYS/BIOSReader:LinuxSYS/BIOSUmsgUmsg所依賴的庫(kù)和頭文件可以在OMAPL138平臺(tái)的SysLink和 exampleARMUmsg.humsg.koload_umsg.shDSPUmsg.hUmsg_setup()–initializeprocessglobalstate,Umsg_de
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 洛陽(yáng)職業(yè)技術(shù)學(xué)院《城市設(shè)計(jì)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025其他傷害個(gè)體磚廠與農(nóng)民工簽訂“生死合同”案
- 2024年度商品混凝土供貨與施工安全監(jiān)管合同3篇
- 社區(qū)安全防護(hù)指南
- 墻面手繪施工合同餐飲店
- 技術(shù)管理質(zhì)量管理辦法
- 鐵路道口安全管理辦法
- 2024年度藝術(shù)品買賣合同擔(dān)保與鑒定評(píng)估服務(wù)條款3篇
- 項(xiàng)目執(zhí)行溝通管理手冊(cè)
- 2024年槽罐車液態(tài)化學(xué)品運(yùn)輸安全合同
- 知道智慧網(wǎng)課《會(huì)計(jì)學(xué)原理》章節(jié)測(cè)試答案
- 教科版五年級(jí)上冊(cè)科學(xué)期末測(cè)試卷及參考答案(完整版)
- 《道德經(jīng)》的智慧啟示智慧樹知到期末考試答案2024年
- 失禁性皮炎指南ppt課件
- 曲線運(yùn)動(dòng)課件
- 《閱讀》校本課程課程綱要
- 組合數(shù)學(xué)講義 2章 母函數(shù)
- 施工圖審查意見告知書
- 冀教版六年級(jí)上冊(cè)總結(jié)連詞成句
- 砌體樣板驗(yàn)收匯報(bào)報(bào)告 (5)
- 機(jī)械原理課程設(shè)計(jì)巧克力糖自動(dòng)包裝機(jī)
評(píng)論
0/150
提交評(píng)論