使用u-boot将数据写入闪存时遇到问题。我有256Mb闪存,我不能写128 MB的闪存的第二部分。有没有人有关于这个主题的任何信息?我正在使用包括freescale p2041微处理器的定制板。
答案 0 :(得分:0)
******谢谢你回复DoxyLover& shibley。
1.包含p2041微处理器的定制板,具有256 MB的NOR闪存。使用探针,我能够
写下u-boot(.elf)NOR闪存的后半部分。探针没有任何问题。我能够在u-boot中读取写入的数据。
但主要问题是u-boot。我试图将环境变量写入NOR闪存的后半部分,但我不能这样做。我写
环境变量后半部分也不闪存并输入saveenv这是u-boot命令。它说成功了。但是当我重新启动u-boot时,数据不存在
2.我的配置文件属于自定义板(../include/configs/customboard.h)有以下选项
环境变量和闪光灯
#define CONFIG_ENV_IS_IN_FLASH 1 (它指定环境变量也在闪烁)
此外,闪存也没有一个银行。它还在(../include/configs/customboard.h)中定义如下
#define CONFIG_SYS_MAX_FLASH_BANKS 1 (银行数量)
4.擦除超时和写超时也在(../include/configs/customboard.h)中定义如下
#define CONFIG_SYS_FLASH_ERASE_TOUT 60000
#define CONFIG_SYS_FLASH_WRITE_TOUT 500
5. LAW(本地访问窗口)配置在下面指定
SET_LAW(FLASH_BASE,LAW_SIZE_256M,LAW_TRGT_IF_LBC)
6. TLB(转换后备缓冲区)配置在下面指定
SET_TLB_ENTRY(1,FLASH_BASE,FLASH_BASE_PHYS,MAS3_SX | MAS3_SW | MAS3_SR,MAS2_W | MAS2_G,0,2,BOOKE_PAGESZ_256M,1)******
Nor Flash是Micron PC28F00BM29EWHA