u-boot-1.1.6的移植
目标板为 精智2440
参考韦东山的嵌入式linux应用完全开发手册
1. 修改2410的时钟分频
speed.c: In function `get_PLLCLK':
speed.c:70: error: `gd' undeclared (first use in this function)
speed.c:70: error: (Each undeclared identifier is reported only once
speed.c:70: error: for each function it appears in.)
speed.c: In function `get_HCLK':
speed.c:108: error: `gd' undeclared (first use in this function)
speed.c:115: error: structure has no member named `CAMDIVN'
speed.c:116: error: `cldiv' undeclared (first use in this function)
没有gd
DECLARE_GLOBAL_DATA_PTR;(gp)
没有CAMDIVN
这个要在include/s3c24x0.h中定义, 在129行S3C24X0_CLOCK_POWER结构体中增加:
S3C24X0_REG32 CAMDIVN; /* for s3c2440*/
2.添加对norflash的读写
ommon/libcommon.a(cmd_flash.o)(.text+0x54c):/home/book/workspace/u-boot-1.1.6/common/cmd_flash.c:305: undefined reference to `flash_print_info'
common/libcommon.a(cmd_flash.o)(.text+0x55c):/home/book/workspace/u-boot-1.1.6/common/cmd_flash.c:307: undefined reference to `flash_info'
common/libcommon.a(cmd_flash.o)(.text+0x5e4): In function `flash_sect_erase':
/home/book/workspace/u-boot-1.1.6/common/cmd_flash.c:433: undefined reference to `flash_erase'
common/libcommon.a(cmd_flash.o)(.text+0x63c):/home/book/workspace/u-boot-1.1.6/common/cmd_flash.c:443: undefined reference to `flash_info'
common/libcommon.a(cmd_flash.o)(.text+0x77c): In function `do_flerase':
2440里使用的是 CONFIG_AMD_LV800
#define CONFIG_AMD_LV800 1
/* uncomment this if you have a LV400 flash */
#if 0
#define CONFIG_AMD_LV400 1
/* uncomment this if you have a LV800 flash */
#endif
#define CFI_FLASH_CFI_DRIVER
OBJS := 100ask24x0.o
在添加cfi_flash时出错,不添加上面红 {MOD}时没错