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 信手拈来。加那些组件参考我前一篇文章。
转载 点击打开链接
read命令去实现,关键是sysTffsMap,其实所有的串行Flash设备在这里的处理都一样,包括nandFlash和SPI flash,就是需要把 SPI flash内部的地址映射到 内存中去(从哪里开始映射多长,映射不用我说了吧,你懂得)这个问题就迎刃而解了
。
当然在tffs中还隐藏了一些小机关,就是在flIdentifyFlash时,会判断media是不是内存(依据是否可以直接读写),如果是直接return,norFlash没有问题,不能直接写数据,但是由于SPI flash映射到了内存,所以这里会过不去。知道这两点,哈哈 TFFS on SPI-flash 信手拈来。加那些组件参考我前一篇文章。
转载 点击打开链接
相关文章推荐
- JavaScript创建变量语法
- Java复习(3)-内部类
- 我的c++程序
- css学习任务一:绘制九宫格
- Ajax——响应内容为xml
- java程序设计基础_陈国君版第五版_第九章例题
- 【实战】后台执行的定时任务
- Javascript中的function函数
- C ++中的—>和 . 的区别
- [算法]最大子段和问题
- 外联css及js的使用
- RecyclerView一个奇怪的npe异常
- CSS3详解:transform
- HDU1151最小路径覆盖
- HTML5的革新——语义化标签
- MySQL双主热备问题处理
- SpringMVC+Mybatis框架整合java源码 maven mysql
- Python分布式学习(2)
- HDU.1019Least Common Multiple【深搜求最小公倍数】(3.13)
- uva104 (DP + floyd)