#I3CCBO:CFI flash驱动需要更新

经测试,现驱动在频繁读写或操作大文件时,会因为没有实现擦除方法而导致jffs2文件系统失败。更新主要有以下几个方面:

  1. 实现erase方法。

  2. 修改erase-block大小。经测试分析,QEMU对virt的CFI flash擦除时,使用的是256K大小。

  3. 将现虚拟地址空间映射方法修改为更合适的设备I/O空间寻址。

  4. 参照spinor有关方法,将flash分为三个分区,启动参数写入第二个分区(256K,kernel分区相应减少)。

  5. 将头文件拆分成两个,以便于在其它模块中引用。

相关文档做了同步修改。

修改在OHOS 1.0.1(2021-03-30 20:00更新)、linux 5.10、QEMU 5.2下进行了测试。