首页 » 技术SOS » 嵌入式系统 » 操作系统 » 关于TFFS中的tffsRawio()和tffsBootImagePut()的疑问

关于TFFS中的tffsRawio()和tffsBootImagePut()的疑问

菜鸟
2011-01-19 22:30:16
初步设想,将一块flash的前面3M留给系统镜像,后面剩下的区域分给文件系统。通sysTffsFormat()已经实现了分区设计。 然后调用tffsRawio()函数,将前面3M的区域全部擦除,通过串口下的d命令,可以看到该3M区域的所有内容都是被擦除了的!! 紧接着调用tffsBootImagePut()函数,将系统镜像(bin文件)烧写到该区域,此时串口打印出错信息。通过设置debug信息得知,tffsBootImagePut()函数调用tffsRawio()烧写到第0个unit(64K)的第3个block(8K)时出错(前面2个block的烧写都是正确的),打印信息貌似是说flash中有未擦除的内容,相对地址为0x4000!!! 环境说明:vxworks版本为6.6,flash芯片为m29w320eb。 求教各位兄弟~~~~
关键词: tffsBootImagePut, tffsRawio