搜索
bottom↓
123
返回列表 发新帖
楼主: sunnydragon

【开源】EasyFlash 新年发布 V4.0 beta 版,完全重写,欢迎品尝

  [复制链接]

出0入0汤圆

发表于 2019-3-7 11:09:39 | 显示全部楼层
关注,有时间再学习,希望以后能用到项目中

出0入0汤圆

发表于 2019-3-13 08:08:24 | 显示全部楼层
支持楼主这样的开源精神!帮顶!

出0入0汤圆

发表于 2019-3-13 09:18:23 | 显示全部楼层
正好用到,之前用ESP32里面的NVS,也是针对键值对操作的,可以负载均衡。以扇区为单位擦除。缺点是使用RAM比较大。用楼主的试试

出0入0汤圆

发表于 2019-3-13 09:48:56 | 显示全部楼层
本帖最后由 棋间卒 于 2019-3-13 09:50 编辑

看了下demo,没深入看,FLASH是字节写,我用的MCU只支持word或halfword写,请问支持吗?
编辑:@note This operation's units is word. 好像是支持的

出0入0汤圆

发表于 2019-3-13 10:22:41 | 显示全部楼层
楼主的设计思路看懂了,和之前用的NVS比较下,NVS存储键值对会额外算一个哈希值,上电后会读取全部头部信息,利用哈西值能快速找到键值对,这样会用很多RAM,4K扇区大约用800B,其他都差不多,都是依次向后写,最后整理回收。还一个细节楼主做的比较好,以前一个扇区里的键值对是按位标记的,每次都要去修改,对于我使用的内部FLASH,擦除完只能写一次非0值,再写就无效,但可以写0。楼主的状态都是3个,FFFF, 00FF, 000,所以我的MCU也能用。

出0入0汤圆

发表于 2019-3-13 11:35:02 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2019-3-13 11:54:05 | 显示全部楼层
一不留神就到4.0了,加油!!!

出0入0汤圆

发表于 2019-3-13 14:55:48 来自手机 | 显示全部楼层
支持楼主开源精神

出0入198汤圆

 楼主| 发表于 2019-3-13 15:08:08 | 显示全部楼层
棋间卒 发表于 2019-3-13 10:22
楼主的设计思路看懂了,和之前用的NVS比较下,NVS存储键值对会额外算一个哈希值,上电后会读取全部头部信息 ...


你研究的很深入呀~~

是的,EasyFlash 支持不同的 Flash 写粒度,1bit 的 norflash ,8bit 的 stm32f2/f4xx,32bit 的 stm32f10x 甚至是64bit 的 stm32l4xx 都做过测试。

其他一些常见的 NVM 支持以 norflash 为主,一般很少支持 stm32 这样的片上 flash 。

期待楼主做出更多的专业性的评测对比,大家一起来完善 EasyFlash 。

出0入0汤圆

发表于 2019-3-13 17:32:26 | 显示全部楼层
请教下楼主,如果我用的是eeprom-at24c512作为历史数据存储,定时存储,如果eeprom空间写满了,就覆盖早期的数据,类似黑匣子功能,用easyflash可行不?

出0入0汤圆

发表于 2019-3-17 17:20:20 来自手机 | 显示全部楼层
感谢分享

出0入198汤圆

 楼主| 发表于 2019-3-17 21:45:51 | 显示全部楼层
jia_xuan 发表于 2019-3-13 17:32
请教下楼主,如果我用的是eeprom-at24c512作为历史数据存储,定时存储,如果eeprom空间写满了,就覆盖早期 ...

试试 EasyFlash 的 log 功能

出0入4汤圆

发表于 2019-3-18 00:08:24 来自手机 | 显示全部楼层
这个真的太牛了   有没有容错功能  比如储存几份  然后每次上电会校验各份的数据   发现有问题的就用没问题那份覆盖过来   f0系列支持吗

出0入0汤圆

发表于 2019-3-18 09:07:58 | 显示全部楼层
多谢楼主分享

出0入0汤圆

发表于 2019-3-19 10:37:24 | 显示全部楼层
厉害!非常感谢分享

出0入198汤圆

 楼主| 发表于 2019-3-19 11:26:22 | 显示全部楼层
xiepan2010 发表于 2019-3-18 00:08
这个真的太牛了   有没有容错功能  比如储存几份  然后每次上电会校验各份的数据   发现有问题的就用没问题 ...

掉电保护功能是支持的。你可以试试哈

出0入0汤圆

发表于 2019-3-20 14:48:12 | 显示全部楼层
很感谢楼主的分享  太有用了!

出0入0汤圆

发表于 2019-3-20 17:04:02 | 显示全部楼层
顶一下,感谢楼主分享

出0入0汤圆

