当前位置:首页 > 操作系统 > 正文内容

《痞子衡嵌入式半月刊》 第 113 期

邻居的猫1个月前 (12-09)操作系统610

痞子衡嵌入式半月刊: 第 113 期

这儿共享嵌入式范畴有用风趣的项目/东西以及一些热点新闻,阴历年分二十四节气,期望在每个交节之日按时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或引荐你知道的嵌入式那些事儿。

上期回忆 :《痞子衡嵌入式半月刊: 第 112 期》

唠两句

历史上的今日:1981年12月8日,我国自行规划制作的大型喷气式客机“运-10”试飞成功。

本期共 4 个项目,期望对你有协助!

项目类

1、USB-SERIAL-L - 规划先进的USB转串口的开源硬件

USB-SERIAL-L 是一个 USB 转串口的开源硬件,其比大大都板更先进,不只具有 Tx/Rx 引脚,还具有 CTS/RTS 引脚,支撑高达 3 Mbps 的速度,以及从 0.65V 到 5.5V 的可调电压,以满意各种板的需求。现在版别 1.1,KiCAD 格局和 PDF 格局原理图和硬件规划文件、外壳的 3D 文件和文档彻底开源。

  • 项目地址:https://github.com/OLIMEX/USB-SERIAL-L/

2、JesFs - 专门为小型低功耗设备规划的文件体系

