内容发布更新时间 : 2025/1/5 19:04:12星期一 下面是文章的全部内容请认真阅读。
1 实例编译
光盘中demo/syslink/ex10_led实例实现了利用MCSDK的SYSLINK组件在
ARM端控制DSP端来操作开发板外设LED执行跑马灯程序。本实例是基于ex03_notify增加DSP控制LED功能。
先按照广州创龙OMAPL138开发板的用户手册《基于OMAPL138的多核软
件开发组件--MCSDK开发教程.pdf》安装MCSDK,配置、编译和安装SYSLINK。然后将ex10_led文件夹拷贝到虚拟机/home/tl/ti/syslink_2_21_01_05/examples目录下(该路径不可随意放置,否者无法包含到SYSLINK里面的头文件),然后进入ex10_led目录,如下图所示:
图1
执行“sudo make clean”清除编译生成文件,执行“sudo make”命令重新编
译该例程,如下图所示:
图2
图3
在该目录的dsp/bin/debug/目录下生成.xe674格式文件server_dsp.xe674,如下图所示:
图4
在该目录的host/bin/debug/目录下生成Linux端可执行程序app_host,如下图所示:
图5
2 实例演示
执行此实例双核通信需要4个文件,syslink.ko、slaveloader、server_dsp.xe674
和app_host。按照《基于OMAPL138的多核软件开发组件--MCSDK开发教程.pdf》教程完成SYSLINK编译和安装后,syslink.ko和slaveloader将位于开发板文件系
统如下位置:
syslink.ko:/lib/modules/3.3.0/kernel/drivers/dsp/syslink.ko slaveloader:开发板任意/ex03_notify/debug/slaveloader。
以下为各个文件的作用:
example
的
debug
目录中,如
syslink.ko:双核通信驱动。
slaveloader:用于ARM端启动DSP并加载.xe674格式的SYS/BIOS文件,例如server_dsp.xe674。
server_dsp.xe674:DSP端应用程序。在此实例中,增加的DSP端控制LED流水灯功能的代码镜像就是server_dsp.xe674。 app_host:ARM端应用程序。
将以上编译出来的slaveloader、server_dsp.xe674、app_host和ex10_led中的
run.sh拷贝到开发板同一个目录下,例如开发板的根目录:
图6
进入开发板的Linux文件系统后,执行如下命令安装双核通信驱动:
insmod /lib/modules/3.3.0/kernel/drivers/dsp/syslink.ko TRACE=1
Targert#
TRACEFAILURE=1