当前使用TI OMAPL138的双核CPU,内核是一个ARM926和DSP6748。由于DSP使用绝对物理地址C0000000---C4FFFFFF,跟ARM926上运行的LINUX KERNEL地址冲突,导致无法正常运行DSP程序。所以,我想将LINUX KERNEL运行地址0XC5000000。
谁知道如何修改linux kernel的运行地址?需要修改哪些配置,能不能详细列出来?
比如当前linux kernle运行在0xC0008000,我们要将它修改成0xC5000000.
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.
当前使用TI OMAPL138的双核CPU,内核是一个ARM926和DSP6748。由于DSP使用绝对物理地址C0000000---C4FFFFFF,跟ARM926上运行的LINUX KERNEL地址冲突,导致无法正常运行DSP程序。所以,我想将LINUX KERNEL运行地址0XC5000000。
谁知道如何修改linux kernel的运行地址?需要修改哪些配置,能不能详细列出来?
比如当前linux kernle运行在0xC0008000,我们要将它修改成0xC5000000.
如果我理解的没错,你所指的应该是bootloader中的启动参数的设置。这个地址只是代表kernel的下载地址,cpu是从这个启动地址loader到某个地址开始执行,我要修改的就是“开始执行”,所以它们是两个概念。
没懂你的意思,arm使用的是虚拟地址,具体的物理地址是要通过mmu转换的.不要改linux的虚拟地址分布,要改的是对应到物理地址的位置.
两个的地址使用自己的地址空间,没什么冲突的.