我的开发板是合众达的SEED-DEC138,不知各位有没有做过
《Example application using DSP Link on OMAPL1x》这个官网的例程(网址http://processors.wiki.ti.com/index.php/Example_application_using_DSP_Link_on_OMAPL1x),这个例程主要是dsplink安装包里面的message示例的修改,主要增加了在dsp端对LED的控制。
我对着这个例程把这个移植到DEC138开发板上,修改之后用的是DEC138合众达提供的BSL里面的evmomapl138.h evmomapl138.c 等相关文件,但是在这个HELLODSP的dsplink的例程里面,DSP端的程序需要执行一个evmomapl137_init(),我把这个函数改成了BSL里面定义的evmomapl138_init(),配置正确的编译路径后,编译是正确的,在下载到开发板执行的过程中,每次都卡在PROC_load()中,打印信息见附件。然后我试图把DSP端程序里面的evmomapl138_init()函数注释掉之后,编译能正常通过,然后程序也能正常执行,但是dsp端控制LED的功能就实现不了,我现在想基于hellodsp这个例程怎么去修改让双核在正常通信的过程中,dsp也能去控制LED的亮灭。其实,我最终目的是想使用OMAPL138启动后,控制EMIFA接口去读FPGA数据,想在DSPLINK 的dsp端程序中去调用EMIFA读写程序,只是现在先用DSP控制LED做示例想知道框架是怎么搭建的,希望您们能给我些指导建议。
sun xiaomaidi:
您好,我也在参考SEED-DEC138做一些开发,也要读取FPGA的数据(用UPP接口),对于DSPlink的程序开发也不熟悉,想跟您讨论一下。
另外,我看了您给的链接,我怀疑您遇到的错误是不是因为工具版本不正确?
OMAPL137 SDK; (this example was tested with 1.00.00.10 SDK)
DSP/BIOS 5.33.x (this example was tested with 5.33.05)
Code Generation Tools 6.1.x (this example was tested with 6.1.9)我的邮箱是447521189@qq.com,希望能与您互相讨论关于OMAP-L138的开发问题。
xiaohuan lee:
回复 sun xiaomaidi:
您好,hellodsp这个例程是基于L137的,L137和L138的启动方式不一样,在这个例程里面有个evmomapl137_init()这个函数,但是在移植到L138上,不需要加evmomapl138_init()这个函数的,直接在DSP端的程序里对你所要用到的外设的寄存器进行配置,就可以了。现在能用DSP和ARM使用msgq通信的过程中,点亮LED,接下来想使用EMIFA。
已加您的QQ。有问题,咱再QQ讨论。
tao xiao:
回复 xiaohuan lee:
我最近也需要用到您描述的通过DSP读取FPGA的数据,能否加我QQ:272138307,方便请教。