发表于 2019-3-25 11:45:50 | 显示全部楼层
大佬,膜拜啊

出0入0汤圆

发表于 2019-4-2 15:20:14 | 显示全部楼层
你好,能否提供一个新版EasyLog+EasyFlash组合在一起的demo

出0入198汤圆

 楼主| 发表于 2019-4-2 15:43:20 | 显示全部楼层
Baldwin 发表于 2019-4-2 15:20
你好,能否提供一个新版EasyLog+EasyFlash组合在一起的demo


本身就有的,在 EasyLogger  的 GitHub 仓库中 https://github.com/armink/EasyLo ... rt-thread/stm32f10x

出0入0汤圆

发表于 2019-4-3 21:39:45 来自手机 | 显示全部楼层
你好 能否提供一个nos  iap功能代码 ymode方式

出0入0汤圆

发表于 2019-4-3 21:40:27 来自手机 | 显示全部楼层
例程里文件不全

出0入0汤圆

发表于 2019-4-4 00:45:24 | 显示全部楼层
啥都不说了,先顶一下

出0入8汤圆

发表于 2019-4-4 09:42:37 | 显示全部楼层
感谢开源,尝试移植一下

出0入0汤圆

发表于 2019-4-12 13:43:37 | 显示全部楼层
好奇问下,能不能分区呢?比如key1-key10在1-4扇区, key20-key100 在 8-16扇区,另外想问下如果我有80000的环境变量,这样的查询速率是多少呢?

出0入0汤圆

发表于 2019-4-12 15:55:39 | 显示全部楼层
感谢楼主的分享!FreeModbus-Master也是您分享的,非常感谢!

出0入0汤圆

发表于 2019-4-12 16:46:39 | 显示全部楼层
太赞了!一直是EasyFlash的忠实粉丝

出100入101汤圆

发表于 2019-4-12 19:48:58 | 显示全部楼层
LZ大牛!

出0入198汤圆

 楼主| 发表于 2019-4-12 19:52:09 | 显示全部楼层
gsq19920418 发表于 2019-4-12 13:43
好奇问下,能不能分区呢?比如key1-key10在1-4扇区, key20-key100 在 8-16扇区,另外想问下如果我有80000 ...

暂时不支持分区呢。

为何会有分区的需求?

出0入10汤圆

发表于 2019-4-12 19:52:28 来自手机 | 显示全部楼层
多谢楼主分享,支持支持!

出0入0汤圆

发表于 2019-4-13 09:05:06 | 显示全部楼层
sunnydragon 发表于 2019-4-12 19:52
暂时不支持分区呢。

为何会有分区的需求?

比如A狀態下有100個參數,B狀態下又200個參數,這些參數可能隨時增刪,如果都放在一起。查詢時間可能過長。

出0入0汤圆

发表于 2019-4-17 09:59:20 | 显示全部楼层
请教一下,在使用env存储较多参数,上电加载参数,发现会有挺长的延时。加载如下参数大约延时3~4秒,这是正常的吗?还是我使用方式有问题?
zignode0=blob @0x001DEA4C 64bytes
devobj0=blob @0x001DEAB8 88bytes
zignode1=blob @0x001DEB3C 64bytes
devobj1=blob @0x001DEBA8 88bytes
zignode2=blob @0x001DEC2C 64bytes
devobj2=blob @0x001DEC98 88bytes
zignode3=blob @0x001DED1C 64bytes
devobj3=blob @0x001DED88 88bytes
zignode4=blob @0x001DEE0C 64bytes
devobj4=blob @0x001DEE78 88bytes
zignode5=blob @0x001DEEFC 64bytes
devobj5=blob @0x001DEF68 88bytes
zignode6=blob @0x001DFA4C 64bytes
devobj6=blob @0x001DFAB8 88bytes
zignode7=blob @0x001DFB3C 64bytes
devobj7=blob @0x001DFBA8 88bytes
sysruninfo=blob @0x001DFD58 248bytes
zienode=blob @0x001F2050 2512bytes
test=0
__ver_num__=blob @0x001F3A70 4bytes

mode: next generation
size: 64012/98304 bytes.

出0入198汤圆

 楼主| 发表于 2019-4-18 15:36:50 | 显示全部楼层
syj0925 发表于 2019-4-17 09:59
请教一下,在使用env存储较多参数,上电加载参数,发现会有挺长的延时。加载如下参数大约延时3~4秒,这是正 ...

是一开始就这么慢吗?

出0入0汤圆

发表于 2019-4-18 21:57:28 | 显示全部楼层
sunnydragon 发表于 2019-4-18 15:36
是一开始就这么慢吗?

