首页 > 其他分享 >《痞子衡嵌入式半月刊》 第 79 期

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

时间:2023-07-30 15:13:55浏览次数:40  
标签:github 项目 痞子 RTIC 嵌入式 https com 79

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

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

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

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

唠两句

历史上的今天:1923年7月30日,中国自行设计生产的第一架双层螺旋桨敞盖飞机由广东飞机制造厂研制成功命名为“洛士文一号”。

本期共收录 4 个项目、1 个工具,希望对你有帮助!

项目类

1、RTIC - 基于RUST的开源免费实时中断驱动系统

RTIC 是 Real-Time Interrupt-driven Concurrency 缩写。从 RTIC 开发商的角度看,RTIC是一种硬件加速的 RTOS,它利用 Cortex-M mcu 中的 NVIC 来执行调度,而不是更经典的软件内核。来自社区的另一个常见观点是,RTIC 是一个并发框架,因为它没有软件内核,而且依赖于外部 hal。

RTIC 特性包括:

- 任务作为并发单位1。任务可以由事件触发(响应异步刺激而触发),也可以由应用程序按需生成。
- 任务之间的消息传递。具体来说,消息可以在生成时传递给软件任务。
- 一个定时器队列。软件任务可以安排在将来某个时间运行。该特性可用于实现周期性任务。
- 支持任务的优先级,因此,抢占式多任务。
- 通过基于细粒度优先级的临界区实现高效且无数据竞争的内存共享。
- 在编译时保证无死锁执行。这是比标准互斥锁抽象提供的更强的保证。
- 最小的调度开销。任务调度程序具有最小的软件占用;硬件完成了大部分的调度。
- 高效的内存使用:所有任务共享一个调用堆栈,并且没有对动态内存分配器的硬依赖。
- 完全支持所有Cortex-M设备。
- 此任务模型适用于已知的WCET(最坏情况执行时间)分析和调度分析技术。

2、ETL - 嵌入式C++模板库

C++是用于嵌入式应用程序的优秀语言,模板是一个强大的方面。本项目 Embedded Template Library (ETL) 不是为了完全取代 STL 而设计的,而是对它的补充。

ETL 是为低资源的嵌入式应用而设计的。它包含一组容器、算法和实用程序,其中一些模拟了 STL 的一部分。没有动态内存分配。库不使用堆。所有容器都有一个固定的容量,允许在编译时确定所有内存分配。

3、STM32 Emulator - 基于STM32的3D打印机模拟器

这个项目的目标是模拟3D打印机,适用于任何类型的 stm32 微控制器固件,STM32 硬件外设全部采用模拟的方式实现。这个模拟器是在作者对逆向工程3D打印机的工作背景下完成的。

4、FlipDigits - 用于在7段数码管显示器上渲染图形的处理应用程序

FlipDigits 是一个开源的处理应用程序,可以在7段数码管显示器上运行图形,该项目基于的显示器是由448个7段数字组成的机械翻转数字显示器。

作者为了实现各种炫酷效果展示,专门设计了配套上位机:

工具类

1、2bit-Video-Processor - 二值视频格式转换工具

这是一个小程序,将视频图像序列转换为用于2bit显示器(如FlipDots)的原始数据文件。2位意味着两种单色或开/关,没有灰度和alpha。适合用在单色屏上,比如OLED这些。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

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

标签:github,项目,痞子,RTIC,嵌入式,https,com,79
From: https://www.cnblogs.com/henjay724/p/17591452.html

相关文章

  • P3979 遥远的国度 题解
    P3979遥远的国度题意一棵树,\(n\le10^5\),三个操作,\(m\le10^5\),点带权。换根路径推平子树查最小值思路如果没有换根,操作2,3是裸的树剖,考虑换根后的询问如何处理。显然不能再做一遍树剖,只能假装我们换根了,询问可以分成四种情况,令原根为\(root\),新根为\(id\),查询点......
  • 洛谷 P9479 - [NOI2023] 桂花树
    显然,条件一等价于在\(T'\)中,\(1\simn\)组成的虚树等于它本身。条件二等价于\(1\simi\)组成的虚树上点的标号不超过\(i+k\)。我们考虑在原树的基础上依次添加\(n+1\simn+m\)这\(m\)个点。添加一个点\(i\)时,它与原树的位置关系可能有以下几种:挂在原树上某......
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(10.A)- FlexSPI NAND启动时间(RT1170)
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1170FlexSPINAND启动时间。本篇是i.MXRT1170启动时间评测第四弹,前三篇分别给大家评测了RawNAND启动时间(基于MIMXRT1170-EVK_Rev.B)、SerialNOR启动时间(基于MIMXRT1170-EVB_Rev.A2)......
  • PPT| IT售前工程师修炼之道P79
    PPT共79页,由于篇幅有限,以下为部分资料,需要PPT资料的朋友可以关注我,私信我。......
  • 嵌入式开发解决方案行业市场规模调研及数据分析报告2023
    2023年全球及中国嵌入式开发解决方案行业头部企业市场占有率及排名调研报告2022年全球嵌入式开发解决方案市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国嵌入式开发解决方案......
  • 第三章 指针才是C语言的精髓(嵌入式Linux与物联网软件开发 C语言内核深度解析)
    这仅仅是读《嵌入式Linux与物联网软件开发:C语言内核深度解析》pdf的知识记录 地址:指的都是某个字节的地址。比如inta的空间大小有4个字节,每个字节都有一个地址(也就是有4个地址),但是只有首字节地址才能作为整个a空间的地址。也就是说,整个内存以1个字节为基本单位划分无数个地址,......
  • 最快嵌入式数据库CrossDB与SQLite3性能测试报告
    CrossDB是目前最快的高性能嵌入式关系数据库。测试工具:CrossBenchDB驱动:SQLite3CrossDB测试方法:随机访问,单线程,绑定CPU核测试服务器CPU:Intel(R)Xeon(R)[email protected] cachesize36864KBHDD:DELLPERCH755FrontSCSIDisk......
  • P2679 [NOIP2015 提高组] 子串 题解
    原题\(题目大意\)\(从字符串a中选出k个子串s_1,s_2,s_3...s_k使得s_1+s_2+s_3+...+s_k=b\)\(求总方案数对10^9+7取模的结果\)\(1\le|a|即n\le1000,1\le|b|即m\le200,1\lek\le|b|\)\(设f_{i,j,x}表示已经选到a的第i个字符,b的第j个字符,共选了x个子串的方案数\)\(则可得......
  • 实时嵌入式Linux设备基准测试快速入门4测试和测量
    本章将介绍主要测试方案及其具体配置和结果。在介绍实际测量结果之前,将尽可能总结被测设备的特性。最后,将对结果进行分析,并概述由于高速缓存一致性问题造成的延迟方面的主要瓶颈,提出减少延迟的解决方案,并解释用于发现和缓解问题的方法。设备用于智能设备的SABRE板实际参与所......
  • uva 579 ClockHands(几何+水题)
                     uva579ClockHandsThemedievalinterestinmechanicalcontrivancesiswellillustratedbythedevelopmentofthemechanicalclock,theoldestofwhichisdrivenbyweightsandcontrolledbyaverge,anoscillatingarmengagin......