×
单片机 > 单片机程序设计 > 详情

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

发布时间:2020-06-05 发布时间:
|
上一阶段增加了对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   1 
#endif
#define CONFIG_AMD_LV800   1 
#define CFG_MAX_FLASH_BANKS  1  / * max number of memory banks */
#ifdef CONFIG_AMD_LV800
#define PHYS_FLASH_SIZE     0x00200000
#define CFG_MAX_FLASH_SECT  (19)  
#define CFG_ENV_ADDR     (CFG_FLASH_BASE + 0x1F0000)
#endif
#ifdef CONFIG_AMD_LV400

#define PHYS_FLASH_SIZE     0x00080000
#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 )
#define   CFG_ENV_IS_IN_FLASH  1
#define CFG_ENV_SIZE    0x20000  

 

本例中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 支持了




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式