教程教案成果_第1頁
教程教案成果_第2頁
教程教案成果_第3頁
教程教案成果_第4頁
教程教案成果_第5頁
免費預覽已結束,剩余49頁可下載查看

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

OMAPL138基于SYSLINK的雙RevisionRevision 1TL138/1808/6748F-EasyEVM2TL138/1808/6748-EthEVM閱前須?2014-2018GuangzhouTronlongElectronicTechnologyCo.,.Allrights式方案商,專業提供嵌入式開發套件、教學設備和主板定務,專注于TIDSP以及AlteraCyclone/Stratix等系列產品線,推出基于DSP+ARM+FPGA三核架構的處幫幫 qwt組件編譯步 解壓安裝qwt源 配置qwt編譯環 編譯和安裝 例程編 例程配 例程編 ad7606_dsp——ad7606DSP采樣方 例程簡 例程運 ad7606_arm——ad7606ARM采樣方 例程簡 例程配 例程編 例程運 led——led狀態控 例程簡 例程運 button——button按鍵狀態.....................................................................................例程簡 例程運 button_led——Button與LED狀態控 例程簡 例程運 resource_sync——ARM和DSP操作同 例程簡 例程運 value_shared——ARM和DSP數據共 例程簡 例程運 ImageRotate——圖像旋 例程簡 例程運 efficient_fft——高效FFT運 例程簡 例程運 mp3_decoder——MP3例程簡 例程運 umsg——ARM與DSP消息傳 例程簡 例程運 例程簡 例程運 幫 qwt組件編譯步qwt全稱是"QtWidgetsforTechnicalApplications",是一個基于LGPL協議的開是Curves(曲線),Slider(滾動條),Dials(圓盤),Compasses()等等。該工具庫基于Qt開發,所以也繼承了Qt的跨平臺特性。解釋請查看如下: 和MCSDK已正確安裝和編譯。解壓安裝qwt源碼 工 tarjxvfqwt-6.1.0.tar.bz2-C圖圖配置qwt編譯環境在"qwt-6.1.0/qwtconfig.pri"文件100QwtOpenGL119QwtDesigner前面增加符號"#",表示注釋掉此兩行,因為此例程沒有使用QwtOpenGL和QwtDesigner。然后保存圖在 /home/tl/qt-arm-"/home/tl/qt-arm-4.8.3/"是ARM端Qt程序安裝路徑。執行后可以看到在當前 了Makefile編譯文件,如下圖所示:圖編譯和安裝在qwt make-圖圖在qwt sudomake圖圖默認是安裝在Ubuntu的"/usr/local/qwt-6.1.0"下。創龍提供的文件系統已預裝此件拷貝到開發板文件系統"/usr/lib"下。例程編 例程配置將光盤"demo/syslink/ad7606_dsp"文件夾拷貝到Ubuntu,可在ad7606_dsp tree-L打開"ad7606_dsp/makefile"文件,修改里面內容和開發環境一致,如下圖圖 //ARMQt圖 =//qwt =//qwt打開"ad7606_dsp/dsp/makefile"文件,修改里面的內容和開發環境一致,如下圖所示圖 =CCSCCS =//StarterWare安裝路例程編譯在ad7606_dsp頂 圖圖ad7606_dsp——ad7606DSP采樣方例程簡介本案例實現直接通過DSPAD7606信號,DSP進行FFT處理,并將處理完的信號再送往ARM端進行時域和頻域的波形顯示。DSP與ARM間通過SYSLINK組件進行雙核通信。相比于使用ARM速度更快,效率更高。職能劃分ADARM發送AD令給DSP,并啟動數據接收線程,等待從共享內存AD數據進行波形的繪制。DSP接收到命令后以特定的采樣率進行AD信號的采樣,并將采樣數據寫入共享內存區,并通知ARM進行。如果同時ARM有發送EnableFFTFFT例程運行圖將需要的電壓信號接到通道0,另一端接到對應的地,同時使用5V2A電源適配器給模塊供電。此處使用信號發生器提供頻率為1KHz、Vpp為2V的正弦波(TL7606模塊規格書),圖將編譯后的整個ad7606_dsp拷貝到開發板文件系統,啟動文件系統后,先將已Matrix界面關閉,再ad7606頂層輸入以下命令執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采樣方例程簡介本案例實現通過ARMAD7606信號,再傳送到DSP端進行FFT處理,處理完的信號再送往ARM端進行時域和頻域的波形顯示。DSP與ARM間通過SYSLINK組件職能劃分AD另一個線程不斷地從消息隊列取出DSP發送過來的頻域數據,并繪制波形。DSPARMADFFT運算,并將頻域數據通過消息隊列發送給ARM。例程配置將光盤"demo/syslink/ad7606_arm"文件夾拷貝到Ubuntu,可在ad7606_arm tree-L打開"ad7606_arm/makefile"文件,修改里面內容和開發環境一致,如下圖圖 = =

