u-boot1.3.4向S5PV210移植
u-boot1.3.4向S5PV210移植
一、串口无输出
按源码编译后,串口无输出。开发板供电锁存成功。
进入start.S
中查看,发现多了PMIC_InitIp
,即电源管理模块初始化。屏蔽后发现串口可以输出。
二、DDR配置信息修改
从启动打印信息,以及bdinfo命令中可以看到SDRAM的设置错误。
使用md和mw命令测试内存,发现20000000和40000000开头的内存都是可以用的,说明代码中DDR初始化部分是正确的,只是size错了。
改用如下配置
#define MEMORY_BASE_ADDRESS 0x30000000
#define CONFIG_NR_DRAM_BANKS 2 /* we have 2 bank of DRAM */
//#define SDRAM_BANK_SIZE 0x20000000 /* 512 MB */
#define SDRAM_BANK_SIZE 0x10000000 /* 256 MB */
#define PHYS_SDRAM_1 MEMORY_BASE_ADDRESS /* SDRAM Bank #1 */
#define PHYS_SDRAM_1_SIZE SDRAM_BANK_SIZE
//#define PHYS_SDRAM_2 (MEMORY_BASE_ADDRESS + SDRAM_BANK_SIZE) /* SDRAM Bank #2 */
#define PHYS_SDRAM_2_SIZE SDRAM_BANK_SIZE
#define DMC0_MEMCONFIG_0 0x30F01323
最后修改uboot/board/samsung/smdkc110/smdkc110.c中的virt_to_phy_smdkc110,将其中的20000000改为30000000即可。
三、iNand
问题在drivers/mmc/mmc.c的818行。将版本号判断5改为8
有用的宏 | 意义 |
---|---|
CONFIG_IDENT_STRING | 出现在display_banner打印的字符串末尾 |
CONFIG_SERIALn | 确定使用的串口号n |
CONFIG_IPADDR | 确定使用的默认环境变量 |
CFG_PROMPT | 命令行提示符 |