Flash文件系统方案
存储芯片分析
DataFlash是大容量串行Flash存储器产品,采用NOR技术制造,写慢读快,可用于存储数据或程序代码,其产品型号为GD25Q127C。
此存储器容量为128M-b,16384K-byte;采用SPI接口进行读写,支持SPI总线模式0和3。输入数据在SCLK上升沿锁存,下降沿改变数据。128Mb容量的页面尺寸为256字节。
Endurance: 100,000 program/erase cycles per page minimum
FLASH磨损均衡原理及实现
什么是磨损均衡(wear leveling)?
闪存芯片磨损。每次擦除和写入闪存的一部分时,都会对其造成轻微损坏。嵌入式Flash文件系统注意到了这种危险,有时会尝试分散损坏而不是将损坏集中在一个区域中,从而延长了内存的寿命和设备的寿命。
文件系统对比
参考:
- RTOS文件系统对比:LittleFS Vs. SPIFFS
- SPIFFS是什么
- Yaffs(Yaffs2)和JFFS2之间的比较
- SD卡中FAT32文件格式快速入门(图文详细介绍)
- SPIFFS弃用警告
- LittleFS Explorer
LittleFS-高完整性嵌入式文件系统
LittleFS文件系统特性:
- 断电恢复能力-它需要强有力的保证,以确保文件系统保持一致,并将数据刷新到基础存储。
- 损耗均衡-通常,存储支持每个块有限数量的擦除操作,因此,使用整个存储设备对于可靠性至关重要。
- 微小的占用空间-IoT设备受ROM和RAM限制。占地面积小节省金钱。
数据格式
工作历史信息记录
每1分钟,覆盖最后500小时(30000分钟)。
保存为\history\x.asc,x = 210413173800_0(年月日时分秒)
表1b 单位分钟 工作历史信息单元数据格式
故障和错误信息记录
对于每一个报警、故障或警告事件,触发时刻之后5分钟信息记录(300秒):
保存为\event\x.asc,x = 210413173800(年月日时分秒 - 触发时刻)
表2b 单位秒 事件触发单元数据块格式
(31条消息) BMS 历史数据存储方案分析_旅行呱呱的博客-CSDN博客