您的位置:首页 > 其它

vxWorks SPI Flash TFFS实现

2016-03-13 14:57 155 查看
这个问题与并行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 信手拈来。加那些组件参考我前一篇文章。
转载 点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: