2019-12-31 19:13发布
闪客 发表于 2016-4-21 08:35 感谢你的回复。 今天看了一下port.md,又进行了些许更新。更加清晰了。
liwei_jlu 发表于 2016-2-21 22:24 有没有对数据采集存储的解决方案? 比如我每分钟保存一条数据, 单片机可以根据时间条件检索或者删除某一条 ...
sunnydragon 发表于 2016-2-22 08:11 EasyFlash 的环境变量功能本身就是数据以 Key-Value 方式持久化到 Flash 上,相当于一个小型的 NoSQL 数 ...
最多设置5个标签!
跟大家汇报下进度,最近一直在思考 SPI Flash Demo平台的选择,由于厂商及型号众多,所以目前我有想法做一个 SPI Flash 的万能驱动库,以便于让大家更方便的去使用 EasyFlash 。
实现的思路是这样的,SPI 接口驱动层提供出移植接口,同时也支持软件模拟 SPI 的方式,接下来是获取串行Flash的规格信息,支持两种方案,1、用户自己自行设定必选参数。2:通过 JESD216 标准规定的 SFDP 参数规范要求,读取 Flash 规格参数,如果此 SPI Flash 不支持 SFDP ,则根据产品的 VID 及 PID ,查找静态参数表来确定参数,当然这个参数表是需要逐步完善的。我也有调查过,市面的大部分厂家对于超过 8Mbit 容量的 SPI Flash 都有支持 SFDP 规范,但也有少数企业像 Atmel 是不支持的,但我认为 JESD216 标准是个趋势,未来将会有更多 Flash 厂家执行这个标准。
大家也可以说下自己的想法,欢迎讨论,如果这个驱动库对大家没有什么吸引力,也许我就会放弃开发了。
比如我每分钟保存一条数据, 单片机可以根据时间条件检索或者删除某一条或几条数据
祝楼主新年快乐,快乐开源
EasyFlash 的环境变量功能本身就是数据以 Key-Value 方式持久化到 Flash 上,相当于一个小型的 NoSQL 数据库。
你可以参考下这篇文章:浅谈 Redis 数据库的键值设计(http://www.oschina.net/question/12_27517 ),EasyFlash 使用与 Redis 很相似,操作起来也非常灵活,你的这个需求完全能够满足。
数据以 Key-Value 存储,
如果每分钟存一条,一年就是50万条,是不是就需要建立50万个Key(key1 - key50W),来对应50万个值?
中间删除某几条数据(key2K-key3k),是否会产生存储空间碎片,还是可以对这个存储空间回收?
另外有没有考虑flash的擦写平衡,用这个来管理数据log的话,应该需要建立个环境变量来保持采集数据总数,一年下来应该超过flash寿命了。
一周热门 更多>