目前正在使用OMAP4460的SDMA的linklist功能,操作系统是linux。有如下几个问题:
1、寄存器DMA4_CNDPi中的NEXT_DESCRIPTOR_POINTER值到底是什么地址值?为什么只用了前30位?假设我在linux内存中按照某种descriptor的结构定义了一个结构体A,那么我在DMA4_CNDPi中应该设置什么值呢?是&A(取A的地址)还是&A<<2(A的地址左移两位)?还是要将A的地址转化为物理地址再存入DMA4_CNDPi?
2、关于linklist最后一个block问题。在descriptor中怎么标注此descriptor是最后一个呢?是将DMA4_CNDPi置为0吗?
小弟在用户手册中没有找到相关的答案,忘得到大侠的帮助?