亲爱的各位大侠们:
我现在想通过STM32F103ZE(LQFP144)来实现一个数据记录器,初步方案如下:
1、使用NANDFlash作为存储载体,并在其上实现文件系统,初步选择keil5.00版本以前的RL-FlashFS文件系统作为nandflash的文件系统,由于以前没有用过这个文件系统,所以还备选了FatFS文件系统。
2、数据记录是通过串口(RS-232)接收导航、气象等数据报文,然后将数据记录在文件中,由于设备是在外场作业,条件相对恶劣,所以设备开机即开始记录,设备关机停止记录,文件以时间作为文件名
3、数据卸载通过USB2.0接口来实现,通过USB mass storage device 类来将数据记录器识别为一个可移动存储介质,然后把文件拷贝出来
不知道这个方案是否可行啊??请各位指教
还有一个问题就是:由于设备是在外场作业,条件相对恶劣,所以设备开机即开始记录,设备关机停止记录。那么在数据停止记录的情况下设备关机不会出现问题,而如果在数据记录的过程中则存在可能在最后一次记录无法完成函数fclose()的执行,即无法执行文件关闭函数。
不知道这样,会不会使得文件结尾的信息不完整从而导致文件损坏而无法识别?????敬请高手回答
还有就是rl-flashfs有如下功能:
Wear leveling. //读写平衡
Bad block management. //坏块管理
Software Error Correction Code (ECC) for SLC NAND Flash. //软件ECC
NAND types: SLC, MLC, TLC. //支持多种类型nand
Up to 65536 blocks.
Up to 256 pages in block.
Power fail safe. //掉电保护
OneNAND support.
|