首页 > 代码库 > (三) 支持Nor Flash
(三) 支持Nor Flash
修改include/configs/mini2440.h 头文件
- /*-----------------------------------------------------------------------
- * FLASH and environment organization
- */
- #if 0
- #define CONFIG_AMD_LV400 1 /* uncomment this if you have a LV400 flash */
- #define CONFIG_AMD_LV800 1 /* uncomment this if you have a LV800 flash */
- #endif
- #define CONFIG_AMD_LV160 1
第175行添加如下代码:
- #ifdef CONFIG_AMD_LV160
- #define PHYS_FLASH_SIZE 0x00200000 /* 2MB */
- #define CONFIG_SYS_MAX_FLASH_SECT (35) /* max number of sectors on one chip */
- #define CONFIG_ENV_ADDR (CONFIG_SYS_FLASH_BASE + CONFIG_ENV_OFFSET) /* addr of environment */
- #endif
修改board/samsung/mini2440/flash.c 文件
第74行左右添加如下代码:
- #elif defined(CONFIG_AMD_LV800)
- (AMD_MANUFACT & FLASH_VENDMASK) |
- (AMD_ID_LV800B & FLASH_TYPEMASK);
- #elif defined(CONFIG_AMD_LV160)
- (AMD_MANUFACT & FLASH_VENDMASK) |
- (AMD_ID_LV160B & FLASH_TYPEMASK);
第152行左右添加如下代码:
- case (AMD_ID_LV800B & FLASH_TYPEMASK):
- printf ("1x Amd29LV800BB (8Mbit)\n");
- break;
- case (AMD_ID_LV160B & FLASH_TYPEMASK):
- printf ("1x Amd29LV160B (2M)\n");
- break;
可以看出,uboot自带的Flash文件是用来支持Nor Flash的
(三) 支持Nor Flash
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。