heatshrink - 面向嵌入式领域的超小型压缩库

news/2024/9/29 3:32:57

1、TinyUF2 - 面向 UF2 文件格式的 Bootloader

TinyUF2 主要针对使用 TinyUSB 协议栈的 MCU,目前支持ESP32-S2、i.MXRT10xx、LPC55xx、STM32F4。使用 UF2 bootloader,可以方便的通过 USB 以磁盘模式更新程序,无需其它软件,非常方便。

  • 项目地址:https://github.com/adafruit/tinyuf2

2、libinimini - 适用单片机的 ini 极简解析库

市面上大多数 ini 解析库几乎都涉及到了 fopen()/fgets().. 以及 malloc(),所以主要适用于 linux 系统。libinimini 是一个非常简单的 ini 配置文件解析库,适用于 RTOS 或裸跑的单片机。

  • 项目地址:https://github.com/lovemengx/libinimini

libinimini 具有以下几种特点:

1. 内存空间占用可控,libinimini 只使用用户指定的一段内存空间进行解析和返回结果。
2. 不关心数据的来源,libinimini 通过回调用户的接口获取每一行文本,不关心文本来自文件还是其它通信接口。
3. 使用方便简单易上手,用户只需实现以行为单位的文本数据回调接口,之后只需等待 libinimini 解析结果即可。

3、heatshrink - 面向嵌入式领域的超小型压缩库

heatshrink 是基于 LZSS 的小型压缩库,声称使用 50-300 字节的内存可以很好地运行。支持压缩和解压,没有版权设置,随意使用。Flash需求方面,作者用avr-gcc测试,仅需1KB的空间。

  • 项目地址:https://github.com/atomicobject/heatshrink

heatshrink 与 gzip 性能比较:

工具类

1、Renode - 嵌入式平台的开源模拟器

Renode 是一个用于嵌入式平台的开源仿真器。它支持 x86(Intel Quark)、 Cortex-A (NVIDIA Tegra)、 Cortex-M、 SPARC (Leon)和基于risc-v 的平台。Renode 不仅可以模拟 CPU指令,还可以模拟外设,甚至可以模拟板载的外设。

  • 软件官网:https://renode.io/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30135.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

速度围观|使用分布式企业级任务调度平台,到底有多香?

谷歌云首席决策工程师Kasim Khan曾提到:“在云计算环境中,自动化和效率是关键。”任务调度平台通过优化资源使用和集中管理功能,提供了一系列强大的调度策略、执行管理、监控报警和开发者工具,极大地简化了任务调度的复杂性,从而提升了系统的自动化水平和运维效率。任务调…

华为云发布CodeArts IDE for Python,极致优雅云原生开发体验

近日,华为云正式发布CodeArts IDE for Python,这是一款内置华为自主创新的Python语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓越Python编码体验。 Python 作为一种编程语言,广泛用于 Web 应用程序、软件开发、数据科学和机器学习 (ML)。…

sublime删除空白行和空格

1、删除空白行,选中左侧的 Regular expression,填入正则 \s+$ 三个点那选择添加当前文件,最后点击Replace 2、删除空格,find输入一个空格,三个点那添加当前文件,最后点击Replace

嵌入式作业4.1 USART 编程

目录1、编写 UART_2 串口发送程序时,初始化需要设置哪些参数?2、假设速度为 115200,系统时钟为 72MHz,波特率寄存器BRR中的值应该是多少?3、中断向量表在哪个文件中?表中有多少项?给出部分截图。4、以下是中断源使能函数,假设中断源为 TIM6,将函数实例化(写出各项具体…

通过内网穿透实现外网访问苍穹服务

目录内网穿透使用教程外网访问苍穹服务 内网穿透 个人使用的内网穿透工具是OpenFrp 使用教程注册网站进入主页后点击创建隧道,选一个能用的节点,填写具体参数。除了图中的参数外,其他参数随机或者留空就行。如图,我的苍穹服务地址是127.0.0.1,端口是8080在个人中心进行实名…

wsl2自己写的第一个驱动模块

参考资料:手把手教你使用VSCode进行linux内核代码阅读和开发 - 知乎 (zhihu.com)2023 年对比一下 ccls 和 clangd | 工欲善其事,必先利其器 (martins3.github.io)Linux驱动实践:带你一步一步编译内核驱动程序 - 知乎 (zhihu.com)vscode extensions - Can not use clangd to r…

jvm内存模型、垃圾回收机制

JVM内存模型JVM内存模型包括:线程计数器、本地方法栈、栈、堆、方法区(元空间),类装载子系统,字节码执行引擎。线程计数器 线程启动时,程序技术会分配一小块空间分配给当前线程,每个线程都会独享一块程序计数器空间,用于存储下条指令的单元地址 程序计数器是一块较小的内…