请选择 进入手机版 | 继续访问电脑版

北南南北论坛

 找回密码
 立即注册
查看: 17|回复: 0

vxWorks SPI Flash TFFS实现

[复制链接]

653

主题

905

帖子

2936

积分

管理员

Rank: 9Rank: 9Rank: 9

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


手机版|北南南北论坛  

GMT+8, 2018-1-17 19:10 , Processed in 0.066795 second(s), 31 queries .

© 2001-2016 VxWorks6 Inc.

快速回复 返回顶部 返回列表