问题描述:
现在c6713仿真edma已经成功了。我的最终目的是仿真dm8168的edma功能,但是ti并没有提供dm8168的simulator,而dm8168板子上的dsp核心是c6748,所以我打算用c6748的simulator来 仿真效果。
疑惑:
ti给c6748提供的是cslr而不是csl,cslr中并没有提供像DAT_open()一样的EDMA传输接口,如果我直接去操作寄存器,显得十分麻烦。那么cslr中又没有提供类似的函数直接调用呢(像DAT_open()一样)。另外,大概看了下cslr中的结构,好像使用的是edma3去实现edma功能的,cslr中没有提供像csl 的例子,我该怎么着手呢?这方面有什么例子参考吗???
Tony Tang:
DM8168的DSP是C674x的核,不是C6748,C6748是芯片。
不过C6748上的EDMA与DM8168的是一个版本的,而C6713不是。
除了EDMA之外,每个芯片对模块的使能管理是不一样的,所以即使在C6748上能跑成功的例子在DM8168上不一定行,这无关于EMDA,而是关于芯片系统配置的。
C6748的EDMA可以参考C6748 starterware里的EDMA例程。
tao wu4:
回复 Tony Tang:
谢谢您的回复!我想请教您一下:DM8168下使用EDMA可以使用DAT_copy这种形式吗?(DM8168的开发包下面有csl2.h这个头文件,我尝试调用了,没成功。)
如果不可以,必须使用结构体来配置寄存器,那么有这方面的参考例程吗?(TI开发包里提供的例子都是测试EDMA功能的),实在不知道该怎么写,如果你有类似
例程的话,希望您能提供一下,小弟不甚感激!!
Tony Tang:
回复 tao wu4:
所有EDMA不分芯片配置都是差不多的:
http://processors.wiki.ti.com/index.php/Programming_EDMA_without_EDMA3LLD_package