uboot和内核都必须修改。
struct spi_info hisfc350_spi_info_table[] ; 在结构体里面添加自己的flash节点,我这里用的是MX66LS51235E { "MX66L(S512)35(E/F)", //chip name {0xC2,0x20, 0x1A}, ///chip id nor flash has itself ID 3, //ID len _64M, //flash size _64K, //falsh sectors size 4, //clock { &READ_STD(0, INFINITE, 40/*50*/), //standard read clock, in datesheet &READ_FAST(1, INFINITE, 104),///fast read clock, in datesheet &READ_DUAL(2, INFINITE, 104),///dual read clock, in datesheet &READ_DUAL_ADDR(1, INFINITE, 84),///dual read addr clock, in datesheet #ifndef CONFIG_CLOSE_SPI_8PIN_4IO &READ_QUAD_ADDR(3, INFINITE, 70),///qual read addr clock, in datesheet #endif 0 }, { &WRITE_STD(0, 256, 75), 0 }, { &ERASE_SECTOR_64K(0, _64K, 80), 0 }, &spi_driver_mx66lS512, // 驱动函数,寻找类似的芯片修改即可!,如果没有要看detasheet 编写相应的驱动程序 }