当前位置: 技术问答>linux和unix
DSP芯片物理地址如何remap成内核虚拟地址
来源: 互联网 发布时间:2016-06-03
本文导语: 9260的芯片,外部有SDRAM和Norflash,现在需要外接TMS320C6711D的DSP芯片。 这个DSP芯片用到的数据线D0-D15,16bit,和地址线A2-A8,以及CS3片选线。 现在需要物理地址就选用AT91_CHIPSELECT_2或者AT91_CHIPSELECT_3,应该都可以吧? 然...
9260的芯片,外部有SDRAM和Norflash,现在需要外接TMS320C6711D的DSP芯片。
这个DSP芯片用到的数据线D0-D15,16bit,和地址线A2-A8,以及CS3片选线。
现在需要物理地址就选用AT91_CHIPSELECT_2或者AT91_CHIPSELECT_3,应该都可以吧?
然后就是在内核驱动中,访问这个DSP的话,需要把这个物理地址remap成内核虚拟地址,
那么请问这个步骤应该如何做?
也就是把这个物理地址remap成内核虚拟地址后,就能通过内核虚拟地址的访问,在CPU地址线上产生
地址,数据信号,以及片选信号。
请问一下这个过程,谢谢了
这个DSP芯片用到的数据线D0-D15,16bit,和地址线A2-A8,以及CS3片选线。
现在需要物理地址就选用AT91_CHIPSELECT_2或者AT91_CHIPSELECT_3,应该都可以吧?
然后就是在内核驱动中,访问这个DSP的话,需要把这个物理地址remap成内核虚拟地址,
那么请问这个步骤应该如何做?
也就是把这个物理地址remap成内核虚拟地址后,就能通过内核虚拟地址的访问,在CPU地址线上产生
地址,数据信号,以及片选信号。
请问一下这个过程,谢谢了
|
但是我用的dsp接口是分为控制部分和数据传输部分
控制寄存器是要熟悉cpu芯片和dsp的datasheet,直接可以IOADDRESS()宏直接写寄存器.
而数据交换部分是用dma或者edma进行交换的,这样才能跟得上效率