开源轻量级嵌入式闪存库EasyFlash发布--支持环境变量及IAP
来源:互联网 发布:手机淘宝怎么关注品牌 编辑:程序博客网 时间:2024/05/18 03:44
EasyFlash
1、介绍
EasyFlash是一款开源的轻量级嵌入式Flash存储器库,主要为MCU(Micro Control Unit)提供便捷、通用的上层应用接口,使得开发者更加高效实现基于的Flash存储器常见应用开发。该库目前提供 两大实用功能 :
Env 让变量轻松实现掉电保存,支持 写平衡 模式,无需担心变量长度、磨损平衡等问题
使用 键值对(key-value) 方式将变量存储到Flash中,类似U-Boot的
环境变量
,使用方式与U-Boot一致。IAP 在线升级再也不是难事儿
该库封装了IAP(In-Application Programming)功能常用的接口,支持CRC32校验,同时支持Bootloader及Application的升级。
1.1、文件结构
1.2、资源占用
最低要求: ROM: 6K bytes RAM: 0.5K bytes + (Env大小)Demo平台:STM32F103RET6 + RT-Thread 1.2.2 + Env(2K bytes)实际占用: ROM: 6K bytes RAM: 2.6K bytes
1.3、支持平台
目前已移植平台只有 STM32F10X
系列的片内Flash,这个也是笔者产品使用的平台。其余平台的移植难度不大,在项目的设计之初就有考虑针对所有平台的适配性问题(64位除外),所以对所有移植接口都有做预留。移植只需修改 \flash\port\flash_port.c
一个文件,实现里面的擦、写、读及打印功能即可。
欢迎大家 fork and pull request(Github|OSChina|Coding) 。开源软件的成功离不开所有人的努力,也希望该项目能够帮助大家降低开发周期,让产品更早的获得成功。
2、流程
2.1、环境变量
下图为人工通过控制台来调用环境变量的常用接口,演示了环境变量 "temp"
从创建到保存,再修改,最后删除的过程。这些接口都支持被应用层直接调用。
2.2、在线升级
下图演示了通过控制台来进行IAP升级软件的过程,使用的是库中自带的IAP功能接口,演示采用的是串口+Ymodem协议的方式。你还也可以实现通过CAN、485、以太网等总线,来实现远程网络更新。
3、文档
具体内容参考\docs\
下的文件。
4、版权
采用 GPL v3.0 开源协议,细节请阅读项目中的 LICENSE 文件内容。
- 开源轻量级嵌入式闪存库EasyFlash发布--支持环境变量及IAP
- sqlite3 — 轻量级嵌入式平台数据库开源软件
- Herosphp 3.0.1 发布,轻量级php开源框架
- 支持DirectX ARM发布新嵌入式GPU
- 嵌入式闪存您了解多少?
- 轻量级换肤及多语言支持解决方案
- AMD 发布开源 UVD 支持
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- 超轻量级开源ORM系统EasyDBO最后一个测试版(0.9.0)发布
- oracle参数open_cursors和session_cached_cursor详解!
- 往企业家蜕变的过程中该如何拥抱失败 4 - 赌神发哥的创业学
- 工作单元和线程
- Android UI线程和非UI线程
- PAT 1001. A+B Format (20)
- 开源轻量级嵌入式闪存库EasyFlash发布--支持环境变量及IAP
- URAL 1545. Hieroglyphs
- Superfish事件:自签名SSL证书惹的祸
- xcode插件管理工具 alcatraz
- 嵌入式实时操作系统MQX学习笔记(《嵌入式实时操作系统MQX应用开发技术》)
- CMOS Sensor的调试经验分享
- php定时脚本
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- 2015年:cocoapods安装说明,最快安装