有关嵌入式单板,RESET时配置文件丢失问题
各位大侠,我设计了一款系统,主要运行规格如下:
1.TI 3354平台,linux 3.2系统,UBI FS
2.系统每天半夜自动RESET一次,复位方式为看门狗复位
3.系统使用libxml2,我的app使用config.xml文件作为配置文件
于是诡异的事情来了,系统每天半夜reset时,我的基本操作如下:
1.使用xmlFreeDoc,释放xml文件句柄
2.调用system(“sync"),将文件缓存会写到文件系统
3.停止踢狗,2秒内,让看门狗复位系统
但是重启后会发现,这个config.xml文件变成了空文件。我app打log,可以看到停止踢狗前,xml文件时正确free并关闭了的,sync也正确执行了,重启的2秒内,没有任何访问这个config.xml文件的动作,为啥复位后,这个config变成了空文件呢?有谁碰到过这种问题吗?难道是TI的系统,FS有BUG?