2011-10-28 12:38:15     end address not on sector boundary

Document created by Aaronwu Employee on Sep 25, 2013
Version 1Show Document
  • View in full screen mode

2011-10-28 12:38:15     end address not on sector boundary

xiangang zhu (CHINA)

Message: 104243   

 

使用的uboot版本为2008-1.1.6R15

 

默认的flash环境变量设置为:CFG_ENV_ADDR 20004000

 

CFG_ENV_SIZE 2000

 

CFG_ENV_SECT_SIZE 10000

 

我板子上的flash为16M(128BLOCK*128K),00000-0ffff  10000-1ffff 20000-2ffff 30000-3ffff ...................

 

网上文档说只要把环境变量配置成一个整扇区就可以了,我随便在flash中找了一个整扇区配置环境变量,可是编译的时候老是出错,提示ram溢出。

 

我该如何重新设置CFG_ENV_ADDR      CFG_ENV_SIZE       CFG_ENV_SECT_SIZE        才能让内核从20040000启动呢?我的内核烧写到这个地址。想设置环境变量从这里启动内核。

 

另外我不太明白,定义了CFG_ENV_SECT_SIZE , 为什么还要定义CFG_ENV_SIZE?     

 

看了cmd_flash.c 文件   好像CFG_ENV_SECT_SIZE >CFG_ENV_SIZE 才行,这两个定义只需要一个起作用,当两个都定义的时候,只有 CFG_ENV_SECT_SIZE起作用,这对不对呢?

QuoteReplyEditDelete

 

 

2011-10-31 02:11:16     Re: end address not on sector boundary

Aaron Wu (CHINA)

Message: 104249   

 

Please post your question to the new support community, details in the sticky post on the top of this forum.

QuoteReplyEditDelete

Attachments

    Outcomes