TI中文支持网
TI专业的中文技术问题搜集分享网站

请教关于DSKLINK的问题?

DSP要使用DSPLINK是不是必须要有 DSP/BIOS或者SYS/BIOS平台呢?

我能不能DSP只做运算 运算完的结果直接放到物理内存的共享空间 然后由ARM直接读取共享空间的数据呢?

Jason Ding:

DSPLINK全称是DSP\BIOS Link,其本身就是DSP/BIOS的一部分。DSP与ARM通信也可以通过读写共享RAM的方式实现。

bin Wang:

回复 Jason Ding:

谢谢

那共享RAM怎么通过中断通信呢?ARM跑LINUX DSP裸机~

Jason Ding:

回复 bin Wang:

ARM与DSP各跑各的程序,之间没有必然联系。

从芯片的角度,两个核之间的联系纽带是可以通过写CHIPSIG寄存器互发中断,基于中断之上,双方约定做什么处理。

TI提供的Linux包里包含了DSPLINK驱动,其实也是基于这个中断之上构建的一套软件而已,自己实现根据这个思路可以实现适合自己的,够用的,更快捷的通讯。

简单来说,ARM与DSP在一个芯片上,外设共享,即memory是共享的,两个核之间的数据没有必要做物理上的传输,只要双方约定好把数据放在什么地方,当数据准备好后,发个中断给对方,对方从相应的地址读取信息,进行处理即可。当然也可以用轮循的方式,只是中断方式效率更高一些。

bin Wang:

回复 Jason Ding:

这个是不是就需要字节编写LINUX下的驱动呢?

OMAPL138不是ARM做控制的芯片么?ARM怎么引导加载DSP程序呢?

Jason Ding:

回复 bin Wang:

可以试试PROC,也是基于DSPLink的。PROC说明如下:

http://processors.wiki.ti.com/index.php/Writing_DSPLink_Application_using_PROC_read_and_write_APIs

赞(0)
未经允许不得转载:TI中文支持网 » 请教关于DSKLINK的问题?
分享到: 更多 (0)