采用66ak2h12芯片,ARM上运行Linux,官方提供的代码自己编译;DSP上运行自己的程序。
由于数据量很大,所以DSP程序需要使用DDR,请问,如何保证ARM运行的Linux和DSP上运行的程序不会存在DDR内存冲突!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
采用66ak2h12芯片,ARM上运行Linux,官方提供的代码自己编译;DSP上运行自己的程序。
由于数据量很大,所以DSP程序需要使用DDR,请问,如何保证ARM运行的Linux和DSP上运行的程序不会存在DDR内存冲突!!!
需要在ARM uboot启动的时候 reserve一块内存出来给DSP用
资源划分,修改linux kernel下的dts文件,\arch\arm\boot\dts keystone.dtsi及k2hk.dtsi,其中定义了如下memory划分,0x80000000开始前面512MB是给ARM,0xa0000000开始的512MB是DSP用,参考附件关于memory参数配置说明。
memory {
reg = <0x00000000 0x80000000 0x00000000 0x20000000>;
};
dspmem: dspmem {
compatible = "linux,rproc-user";
mem = <0x0c000000 0x000600000
0xa0000000 0x20000000>;
label = "dspmem";
};