JesFs(Jo's Embedded Serial File System)是一款专为资源受限的嵌入式体系规划的轻量级串行 NOR 闪存文件体系。它具有极小的内存占用、强壮的安全性以及优异的功能,完美适用于各种物联网运用场景,例如数据收集、事情记载和固件更新等。

  • 项目地址:https://github.com/joembedded/JesFs

JesFS 的一个根本特性是:可以把嵌入式体系的文件经过互联网主动地镜像存储到服务器,服务器因而具有嵌入式文件体系的一个实时更新的副本。这个特性也可以用在分钟级获取数据的场景,可是为了下降功耗,一般不会频频经过互联网比照更新服务器副本(一般几小时一次)。 即便传输了新文件、长途晋级了固件,只需有需求,JesFS 就可以经过特别标志位(时刻戳和 CRC32 哈希校验)很容易地从服务器上找回文件。

3、Spiffs - 专门为嵌入式设备规划的轻量级文件体系

Spiffs (SPI Flash File System) 是一个专门为嵌入式方针上的 SPI NOR 闪存设备规划的轻量级文件体系。它针对小型嵌入式设备的特色进行了优化,特别是在内存资源有限的情况下表现出色。Spiffs 的规划方针是:在最小化 RAM 运用量的一起,供给 POSIX 风格的 API 接口,便利开发者运用。

  • 项目地址:https://github.com/pellepl/spiffs

Spiffs 的主要功能包括:

• 极低的RAM占用: Spiffs的规划理念是最大极限地削减RAM的耗费,它运用静态巨细的RAM缓冲区,与文件数量无关,十分合适内存资源严重的嵌入式体系。
• 类POSIX API: Spiffs供给了一套与POSIX规范兼容的API接口,包括open、close、read、write、seek、stat等常用函数,便利开发者快速上手和进行移植。
• 跨渠道兼容性: 理论上,Spiffs不只可以运转在SPI闪存上,也可以运转在微处理器的其他嵌入式闪存上,具有杰出的渠道兼容性。
• 多装备支撑: 在同一个方针设备上,甚至在同一个SPI闪存设备上,可以运转多个Spiffs装备,灵敏地办理不同的数据存储空间。
• 静态磨损均衡: Spiffs内置了静态磨损均衡算法,可以有效地延伸闪存的运用寿命。
• 文件体系一致性查看: Spiffs具有内置的文件体系一致性查看机制,保证数据的完整性和可靠性。
• 高可装备性: Spiffs供给了丰厚的装备选项,可以依据实践需求进行定制。

4、modm - 精简高效的嵌入式库生成东西

modm是一个用于构建定制 C++23 嵌入式库的东西箱。它可以生成发动代码、硬件笼统层 (HAL) 及其完成、通信协议、外部设备驱动程序和板级支撑包 (BSP)。modm 的模块化和可定制化流程答应你依据本身需求进行微调,极大简化嵌入式开发的复杂性。

  • 项目地址:https://github.com/modm-io/modm

modm 的主要功能包括:

• 快速建立项目骨架: 主动生成发动代码、HAL、驱动程序等,削减重复性作业,加速开发速度。
• 优化资源使用: modm 致力于最小化代码巨细和内存耗费,特别合适资源受限的微控制器。它在 HAL 中防止内存分配,并供给轻量级的库,如 printf 完成和部分 libstdc++ 完成。
• 进步代码可移植性: 支撑数千种来自 Microchip、STMicroelectronics 和 Raspberry Pi 的 AVR 和 ARM Cortex-M 微控制器,并与多种构建体系兼容,例如 SCons、CMake 和 Makefile。
• 简化外设操作: 供给了丰厚的跨渠道外设接口,包括 GPIO、中止、I2C、SPI、UART、CAN、以太网、ADC、DAC 等,并包括许多常用传感器的驱动程序。
• 增强代码可靠性: 具有数百个单元测验,并进行继续集成测验,保证代码质量和稳定性。集成了一些有用的第三方软件,如 FreeRTOS、TinyUSB、FatFS 等。
• 高效的调试和日志体系: 供给根据 IOStream 和 printf 的调试和日志体系,便利开发和调试进程。
• 先进的并发模型: 支撑协作式无栈 protothreads 和可恢复函数,以及协作式有栈 fibers 和调度器,便利进行并发编程。

欢迎订阅

文章会一起发布到我的 博客园主页、CSDN主页、知乎主页、微信大众号 渠道上。

微信查找"痞子衡嵌入式"或许扫描下面二维码,就可以在手机上第一时刻看了哦。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=582

分享给朋友:

“《痞子衡嵌入式半月刊》 第 113 期” 的相关文章

windows在cygwin64下运用acme.sh批量签发Let's Encrypt的ssl证书,并用powershell重新分配iis证书

windows在cygwin64下运用acme.sh批量签发Let's Encrypt的ssl证书,并用powershell重新分配iis证书

运用条件 本脚本是在运用阿里云Windows服务器的条件,假如运用其他dns服务,请参看acme.sh的dns相关文档 装备好cygwin64、acme.sh并装备好阿里云账户,openssl最好也装置上 cygwin64装备参阅 acme.sh装备 openssl参阅,增加-certpbe PBE...

windows怎么连接无线网,Windows系统连接无线网络的详细步骤

windows怎么连接无线网,Windows系统连接无线网络的详细步骤

在Windows操作系统中,连接无线网络通常是一个简单的过程。以下是连接无线网络的步骤:1. 确保你的电脑有无线网卡,并且已经开启。大多数现代笔记本电脑和台式机都内置了无线网卡。2. 点击屏幕右下角的“网络”图标,这通常是一个电脑屏幕和无线信号波形的组合图标。3. 在弹出的菜单中,你会看到可用的无线...

linux查看剩余空间,linux官网下载

linux查看剩余空间,linux官网下载

在Linux系统中,你可以使用`df`命令来查看文件系统的磁盘空间使用情况,包括剩余空间。这个命令会显示所有挂载的文件系统的信息,包括它们的总大小、已使用空间、可用空间以及使用百分比。基本的使用方法如下:```bashdf h```这里,`h`选项表示以可读的格式(如GB、MB等)显示磁盘空间,而不...

windows xp 密钥,揭秘与使用指南

以下是几个有效的Windows XP产品密钥,你可以尝试使用它们来安装或激活Windows XP系统:1. 简书 提供的密钥: DG8FVB9TKYFRT9J6CRCCXPQ4G2. CSDN博客 提供的密钥: MRX3F47B9T2487JKWKMFRPWBY QC98627D3...

linux设备,Linux设备的概述

linux设备,Linux设备的概述

Linux设备在Linux系统中扮演着至关重要的角色,它们使得计算机能够与外界互动。Linux设备主要可以分为以下几种类型,每种类型都有其独特的特性和用途:1. 字符设备: 字符设备是可以像字节流(类似文件)一样被访问的设备。常见的字符设备包括键盘、串口、触摸屏等。字符设备驱动程序通常需要实现...

windows10怎么样

优点:1. 兼容性:Windows 10 具有良好的兼容性,可以运行大多数软件和硬件设备。2. 用户界面:Windows 10 的用户界面简洁、直观,易于使用。3. 多任务处理:Windows 10 支持多任务处理,可以同时运行多个应用程序。4. 安全性:Windows 10 具有较高的安全性,可以...