- 这个问题与并行norflash最大的区别就是要单独实现一套
sysTffsRead 和sysTffsMap 函数,为什么呢。因为对norFlash而言,sysTffsRead 就是memcpy,sysTffsMap 就是实地址映射(flash基地址+片内偏移),因为并行nroFlash片上可执行。所以只要重写这两个函数,问题基本就解决了, sysTffsRead 函数不用多说,按照spiFlash read命令去实现,关键是sysTffsMap,其实所有的串行Flash设备在这里的处理都一样,包括nandFlash和SPI flash,就是需要把 SPI flash内部的地址映射到 内存中去(从哪里开始映射多长,映射不用我说了吧,你懂得)这个问题就迎刃而解了。 当然在tffs中还隐藏了一些小机关,就是在flIdentifyFlash时,会判断media是不是内存(依据是否可以直接读写),如果是直接return,norFlash没有问题,不能直接写数据,但是由于SPI flash映射到了内存,所以这里会过不去。知道这两点,哈哈 TFFS on SPI-flash 信手拈来。加那些组件参考我前一篇文章。
转载
点击打开链接