hisilicon # saveenv
Saving Environment to SPI Flash…
Environment SPI flash not initialized
spi nor flash 芯片
Check Flash Memory Controller v100 … Found
SPI Nor(cs 0) ID: 0x20 0x70 0x17
Block:64KB Chip:8MB Name:“XM25Q64AHIG”
CONFIG_CLOSE_SPI_8PIN_4IO = y.
at hifmc100_setTB() sr: 0x8 <<111>>.
lk[8 => 0x800000]
SPI Nor total size: 8MB
修改 drivers/mtd/spi/hifmc100/hifmc_spi_nor_ids.c
增加
//////////////luxin//////////////////
{
“GD25Q64”, {0xC8, 0x40, 0x17}, 3, _8M, _64K, 3,
{
&READ_STD(0, INFINITE, 66),
#ifndef CONFIG_CLOSE_SPI_8PIN_4IO
&READ_QUAD(1, INFINITE, 80),
#endif
0
},
{
&WRITE_STD(0, 256, 100),
#ifndef CONFIG_CLOSE_SPI_8PIN_4IO
&WRITE_QUAD(0, 256, 80),
#endif
0
},
{
&ERASE_SECTOR_64K(0, _64K, 100),
0
},
&spi_driver_gd25qxxx,
},
//////////////luxin///////////////////
本文记录了一次Hisilicon平台中SPI Flash初始化失败的问题排查过程,详细介绍了使用hifmc100驱动进行环境变量保存时遇到的错误及解决方法。文中提到的spinorflash芯片型号为XM25Q64AHIG,针对该型号进行了驱动配置修改。
5006





