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

mcsdk_linux_3_00_01_12的内核中 是否提供了在ARM linux端访问DSP 内存空间的接口?

hi all:

hardware:XTCIEVM 6638 k2k

software:mcsdk_linux_3_00_01_12

我想知道在mcsdk_linux_3_00_01_12提供的工具链中,比如内核,是否提供了在ARM linux端访问

整个板子上的memory map空间(寄存器,片上内存 片外内存等),更为主要的是,是否提供了

访问dsp 方面片上内存的方法和接口?

谢谢!

Vincent Han:

Hi Steve,

首先,Kernel的内核态物理内存到虚拟内存映射和用户态代码物理内存到虚拟内存映射是完全独立的并且使用完全独立的页表和配置,所以在TI发布的Keystone II的Linux Kernel里面是不包含用户态内存映射的任何配置的。

但是,Kernel提供给用户态进行物理内存到虚拟内存映射的接口函数“mmap”,这个函数是完全继承公版Linux Kernel的接口没有进行改动,用户态代码可以使用这一函数来创建自己的映射关系并进行访问。

另外,完整安装MCSDK3.X版本时,会附带相应版本的PDK(对于MCSDK 3.00.01.12来说,PDK版本为pdk_keystone2_3_00_01_12,与mcsdk_linux_3_00_01_12在平级目录下),在\pdk_keystone2_3_00_01_12\packages\ti\目录下的CSL和DRV下面的各个子模块的Example文件夹里面,大部分都有DSP和ARM上两个版本的样例(以QMSS为例):

QMSS里面样例的申请虚实转换的实现代码如下:

 

您可以使用或改写里面的代码实现来编写用户态操作外设、寄存器及申请、访问、释放内存空间等的功能,请参考。

 

 

赞(0)
未经允许不得转载:TI中文支持网 » mcsdk_linux_3_00_01_12的内核中 是否提供了在ARM linux端访问DSP 内存空间的接口?
分享到: 更多 (0)