您的位置 首页 硬件

移植u-boot 1.1.6到TQ2440开发板-第三阶段

上一阶段增加了对TQ2440开发板的支持,通过编译之后产生了ubootbin文件,可以加载到内存中运行。但是我们需要继续增加uboot的模块使其能够

上一阶段添加了对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_LV4001
#endif
#define CONFIG_AMD_LV8001
#define CFG_MAX_FLASH_BANKS1/ * max number of memory banks */
#ifdef CONFIG_AMD_LV800
#define PHYS_FLASH_SIZE0x00200000
#define CFG_MAX_FLASH_SECT(19)
#define CFG_ENV_ADDR(CFG_FLASH_BASE +0x1F0000)
#endif
#ifdef CONFIG_AMD_LV400

#define PHYS_FLASH_SIZE0x00080000
#define CFG_MAX_FLASH_SECT(11)
#define CFG_ENV_ADDR(CFG_FLASH_BASE + 0x070000)
#endif

#define CFG_FLASH_ERASE_TOUT(5*CFG_HZ )
#define CFG_FLASH_WRITE_TOUT(5*CFG_HZ )
#defineCFG_ENV_IS_IN_FLASH1
#define CFG_ENV_SIZE0x20000

本例中Nor Flash 的操作函数在board/dong2440/flash.c中完成,它支撑AM29LV400 和
AM29LV800。

最终make一下,没有过错,加载到内存中,显现如下:

U- Boot 1.1.6 (Sep 4 2010– 14:13:42)
DRAM: 64 MB
Flash: 2 MB
*** Warning – bad CRC, using default environment
In: serial
Out: serial
Err: serial

Flash: 2 MB表明现已对Nor Flash 支撑了

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/yingjian/258559.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部