从并行flash移植到串行flash(winbond 25Q64BVF1C(G)?)
http://www.winbond.com.tw/NR/rdonlyres/591A37FF-007C-4E99-956C-F7EE4A6D9A8F/0/W25Q64BV.pdf
http://www.spansion.com/Support/Datasheets/S25FL129P_00_06_e.pdf
env_relocate_spec()的定义处有:
# line filename / context / line
1 49 common/env_dataflash.c <<env_relocate_spec>>
void env_relocate_spec (void )
2 49 common/env_eeprom.c <<env_relocate_spec>>
void env_relocate_spec (void )
3 394 common/env_flash.c <<env_relocate_spec>>
void env_relocate_spec (void )
4 45 common/env_mgdisk.c <<env_relocate_spec>>
void env_relocate_spec(void )
5 287 common/env_nand.c <<env_relocate_spec>>
void env_relocate_spec (void )
6 346 common/env_nand.c <<env_relocate_spec>>
void env_relocate_spec (void )
7 40 common/env_nowhere.c <<env_relocate_spec>>
void env_relocate_spec (void )
8 95 common/env_nvram.c <<env_relocate_spec>>
void env_relocate_spec (void )
9 59 common/env_onenand.c <<env_relocate_spec>>
void env_relocate_spec(void )
10 119 common/env_sf.c <<env_relocate_spec>>
void env_relocate_spec(void )
saveenv()的定义处有:
# line filename / context / line

本文深入探讨了将u-boot从并行flash移植到Winbond 25Q64BVF1C串行flash的过程,涉及env_relocate_spec()和saveenv()接口的通用实现,以及移植中遇到的配置错误和SPI接口函数未定义的问题。在Emma3SLX板上,由于没有SPI接口,需要自定义驱动,重点关注probe、erase、read和write操作。
最低0.47元/天 解锁文章
1173

被折叠的 条评论
为什么被折叠?



