heatshrink - 面向嵌入式领域的超小型压缩库
1、TinyUF2 - 面向 UF2 文件格式的 Bootloader
TinyUF2 主要针对使用 TinyUSB 协议栈的 MCU,目前支持ESP32-S2、i.MXRT10xx、LPC55xx、STM32F4。使用 UF2 bootloader,可以方便的通过 USB 以磁盘模式更新程序,无需其它软件,非常方便。
2、libinimini - 适用单片机的 ini 极简解析库
市面上大多数 ini 解析库几乎都涉及到了 fopen()/fgets().. 以及 malloc(),所以主要适用于 linux 系统。libinimini 是一个非常简单的 ini 配置文件解析库,适用于 RTOS 或裸跑的单片机。
libinimini 具有以下几种特点:
1. 内存空间占用可控,libinimini 只使用用户指定的一段内存空间进行解析和返回结果。
2. 不关心数据的来源,libinimini 通过回调用户的接口获取每一行文本,不关心文本来自文件还是其它通信接口。
3. 使用方便简单易上手,用户只需实现以行为单位的文本数据回调接口,之后只需等待 libinimini 解析结果即可。
3、heatshrink - 面向嵌入式领域的超小型压缩库
heatshrink 是基于 LZSS 的小型压缩库,声称使用 50-300 字节的内存可以很好地运行。支持压缩和解压,没有版权设置,随意使用。Flash需求方面,作者用avr-gcc测试,仅需1KB的空间。
heatshrink 与 gzip 性能比较:
工具类
1、Renode - 嵌入式平台的开源模拟器
Renode 是一个用于嵌入式平台的开源仿真器。它支持 x86(Intel Quark)、 Cortex-A (NVIDIA Tegra)、 Cortex-M、 SPARC (Leon)和基于risc-v 的平台。Renode 不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。
- 软件官网:https://renode.io/