OMAPL138基于SYSLINK的双核通信LED实例 精品 下载本文

内容发布更新时间 : 2024/5/20 12:00:32星期一 下面是文章的全部内容请认真阅读。

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