Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
easyflash
速度
easyflash 读取变量速度
发布于 2022-10-28 11:00:18 浏览:582
订阅该版
**硬件环境:** - STM32F407 - SPI3 - W25Q128 **软件环境:** - rtthread 4.0.5 - easyflash 4.1.99 - spi3 无DMA 模式 **软件配置** FAL 配置: ``` #define FAL_PART_TABLE \ { \ /* {FAL_PART_MAGIC_WROD, "bootloader", "onchip_flash_16k", 0 , FLASH_SIZE_GRANULARITY_16K , 0}, */\ /* {FAL_PART_MAGIC_WROD, "param", "onchip_flash_64k", 0 , FLASH_SIZE_GRANULARITY_64K , 0}, */\ {FAL_PART_MAGIC_WROD, "app", "onchip_flash_128k", 0 , FLASH_SIZE_GRANULARITY_128K, 0}, \ {FAL_PART_MAGIC_WROD, "easyflash", SPI_FALSH_NAME, 0 , 1024 * 1024, 0}, \ {FAL_PART_MAGIC_WROD, "download", SPI_FALSH_NAME, 1024 * 1024 , 1024 * 1024, 0}, \ {FAL_PART_MAGIC_WROD, "filesystem", SPI_FALSH_NAME, 2048 * 1024 , 13 * 1024 * 1024, 0}, \ } #endif /* FAL_PART_HAS_TABLE_CFG */ ``` easyflash 配置: ``` /* ENV area size. It's at least one empty sector for GC. So it's definition must more then or equal 2 flash sector size. */ //#define ENV_AREA_SIZE (EF_ERASE_MIN_SIZE * 128) /* default is the double erase min size */ #define ENV_AREA_SIZE (EF_ERASE_MIN_SIZE * 64) /* default is the double erase min size */ ``` rtconfig.h ``` #define PKG_USING_EASYFLASH #define PKG_EASYFLASH_ENV #define PKG_EASYFLASH_ERASE_GRAN 4096 #define PKG_EASYFLASH_WRITE_GRAN_1BIT #define PKG_EASYFLASH_WRITE_GRAN 1 #define PKG_EASYFLASH_START_ADDR 0 #define PKG_EASYFLASH_DEBUG #define PKG_USING_EASYFLASH_LATEST_VERSION #define PKG_EASYFLASH_VER_NUM 0x99999 #define RT_USING_SPI #define RT_USING_SFUD #define RT_SFUD_USING_SFDP #define RT_SFUD_USING_FLASH_INFO_TABLE #define RT_SFUD_SPI_MAX_HZ 50000000 //spi 挂载的时候速度 ``` **问题现象:** 再系统开机的时候,需要读取大量的参数配置字。 每次读取使用 ef_get_env_blob 函数来读取。 开机后每个环境变量的读取**时间大概是1S少一点点的时间。** 读取日志: ``` [7703] I/app.public: Read meterType from flash ok,value:1, 1,1,1. [8163] I/app.public: Read use3pAs1p from flash ok,value:0, 1,1,1. [10461] I/app.public: Read ethDhcp from flash ok,value:1, 1,1,1. [10700] I/app.public: Read ethIP from flash ok,value:33597632, 4,4,4. [10939] I/app.public: Read ethMask from flash ok,value:16777215, 4,4,4. [11180] I/app.public: Read ethGW from flash ok,value:16820416, 4,4,4. ``` 问题是有没有办法来提高这个读取的速度?
查看更多
4
个回答
默认排序
按发布时间排序
sync
2022-10-28
这家伙很懒,什么也没写!
减小easyflash分区大小,easyflash分区过大,随着数据增多,确实读取时间会加长的 还可以尽可能将多个参数配置放置在一个结构体内保存,减少参数数目
用户名由3_15位
2022-10-28
这家伙很懒,什么也没写!
保存在片外flash的效率一般都不高的。 我之前也有这个问题。所以要快就把数据库建在片内flash > https://club.rt-thread.org/ask/question/b2c4d9e7a0748c32.html
winfeng
认证专家
2022-10-28
这家伙很懒,什么也没写!
不可能这么慢?看一下你的spi总线速率,或者哪儿出了问题
armink
2022-11-03
这家伙很懒,什么也没写!
也可以使用 EasyFlash 的 3.X 版本,速度会比较快,就是有些费内存
撰写答案
登录
注册新账号
关注者
1
被浏览
582
关于作者
swet123
ztlchina@foxmail.com
提问
13
回答
57
被采纳
2
关注TA
发私信
相关问题
1
easyflash 用来存储 传感器定时采样的数据适不适合?
2
easyflash存放于fat文件系统中,但是会擦除文件系统
3
EasyFlash移植失败,硬件发生错误?
4
easyflash demo擦写完数据后再上电就挂了?
5
easyflash初始化env无法自动写入默认环境变量?
6
有在STM32L4上用easyflash的么?请教个问题
7
[已解决] easyflash 使用内部 flash 无法保存参数
8
FAL 上的FlashDB、EasyFlash、EasyLogger调试经历
9
easyflash存储问题
10
easyflash可以用来存储300个小文件且能够按照日期分类检索吗?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
【24嵌入式设计大赛】基于RT-Thread星火一号的智慧家居系统
2
RT-Thread EtherKit开源以太网硬件正式发布
3
如何在master上的BSP中添加配置yml文件
4
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
5
RT-Thread 发布 EtherKit开源以太网硬件!
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部