教程教案成果_第1頁
教程教案成果_第2頁
教程教案成果_第3頁
教程教案成果_第4頁
教程教案成果_第5頁
已閱讀5頁,還剩49頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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采樣方 例程簡 例程運 ad7606_arm——ad7606ARM采樣方 例程簡 例程配 例程編 例程運 led——led狀態(tài)控 例程簡 例程運 button——button按鍵狀態(tài).....................................................................................例程簡 例程運 button_led——Button與LED狀態(tài)控 例程簡 例程運 resource_sync——ARM和DSP操作同 例程簡 例程運 value_shared——ARM和DSP數(shù)據(jù)共 例程簡 例程運 ImageRotate——圖像旋 例程簡 例程運 efficient_fft——高效FFT運 例程簡 例程運 mp3_decoder——MP3例程簡 例程運 umsg——ARM與DSP消息傳 例程簡 例程運 例程簡 例程運 幫 qwt組件編譯步qwt全稱是"QtWidgetsforTechnicalApplications",是一個基于LGPL協(xié)議的開是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses()等等。該工具庫基于Qt開發(fā),所以也繼承了Qt的跨平臺特性。解釋請查看如下: 和MCSDK已正確安裝和編譯。解壓安裝qwt源碼 工 tarjxvfqwt-6.1.0.tar.bz2-C圖圖配置qwt編譯環(huán)境在"qwt-6.1.0/qwtconfig.pri"文件100QwtOpenGL119QwtDesigner前面增加符號"#",表示注釋掉此兩行,因為此例程沒有使用QwtOpenGL和QwtDesigner。然后保存圖在 /home/tl/qt-arm-"/home/tl/qt-arm-4.8.3/"是ARM端Qt程序安裝路徑。執(zhí)行后可以看到在當(dāng)前 了Makefile編譯文件,如下圖所示:圖編譯和安裝在qwt make-圖圖在qwt sudomake圖圖默認是安裝在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采樣方例程簡介本案例實現(xiàn)直接通過DSPAD7606信號,DSP進行FFT處理,并將處理完的信號再送往ARM端進行時域和頻域的波形顯示。DSP與ARM間通過SYSLINK組件進行雙核通信。相比于使用ARM速度更快,效率更高。職能劃分ADARM發(fā)送AD令給DSP,并啟動數(shù)據(jù)接收線程,等待從共享內(nèi)存AD數(shù)據(jù)進行波形的繪制。DSP接收到命令后以特定的采樣率進行AD信號的采樣,并將采樣數(shù)據(jù)寫入共享內(nèi)存區(qū),并通知ARM進行。如果同時ARM有發(fā)送EnableFFTFFT例程運行圖將需要的電壓信號接到通道0,另一端接到對應(yīng)的地,同時使用5V2A電源適配器給模塊供電。此處使用信號發(fā)生器提供頻率為1KHz、Vpp為2V的正弦波(TL7606模塊規(guī)格書),圖將編譯后的整個ad7606_dsp拷貝到開發(fā)板文件系統(tǒng),啟動文件系統(tǒng)后,先將已Matrix界面關(guān)閉,再ad7606頂層輸入以下命令執(zhí)ad7606Qt程序,即可在LCD上看到時域和頻域的波形。 /etc/init.d/matrix-gui-2.0 cd 圖圖圖點擊屏幕Freq頁切換為頻域波形顯示,如下圖圖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采樣方例程簡介本案例實現(xiàn)通過ARMAD7606信號,再傳送到DSP端進行FFT處理,處理完的信號再送往ARM端進行時域和頻域的波形顯示。DSP與ARM間通過SYSLINK組件職能劃分AD另一個線程不斷地從消息隊列取出DSP發(fā)送過來的頻域數(shù)據(jù),并繪制波形。DSPARMADFFT運算,并將頻域數(shù)據(jù)通過消息隊列發(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頂 圖圖例程運行圖將需要的電壓信號接到通道0,另一端接到對應(yīng)的地,同時使用5V2A電源適配器給模塊供電。此處使用信號發(fā)生器提供頻率為1KHz、Vpp為2V的正弦波(查看TL7606模塊規(guī)格書),如下圖所示:圖ad7606_arm拷貝到開發(fā)板文件系統(tǒng),啟動文件系統(tǒng)后,先將已Matrix界面關(guān)閉ad7606頂層輸入以下命令執(zhí)ad7606Qt程序,即可在LCD上看到時域和頻域的波形。 /etc/init.d/matrix-gui-2.0 cd 圖圖點擊屏幕Freq頁切換為頻域波形顯示,如下圖圖0~7。采樣命令如下: ./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.sh./run.shled——led狀態(tài)控\\例程簡介本例程使用SysLink/IPCNotify組件實現(xiàn)了ARMDSP控制底板上用LED功能。ARM端進行用戶操作命令的輸入,并根據(jù)用戶操作發(fā)送相應(yīng)控制命令給DSP,DSP接收到命令后改變LED狀態(tài)。下面以TL138-EVM開發(fā)板為例進行講解。圖DSPARMLED控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LED控制命令。例程運行/etc/init.d/matrix-gui-2.0cd /etc/init.d/matrix-gui-2.0cd 演示現(xiàn)象button——button按鍵狀態(tài)例程簡介本例程使用SysLink/IPCNotify組件實現(xiàn)ARM通過DSP底板用戶按鍵功能。DSP到按鍵SW6USER1被按下后,發(fā)送消息給ARM,ARM顯示一個窗體;到SW5USER0ARM,ARM隱藏顯示的窗體。職能劃分Button工工作流圖ARMDSP端消息,當(dāng)接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LED控制窗口,等待接收用戶操作。DSP端程序啟動后兩個中斷以捕獲按鍵事件,在捕獲到按鍵事件后發(fā)送消息ARM例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象SW6USER1按鍵,LCDSW5USER0按鍵,LCDbutton_led——Button按鍵狀態(tài)與LED狀態(tài)控\\例程簡介SW6USER1的功能。DSP到SW6USER1被按下后,發(fā)送消息給ARM,ARM顯示Led控制窗口;DSP到SW5USER0被按下后,發(fā)送消息給ARM,ARM隱藏LED控制窗口。ARM端通過這個控制窗口接收用戶操作輸入,根據(jù)用戶操作發(fā)送相應(yīng)控制命令給DSP,DSP接收到命令后,根據(jù)命令改變LED狀態(tài)。職能劃分LEDButton狀態(tài)圖ARMARMDSP端消息,當(dāng)接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LCD控制窗口,等待接收用戶操作。DSP ARMLCD控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LCD控制命令。例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象SW6USER1按鍵,LCDSW5USER0按鍵,LCD屏將關(guān)閉顯示界面;LCDLEDLED燈將響resource_sync——ARM和DSP操作同例程簡介發(fā)送RESOURCE0、RESOURCE2、RESOURCE3已經(jīng)準(zhǔn)備好的信工作流程圖圖圖例程運行 /etc/init.d/matrix-gui-2.0 cd value_shared——ARM和DSP數(shù)據(jù)共例程簡介 32bit整形數(shù)據(jù)圖圖例程運行 /etc/init.d/matrix-gui-2.0 cd ImageRotate——圖像旋例程簡介SysLink/IPCNotify、NameServer、SharedRegion、Heap組件,實現(xiàn)了灰度BMP圖像旋轉(zhuǎn)功能。ARM從文件圖像數(shù)據(jù)到共享內(nèi)存,DSP從共享內(nèi)存圖職能劃分BMPBMP圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象LCD屏將顯示原初(上面),和轉(zhuǎn)換后的(下面)efficient_fft高效FFT運算例程簡介本例程使用SysLink/IPCNotify、Pro組件,實現(xiàn)ARM對DSP端內(nèi)存的直接讀據(jù)進行FFT運算,并在運算完成后通知ARM進行,然后繪制時域和頻域波形。圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象LCDLCDmp3_decoder——MP3例程簡介SysLink/IPCMessageQARMDSP間的數(shù)據(jù)交換。ARM與DSP間共個靜態(tài)消息,這個消息將在ARM與DSP兩個單向隊列間來回傳遞,并搭載ARM端欲的MP3數(shù)據(jù)和DSP出來的PCM數(shù)據(jù)。系統(tǒng)運行起來后,ARMARM取得DSP后的PCM數(shù)據(jù)寫入輸出文件;DSP則循環(huán)等待ARM端發(fā)送的靜態(tài)消息,DSP從中取出MP3數(shù)據(jù)進行并寫入靜態(tài)消息,然后發(fā)送給ARM。職能劃分MP3PCM圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現(xiàn)象umsg——ARM與DSP消息傳例程簡介UmsgARMDSPUmsgSysLinkMessageQ無論是在提供的功能上還是API的使用上都非常相似。Umsg優(yōu)于MessageQ的是它具有更低的延時以及更簡單的APIUmsg時,ARMLinux內(nèi)核模塊,DSP端需要額外的庫支持,因為它是在SysLink的基礎(chǔ)上實現(xiàn)的,并不被包含在SysLink內(nèi)。Writer:LinuxSYS/BIOSReader:LinuxSYS/BIOSUmsgUmsg所依賴的庫和頭文件可以在OMAPL138平臺的SysLink和 exampleARMUmsg.humsg.koload_umsg.shDSPUmsg.hUmsg_setup()–initializeprocessglobalstate,Umsg_de

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論