Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

easyflash+easylogger+W25Q16 #120

Open
LiuDeMings opened this issue May 20, 2021 · 2 comments
Open

easyflash+easylogger+W25Q16 #120

LiuDeMings opened this issue May 20, 2021 · 2 comments

Comments

@LiuDeMings
Copy link

原本使用 easyflash保存环境变量和日志到w25q16,经过移植虽然实现了功能,但是读取、设置单个环境变量都会消耗大量时间导致系统阻塞,读大约消耗140ms,写大约400ms。虽然知道w25q16芯片写入数据前若目标地址数据不为0xFF会进行擦除扇区的操作,擦除单个扇区的时间在40~100ms。但是读环境变量也会消耗140ms,这是真的不能忍。 而且设置单个环境变量会导致多次写入操作大幅增加时间消耗。延迟高的问题不知是不是我移植的有问题,希望能够优化对W25qXX芯片的支持,不然实时性要求高一点的情况都没法用easyflash。

@armink
Copy link
Owner

armink commented May 20, 2021

读肯定不需要这么久的,EasyFlash 本身有缓存,默认是从缓存中读取的

只有开机加载缓存需要消耗一定的 Flash read 时间

@armink
Copy link
Owner

armink commented May 20, 2021

https://github.com/armink/EasyFlash/blob/master/easyflash/src/ef_env_legacy.c

你要不试一试 EF_ENV_USING_LEGACY_MODE 模式?首页有介绍

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants