u-boot1.1.6 saveenv命令提示 Error: start address not on sector boundary的解决
2016-05-26 15:44
871 查看
板子是JZ2440,上面的Nor Flash是 MX29LV160DB的,2Mx8bit或者1Mx16bit,根据原理图得知,使用了16bit模式,
所以各个sector大小如下,后面的都是32k.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202008/08/e8685e0795c98bf26c51c489e8376b99)
出现Error: start address not on sector boundary的提示是因为sector配置不对。
正确配置如下:
//JZ2440板子上实际的flash为 MX29LV160B 2M
#define CONFIG_MX29LV160B 1
#ifdef CONFIG_MX29LV160B
#define PHYS_FLASH_SIZE 0x100000 //1M *16bit 2M*8bit
#define CFG_MAX_FLASH_SECT (35) //扇区数
#define CFG_ENV_ADDR (CFG_FLASH_BASE + 0xF8000)
#define CFG_ENV_SIZE0x8000/* Total Size of Environment Sector 32K */
#endif
改成这样就可以了。
所以各个sector大小如下,后面的都是32k.
出现Error: start address not on sector boundary的提示是因为sector配置不对。
正确配置如下:
//JZ2440板子上实际的flash为 MX29LV160B 2M
#define CONFIG_MX29LV160B 1
#ifdef CONFIG_MX29LV160B
#define PHYS_FLASH_SIZE 0x100000 //1M *16bit 2M*8bit
#define CFG_MAX_FLASH_SECT (35) //扇区数
#define CFG_ENV_ADDR (CFG_FLASH_BASE + 0xF8000)
#define CFG_ENV_SIZE0x8000/* Total Size of Environment Sector 32K */
#endif
改成这样就可以了。
相关文章推荐
- android JSON数据解析分析
- openURL
- [Android5.1]系统默认设置
- oracle的TM锁、TX锁
- ssh,hibernate动态映射多表
- wmframework v2.0 手册(3-4-5)代码编写说明
- 浅谈设计模式之桥接模式
- UIApplication
- 个人iOS项目常用效果方法注意点集锦
- 关于非对称加密RSA
- sqlserver索引小结
- Measuring Signal Similarities
- python带setup.py的包的安装
- docker centos7 dbus error解决方法
- python的切片与迭代
- oracle静默安装文件db_install.rsp详解
- 严重: Exception occurred during processing request: Position beyond number of declared ordinal paramet
- Openwrt下设置程序开机自动启动
- JavaScript原生实现多组图片切换
- 第7章 程序调试与异常处理