请教关于OMAP-L138中ARM跑Linux,DSP控制upp接口,但upp好像没有工作

请教关于OMAP-L138中ARM跑Linux,DSP控制upp接口,但upp好像没有工作,第1张

#1

我觉得你可能有些理解上的偏差,DSP程序放在flash里面,而且还是AIS格式的,是跑不了的。#2

DSP程序是CCS编译的,cmd里的链接地址应该是L2或者DDR上吧,那么DSP程序是要加上相应的地址上才能运行的。

方法:

#1

如果想通过Linux启动DSP,可以用DSPLINK或才SYSLINK。只做加载与启动,DSP可以不跑DSPBIOS或者SYSBIOS。

#2

Linux的启动用了UBL吗?还是只用了UBOOT?

#21如果只用UBL,可以将DSPout与UBLout合成一个AIS,这样ARM启动时就可以一直加载DSP程序,在你想要运行DSP时,将DSP入口地址写到HOST1CFG寄存器,并将DSP

local

reset释放即可。

#22

如果只用UBOOT启动,同样将DSPout与Uboot合成一个AIS,方法一样。

我学的是DSP2812,中断向量表我都是直接从范例工程中拷过来用,需要哪个中断就在哪个里面编写中断服务程序。

编程的初始化程序这些都是拷过来做少量修改甚至不用修改,用就可以了,寄存器的配置一般都是拷过来修改值就行,运算逻辑程序需要用自己编。

你先看看范例程序,找找各范例程序的区别,你会发现很多都只需复杂过来组合上用就可以了。

以太网为例:数据包封装解析的程序都是有的,复制过来几乎不修改就可以用,以太网的范例程序里面的以太网寄存器初始化部分一般都是单独的子函数,你看懂了复制过来用就可以了。。。。

我用DSP做:eCAN、以太网、液晶显示、PWM这些都是这样做的,你看懂范例程序后找程序之间的区别就懂了。

不知道对你有帮助没,呵呵

一般读flash是不需要驱动的,直接读就可以。写是有驱动的,flash厂商会提供。程序加载是芯片根据bootloader设置自动加载,其实就是自动读取内容到dsp ram中。

上手dsp的话,买一个开发板,有实例程序可以参照。

以上就是关于请教关于OMAP-L138中ARM跑Linux,DSP控制upp接口,但upp好像没有工作全部的内容,包括:请教关于OMAP-L138中ARM跑Linux,DSP控制upp接口,但upp好像没有工作、如何烧写DSP程序用JTAG线采用CCS3.3软件。、DSP连接Nor Flash Memory的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9695194.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存