1、用的是VxWorks6.9, SPI Flash,将6~16MB分给TFFS使用;
2、在BSP中添加了
spiFlashMem.c.c :实现SPI Flash驱动
sysMtd.c :实现自己的MTD层sysMtdIdentify、sysMtdWrite、sysMtdErase、sysMtdRead、sysMtdMap接口
sysTffs.c :拷贝的其它BSP的,没做什么更改
nvRamToFlash.c :拷贝的其它BSP的,sysNvRamGet、sysNvRamSet。直接返回错误
3、运行情况
-> sysTffsFormat
sysMtdIdentify OK
Formatted 32 of 32 units = 100.0 %
value = 0 = 0x0
-> usrTffsConfig 0,0,"/tffs0"
tffsName : /tffs0
sysMtdIdentify OK
Instantiating /tffs0 as rawFs, device = 0x10001
value = 0 = 0x0
-> devs
drv name
0 /null
1 /tyCo/0
9 /vio
4 /tffs0
value = 25 = 0x19
-> cmd
[vxWorks]# cd /tffs0
cd: error = 0x16.
4、错误情况:
SPI Flash的例子太少,还未定位,感觉是sysMtdRead、sysMtdMap接口未写对。
5、需求
在SPI Flash成功建立好tffs文件系统