OMAPL138修改linux启动地址,CMEM起始地址

上传人:ni****g 文档编号:493002799 上传时间:2023-03-14 格式:DOC 页数:5 大小:30.50KB
返回 下载 相关 举报
OMAPL138修改linux启动地址,CMEM起始地址_第1页
第1页 / 共5页
OMAPL138修改linux启动地址,CMEM起始地址_第2页
第2页 / 共5页
OMAPL138修改linux启动地址,CMEM起始地址_第3页
第3页 / 共5页
OMAPL138修改linux启动地址,CMEM起始地址_第4页
第4页 / 共5页
OMAPL138修改linux启动地址,CMEM起始地址_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《OMAPL138修改linux启动地址,CMEM起始地址》由会员分享,可在线阅读,更多相关《OMAPL138修改linux启动地址,CMEM起始地址(5页珍藏版)》请在金锄头文库上搜索。

1、作者tidus本文是在TIOMAPL138EVM上做过测试,但不保证你能正确操作,且本人对于使用本文导致的任何后果不负责。本文的目的是为用户展示如何修改内核的起始地址。这在你想在DDR的起始部分保留一部分空间用于DSP程序使用,剩下的部分作为linux内核使用的情况下比较有用。例如,你的系统有128MB的DDR存储器,codecserver(DSP程序)需要32MB的DDR,你的DDR存储的分配如下: LinuxKernel:0-80MB CMEMmemory:8096MB DSP:96128MB上述配置,如果改变内核所占存储器的话,你就需要重新编译DSP,使其位于新的DDR的位置。这是个复杂

2、的过程,然而,如果你使用下面的这种存储器分配: DSP:0-32MB LinuxKernel:32-112MB CMEMmemory:112-128MB这样的话,你增加DDR的存储器大小分配,就不需要重新编译DSP,而仅需要重新编译内核即可。将DSP程序放在DDR的开始部分,还会给你带来其他的好处,如你在改变DSP程序的时候,只要你的DSP程序大小在32MB以内就不需要做其他的修改。同样对于你设计的板子和开发板的存储器分配不一致,需要修改程序的起始地址的情况也适合本文的描述。修改内核的起始地址需要修改如下几个部分:Uboot、Linux内核、CMEM,在烧写UBOOT、UBL到Flash的时候

3、也需要指明UBOOT的起始地址。下面详细描述:修改内核这部分讲述如何将DDR开始部分分配给DSP,Linux内核该如何修改注请特别注意,目前的内核要求起始地址应该是的倍数,也就是内核的起始地址应该以的倍数进行增加对于OMAPL138,需要修改的文件:1、psp/linux-2.6.33-rc4-psp03.20.00.14.sdk/arch/arm/mach-davinci/Makefile.boot2、psp/linux-2.6.33-rc4-psp03.20.00.14.sdk/arch/arm/mach-davinci/include/mach/memory.h修改Makefile.bo

4、ot在Makefile.boot文件中,你需要修改zreladdr-y,params_phys-y,和initrd_phys-y的值,例如原始的值:新值:修改memory.h需要修改DA8XX_DDR_BASE的值,例如,原始的值:#defineDA8XXDDRBASEOxcOOOOOOO新值:#defineDA8XXDDRBASE0xc2000000ILU-Boot修改这部分介绍修改内核起始地址需要修改的uboot的步骤。默认情况下,uboot将自己加载在DDR的16MB的位置。如果内核修改后也放在这个位置,将会覆盖掉uboot,就无法启动内核的执行。对于OMAPL138要修改的文件的位置1

5、、psp/u-boot-2009.11-psp03.20.00.14/board/davinci/da8xxevm/config.mk2、psp/u-boot-2009.11-psp03.20.00.14/include/configs/da850evm.h修改config.mkconfig.mk文件中修改uboot代码的加载地址,例如(这里留了16M用于存放内核)原始地址:新地址:修改da850evm.h这个da850evm.h文件需要修改linux启动参数存储的地方。另外,你也可以修改uboot使用的存储器的大小。查看examplepatch文件查看修改uboot使用的DDR存储大小的信息

6、。原始的地址:/* LinuxInformation* /#defineLINUX_BOOT_PARAM_ADDR(PHYS_SDRAM_1+0x100)新地址:/*LinuxInformation*/#defineLINUX_BOOT_PARAM_ADDR(PHYS_SDRAM_1+0x100+0x2000000)烧写UBLBOOT到FLash时对于Flash烧写工具的使用需要修改的地方我们需要在使用sfh_OMAPL138.exe时指明Uboot的起始地址和加载地址,命令如下sfh_OMAP-L138.exe-flash-targetTypeOMAPL138ubl-spi.binu-boo

7、t.bin-PCOM3-appStartAddr0xC3080000-appLoadAddr0xC3080000更新CMEM存储器的存储器区域如果你修改了系统使用的存储器的大小,你同时可能需要更新CMEM存储器区域的地址。原始存储器映射:DSP:0-16MB LinuxKernel:16-248MB CMEMmemory:248-256MB新的存储器映射表: DSP:0-32MB LinuxKernel:32-112MB CMEMmemory:112-128MB在原始的存储器映射表下,CMEM的phys_start和phys_end参数应该指定在248-256MB之间,用于插入cmem模块的modules.sh文件应该是:-按这个配置文件的设置,对应的设置是:要修改CMEM存储器的位置,你需要修改phys_start和phys_end参数,请注意DDR存储器的基地址开始于OxcOOOOOOO.在这种情况下,新的配置加载文件modules.sh应该是:这里phys_start,phys_end地址变了,但是pools缓冲区或大小不变。这些值使用下面的公式进行计算:你可以修改DVSDKdemos中带的loadmodules.sh文件中的这条插入CMEM模块命令,这样就不用系统每次启动后,你都要手动修改这参数的值。附加信息ChangingDSPLinkMemoryMap

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号