好像是存出好多次后,才发现慢的。因为是应用到网关上,要存储很多自设备参数,估计总共有250个参数,如果读取不快的话,估计上电会加载很长时间。

出0入0汤圆

发表于 2019-4-19 12:08:49 | 显示全部楼层
楼主厉害了!!!收藏

出0入0汤圆

发表于 2019-4-21 11:33:22 | 显示全部楼层
Useful stuff. Thank you for sharing.

出0入0汤圆

发表于 2019-4-22 12:09:38 | 显示全部楼层
哇,超赞,试用一下看看

出0入10汤圆

发表于 2019-5-31 15:45:32 | 显示全部楼层
谢谢 分享  很强大!!!1

出0入0汤圆

发表于 2019-5-31 15:48:40 | 显示全部楼层
请问写平衡可以关闭吗?  清理脏扇区的时候,有点影响我的应用了。。。

出0入198汤圆

 楼主| 发表于 2019-6-1 07:02:36 | 显示全部楼层
zhangling520 发表于 2019-5-31 15:48
请问写平衡可以关闭吗?  清理脏扇区的时候,有点影响我的应用了。。。

影响应用的什么地方呢?

出0入10汤圆

发表于 2019-6-1 16:49:04 来自手机 | 显示全部楼层
多谢楼主分享,支持支持

出0入0汤圆

发表于 2019-6-3 23:00:02 | 显示全部楼层
sunnydragon 发表于 2019-6-1 07:02
影响应用的什么地方呢?

脏扇区擦除的时候,时间有点长。 这边应用是在通讯的,通讯回应超时了。

出0入0汤圆

发表于 2019-6-3 23:28:36 | 显示全部楼层
支持开源,

出0入198汤圆

 楼主| 发表于 2019-6-6 13:47:04 | 显示全部楼层
zhangling520 发表于 2019-6-3 23:00
脏扇区擦除的时候,时间有点长。 这边应用是在通讯的,通讯回应超时了。 ...

这个好像无解了,毕竟扇区总数有限,用完了肯定要回收了

出0入0汤圆

发表于 2019-6-10 08:46:19 | 显示全部楼层
感谢楼主,本人初学,还完全看不懂。请问有中文的说明吗?比如哪个文件是干嘛的,什么情况用哪个文件什么的?

出0入198汤圆

 楼主| 发表于 2019-6-10 16:46:43 | 显示全部楼层
dexidz 发表于 2019-6-10 08:46
感谢楼主,本人初学,还完全看不懂。请问有中文的说明吗?比如哪个文件是干嘛的,什么情况用哪个文件什么的 ...

进入 /docs 目录,里面有很多文档,可以在 GitHub 上在线看

出0入0汤圆

发表于 2019-6-10 17:21:28 | 显示全部楼层
非常感谢分享

出0入0汤圆

发表于 2019-6-11 09:23:25 | 显示全部楼层
sunnydragon 发表于 2019-6-10 16:46
进入 /docs 目录,里面有很多文档,可以在 GitHub 上在线看

谢谢啊楼主 感谢

出0入0汤圆

发表于 2019-6-28 09:25:56 | 显示全部楼层
感谢楼主的开源精神!什么时候能发布正式版本

出0入198汤圆

 楼主| 发表于 2019-7-2 23:31:09 | 显示全部楼层
syj0925 发表于 2019-4-18 21:57
好像是存出好多次后,才发现慢的。因为是应用到网关上,要存储很多自设备参数,估计总共有250个参数,如 ...

hi,EasyFlash 最近新增了缓存机制,对于查询、写入的速率提升非常明显,你可以 GitHub 上的新版本哈。

出0入198汤圆

 楼主| 发表于 2019-7-2 23:32:36 | 显示全部楼层
zhangling520 发表于 2019-6-3 23:00
脏扇区擦除的时候,时间有点长。 这边应用是在通讯的,通讯回应超时了。 ...

或者先用 V3.3 版本试试? V4.0 的 GC 时间过长问题,将在 V4.1 中给用户开放 GC 接口的方式进行修复。

出0入0汤圆

发表于 2019-7-3 01:23:56 | 显示全部楼层
谢谢分享,准备用了试试

出0入0汤圆

发表于 2019-7-3 08:58:04 | 显示全部楼层
顶楼主,谢谢分享

出0入0汤圆

发表于 2019-7-3 11:48:12 | 显示全部楼层
非常感谢,关注中     

出0入0汤圆

发表于 2019-7-3 16:13:07 | 显示全部楼层
菜比想问一下这个是干嘛用的。。。能不能来个前辈回答一下我。。

出0入0汤圆

发表于 2019-7-4 10:09:47 | 显示全部楼层
一千零八十六个赞

出0入198汤圆

 楼主| 发表于 2019-7-7 19:32:15 | 显示全部楼层
