上一阶段添加了对TQ2440开发板的支撑,经过编译之后产生了uboot.bin文件,可以加载到内存中运转。可是咱们需求持续添加uboot的模块使其可以支撑Nor Flash
移植u-boot 1.1.6到TQ2440开发板-第三阶段
装备Nor Flash
现在还无法经过U- Boot指令烧写Nor Flash 。本开发板中的Nor Flash 型号为EN29LV160AB,而装备文件include/configs/TQ2440.h 中默许型号为AM29LV400。因为本开发板Nor Flash 为 2MB,和AM29LV800 很类似,所以对Nor Flash 装备修正如下。
#if 0
#define CONFIG_AMD_LV400
#endif
#define CONFIG_AMD_LV800
#define CFG_MAX_FLASH_BANKS
#ifdef CONFIG_AMD_LV800
#define PHYS_FLASH_SIZE
#define CFG_MAX_FLASH_SECT
#define CFG_ENV_ADDR
#endif
#ifdef CONFIG_AMD_LV400
#define PHYS_FLASH_SIZE
#define CFG_MAX_FLASH_SECT
#define CFG_ENV_ADDR
#endif
#define CFG_FLASH_ERASE_TOUT
#define CFG_FLASH_WRITE_TOUT
#define
#define CFG_ENV_SIZE
本例中Nor Flash 的操作函数在board/dong2440/flash.c中完成,它支撑AM29LV400 和
AM29LV800。
最终make一下,没有过错,加载到内存中,显现如下:
U- Boot 1.1.6 (Sep 4 2010
DRAM: 64 MB
Flash: 2 MB
*** Warning – bad CRC, using default environment
In: serial
Out: serial
Err: serial
Flash: 2 MB