疯雨-版权所有,转载请注明【http://blog.youkuaiyun.com/u010346967】
U-Boot移植_DDR3移植:首先在这里感谢网友fengtian的整理,没有你就没有这篇文章
在系统上电后,CPU并不知道外部的RAM是什么类型的存储器,因此U-Boot需要对CPU进行RAM初始化设置,然后将程序拷贝到RAM中运行。
本系统采用的RAM是DDR3类型存储芯片,容量是4GB,频率是1066KHz;系统从eMMC中启动。采用的是U-Boot-2009版,linux3.0.35系统内核,U-Boot对DDR3的配置在board/max6q/flash_header.S文件中,下面根据源代码对DDR3移植进行详细描述。
#include <config.h> //包含配置头文件config.h
#include <asm/arch/mx6.h> //包含配置头文件mx6.h
#ifdef CONFIG_FLASH_HEADER //if语句判断是否如果定义了CONFIG_FLASH_HEADER
#

本文详细介绍了在s5pv210 Cortex-A8平台上,如何进行U-Boot针对DDR3内存的初始化移植工作。内容包括U-Boot源代码分析,特别是board/max6q/flash_header.S中的关键代码,以及大小端转换函数和内存配置宏的解释。通过理解这些内容,读者可以掌握在Linux系统中启动时如何正确配置和使用DDR3内存。
最低0.47元/天 解锁文章
897

被折叠的 条评论
为什么被折叠?