正十七 发表于 2019-6-28 09:25
感谢楼主的开源精神!什么时候能发布正式版本

快了,反馈的问题都修好了,可以试试最新版哈

出0入198汤圆

 楼主| 发表于 2019-7-8 10:56:53 | 显示全部楼层
向北 发表于 2019-7-3 16:13
菜比想问一下这个是干嘛用的。。。能不能来个前辈回答一下我。。

可以用来存储你的设备参数,记录等等需要掉电保存的数据,可以看下 GitHub 上的介绍

出0入0汤圆

发表于 2019-7-24 11:13:50 | 显示全部楼层
说明文档要到位,这样有利于推广。

出0入0汤圆

发表于 2019-8-14 13:58:45 | 显示全部楼层
想知道和LittleFS相比,有啥优缺点?

出0入0汤圆

发表于 2019-8-14 14:06:31 | 显示全部楼层
为楼主开源点赞

出0入4汤圆

发表于 2019-8-14 15:31:25 | 显示全部楼层
之前没关注过,不太明白这个是干嘛用的?flash管理?

出0入0汤圆

发表于 2019-9-29 15:10:31 | 显示全部楼层
ENV和KV是什么意思?百度了一下也没看明白。

出0入198汤圆

 楼主| 发表于 2019-9-29 20:26:34 | 显示全部楼层
shiva_shiva 发表于 2019-9-29 15:10
ENV和KV是什么意思?百度了一下也没看明白。

看一些项目首页的动图你就明白了,主要是做参数存储功能的

出0入0汤圆

发表于 2019-9-29 21:18:49 来自手机 | 显示全部楼层
谢谢分享,楼主厉害!

出0入0汤圆

发表于 2020-7-1 17:32:09 | 显示全部楼层
谢谢分享,学习中

出0入0汤圆

发表于 2020-7-3 08:54:21 | 显示全部楼层
楼主厉害,感谢分享,学习一下

出0入0汤圆

发表于 2020-7-4 16:37:17 | 显示全部楼层
请问一下 是不是也支持TF卡啊?

出0入0汤圆

发表于 2020-8-19 21:21:47 | 显示全部楼层
本帖最后由 oooios 于 2020-8-19 21:23 编辑

谢谢分享,现在使用EasyFlash存储参数,很好用!想请教一下,如果是存操作日志改如何实现?例如“1,张三,开启设备,时间” “,2,李四,开启设备,时间“”,3,张三,关设备,时间” 谢谢指点。日志还需要读出来显示。是否每一条日志创建一个环境变量?

出0入0汤圆

发表于 2020-8-19 21:27:49 | 显示全部楼层
key        value
record1 “1,张1,开启设备,时间”
record2 “1,张2,开启设备,时间”
record3 “1,张3,开启设备,时间”
...
recordn “n,张n,开启设备,时间”

是否这么做呢?

这种表格该如何做?

谢谢

出0入198汤圆

 楼主| 发表于 2020-8-21 20:52:08 | 显示全部楼层
oooios 发表于 2020-8-19 21:27
key        value
record1 “1,张1,开启设备,时间”
record2 “1,张2,开启设备,时间”

直接用新版本的 TSDB 哈

出0入0汤圆

发表于 2020-8-22 21:34:36 | 显示全部楼层
sunnydragon 发表于 2020-8-21 20:52
直接用新版本的 TSDB 哈

嗯,已经试了TSDB,数据库的 增 、查 接口很好理解,删接口怎么用呢?在注释里面看到是 FDB_TSL_WRITE -> FDB_TSL_USER_STATUS1 -> FDB_TSL_DELETED -> FDB_TSL_USER_STATUS2,有没有相关的例子,供参考调用。
是在set_status_cb()--》fdb_tsl_set_status(db, tsl, FDB_TSL_USER_STATUS2);这个就是删除吗?
谢谢。

出0入0汤圆

发表于 2020-9-2 13:55:01 | 显示全部楼层
这个支持别的嵌入式系统吗?  比如 FreeRTOS  RTX之类的  我看demo里面只有rtt  和裸机的

出0入198汤圆

 楼主| 发表于 2020-9-2 21:23:28 | 显示全部楼层
Years丶 发表于 2020-9-2 13:55
这个支持别的嵌入式系统吗?  比如 FreeRTOS  RTX之类的  我看demo里面只有rtt  和裸机的 ...

支持的哈,对操作系统没有依赖,连裸机都支持哦

出0入8汤圆

发表于 2020-9-2 22:17:53 | 显示全部楼层
楼主厉害,感谢分享,学习一下

出0入10汤圆

发表于 2020-9-4 16:14:46 | 显示全部楼层
有没有增加存储器寿命管理机制
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 03:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表