|
本帖最后由 cnmbd715 于 2011-4-14 15:53 编辑
大家好 我刚才看了一下uboot 定义, 不知道各位大大出的各个版本的uboot是针对单一flash容量的,还是通用的。
如果按照我这么该 能做到4m 8m 16m通用吗。 我没学过c语言,不知到连着用两个if语句,加一个else合不合法
/*-----------------------------------------------------------------------
* FLASH and environment organization
*/
#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */
#if (FLASH_SIZE == 16)
#define CFG_MAX_FLASH_SECT 256 /* max number of sectors on one chip */
#elif (FLASH_SIZE == 8)
#define CFG_MAX_FLASH_SECT 128 /* max number of sectors on one chip */
#else
#define CFG_MAX_FLASH_SECT 64 /* max number of sectors on one chip */
#endif
#ifdef CONFIG_K31
#define CFG_FLASH_SECTOR_SIZE (256*1024)
#define CFG_FLASH_SIZE 0x1000000 /* Total flash size */
#else
#define CFG_FLASH_SECTOR_SIZE (64*1024)
#if (FLASH_SIZE == 16)
#define CFG_FLASH_SIZE 0x01000000 /* Total flash size */
#elif (FLASH_SIZE == 8)
#define CFG_FLASH_SIZE 0x00800000 /* Total flash size */
#else
#define CFG_FLASH_SIZE 0x00400000 /* Total flash size */
#endif
#endif
红色是我自己加的
根据修改 编了个841 v7的uboot,mr3420也可以用。 感兴趣并且有条件的可以试一试。 如果没问题的话,4m 8m 16mflash这一个uboot应该通用了。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|