教程教案成果_第1页
教程教案成果_第2页
教程教案成果_第3页
教程教案成果_第4页
教程教案成果_第5页
已阅读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

提交评论