找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 4655|回复: 5

关于uboot 16m 8m 4m通用问题

[复制链接]
发表于 2011-4-13 23:50 | 显示全部楼层 |阅读模式
本帖最后由 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应该通用了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-4-14 10:36 | 显示全部楼层
你这样修改不可以,define 是编译 uboot 时起作用的。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-4-16 02:33 | 显示全部楼层
这样改肯定是不行的,因为这里的FLASH_SIZE需要在前面的文件中定义,该参数不是自动获取的flash大小
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-5-5 09:57 | 显示全部楼层
if-if-else  执行的就是 若if成立进入(if-else)循环, 否则继续往下执行
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-6-1 11:15 | 显示全部楼层
没有 #if   #else 这样的用法
#define这是预定义
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2011-6-2 09:54 | 显示全部楼层
预定义的东西,在你编译前就已经处理完了,编译后是固定的,不可能适应的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-10-15 20:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表