//CCS5.5 =/home/tl/arm-2009q1/arm-none-linux- //交叉 /home/tl/qt-arm- 打開"ad7606_dsp/host/"文件,修改里面的內容和開發環境一致,如下圖 = =//qwt =//qwt例程編譯在ad7606_arm頂 圖圖例程運行圖將需要的電壓信號接到通道0,另一端接到對應的地,同時使用5V2A電源適配器給模塊供電。此處使用信號發生器提供頻率為1KHz、Vpp為2V的正弦波(查看TL7606模塊規格書),如下圖所示:圖ad7606_arm拷貝到開發板文件系統,啟動文件系統后,先將已Matrix界面關閉ad7606頂層輸入以下命令執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狀態控\\例程簡介本例程使用SysLink/IPCNotify組件實現了ARMDSP控制底板上用LED功能。ARM端進行用戶操作命令的輸入,并根據用戶操作發送相應控制命令給DSP,DSP接收到命令后改變LED狀態。下面以TL138-EVM開發板為例進行講解。圖DSPARMLED控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LED控制命令。例程運行/etc/init.d/matrix-gui-2.0cd /etc/init.d/matrix-gui-2.0cd 演示現象button——button按鍵狀態例程簡介本例程使用SysLink/IPCNotify組件實現ARM通過DSP底板用戶按鍵功能。DSP到按鍵SW6USER1被按下后,發送消息給ARM,ARM顯示一個窗體;到SW5USER0ARM,ARM隱藏顯示的窗體。職能劃分Button工工作流圖ARMDSP端消息,當接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LED控制窗口,等待接收用戶操作。DSP端程序啟動后兩個中斷以捕獲按鍵事件,在捕獲到按鍵事件后發送消息ARM例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現象SW6USER1按鍵,LCDSW5USER0按鍵,LCDbutton_led——Button按鍵狀態與LED狀態控\\例程簡介SW6USER1的功能。DSP到SW6USER1被按下后,發送消息給ARM,ARM顯示Led控制窗口;DSP到SW5USER0被按下后,發送消息給ARM,ARM隱藏LED控制窗口。ARM端通過這個控制窗口接收用戶操作輸入,根據用戶操作發送相應控制命令給DSP,DSP接收到命令后,根據命令改變LED狀態。職能劃分LEDButton狀態圖ARMARMDSP端消息,當接收到消息后,將消息傳遞到UI線程,UI線程顯示或隱藏LCD控制窗口,等待接收用戶操作。DSP ARMLCD控制命令,接收到控制命令后喚醒被掛起的主線程,在主線程中取出并處理接收到的LCD控制命令。例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現象SW6USER1按鍵,LCDSW5USER0按鍵,LCD屏將關閉顯示界面;LCDLEDLED燈將響resource_sync——ARM和DSP操作同例程簡介發送RESOURCE0、RESOURCE2、RESOURCE3已經準備好的信工作流程圖圖圖例程運行 /etc/init.d/matrix-gui-2.0 cd value_shared——ARM和DSP數據共例程簡介 32bit整形數據圖圖例程運行 /etc/init.d/matrix-gui-2.0 cd ImageRotate——圖像旋例程簡介SysLink/IPCNotify、NameServer、SharedRegion、Heap組件,實現了灰度BMP圖像旋轉功能。ARM從文件圖像數據到共享內存,DSP從共享內存圖職能劃分BMPBMP圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現象LCD屏將顯示原初(上面),和轉換后的(下面)efficient_fft高效FFT運算例程簡介本例程使用SysLink/IPCNotify、Pro組件,實現ARM對DSP端內存的直接讀據進行FFT運算,并在運算完成后通知ARM進行,然后繪制時域和頻域波形。圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現象LCDLCDmp3_decoder——MP3例程簡介SysLink/IPCMessageQARMDSP間的數據交換。ARM與DSP間共個靜態消息,這個消息將在ARM與DSP兩個單向隊列間來回傳遞,并搭載ARM端欲的MP3數據和DSP出來的PCM數據。系統運行起來后,ARMARM取得DSP后的PCM數據寫入輸出文件;DSP則循環等待ARM端發送的靜態消息,DSP從中取出MP3數據進行并寫入靜態消息,然后發送給ARM。職能劃分MP3PCM圖例程運行 /etc/init.d/matrix-gui-2.0 cd 演示現象umsg——ARM與DSP消息傳例程簡介UmsgARMDSPUmsgSysLinkMessageQ無論是在提供的功能上還是API的使用上都非常相似。Umsg優于MessageQ的是它具有更低的延時以及更簡單的APIUmsg時,ARMLinux內核模塊,DSP端需要額外的庫支持,因為它是在SysLink的基礎上實現的,并不被包含在SysLink內。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論