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

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

时间:2023-12-02 20:34:43浏览次数:31  
标签:M52 痞子 com cpost 嵌入式 Cortex https 86

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

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

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

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

唠两句

历史上的今天:1942年12月2日,在意大利物理学家费米的主持下,美国建立了世界上第一座原子反应堆。

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

资讯类

1、Arm Cortex-M52发布,将人工智能引入超小型端点设备

近日 ARM 宣布推出专为人工智能物联网 (AIoT) 应用而设计的 Arm® Cortex®-M52 处理器,Cortex-M52 处理器是支持 Arm Helium 技术中体积最小、面积与成本效益最好的产品,无需独立单元即可提供DSP功能(数字信号处理),有助于节省面积和成本,并提供可扩展的弹性以足各种性能与配置需求。

Cortex-M52 采用与 Cortex-M55、Cortex-M85 相同的 Armv8.1-M架构,并支持Helium 矢量扩展方案(M-Profile Vector Extension,MVE),能够有效提高 ML(机器学习)与 DSP 应用的性能表现。与前代 Cortex-M33 相比,Cortex-M52 的 ML 性能提升 5.6 倍,DSP 性能则提升 2.7 倍。

项目类

1、emRun - Embedded Studio下C/C++标准库

emRun 是 SEGGER 对大多数 GCC 工具链中使用的 newlib、newlib-nano 和 glibc 的替代品。与用于嵌入式系统的专业运行时库相比,这些库有明显的缺点。emRun 将任何基于 gcc 的工具链转换为专业的开发选择。

在许多情况下,emRun 节省的 rom 可以使用更小的微控制器和更少的片上内存。这可以大大节省成本,特别是对于为大众市场大量生产的设备。

2、cpost - C语言程序上下文切换和解耦

cpost 是一个 C 语言编写的,用于 C 语言程序上下文切换和解耦的工具。cpost 包含 cpost 和 cevent 两个工具,cpost 用于 C 语言的上下文切换,cevent 用于程序模块之间的解耦。

cpos t借鉴了 Android 的 Handler 机制,在 C 语言环境中,可以通过调用 cpost 接口,将函数抛出到另外的线程(上下文)中运行,对于某些场景,尤其是嵌入式编程无操作系统环境下的中断延迟处理。

cevent 借鉴了 Android 的广播机制,在 C 语言环境中,当程序运行至相应的位置,可以通过 cevent 接口抛出一个事件,其他模块可以通过注册的方式,监听这个事件,当事件发生时,调用注册的函数,能很大程度上实现模块间的解耦。

3、Magnetic_Rotary_Encoding - 高分辨率磁旋转编码库

Magnetic_Rotary_Encoding 是一个用于在 C/C++ 和 MicroPython 中设置磁旋转编码的库,该库还具有一个触觉控制器,允许用户连接和控制振动电机作为步长计数触觉反馈。

该库一共有三种硬件版本,下图是其一,这是一个完全成熟的开发板与磁性旋转编码器相结合,它是用树莓派 RP2040 微控制器芯片构建的,基本分辨率为 36,可扩展到每转 36000 步。

4、jellyfish-and-starfish - 用于电子元件拾取放置的电机控制板

Starfish 是一个基于树莓派 RP2040 微控制器和 Trinamic TMC2209 电机驱动器构建的拾取和放置机的控制板。这个控制板与 3D 打印机控制板有一些相似之处,但它有一些独特的问题需要解决——包括控制螺线管和与真空传感器交互。

工具类

1、LibrePCB - 免费的跨平台 EDA

LibrePCB 是一款免费的跨平台电子设计自动化套件,用于创建原理图和设计印刷电路板。它专为各种技能水平的创客、学生和专业人士而设计。

LibrePCB 易于学习和使用,具有简单直观的用户界面。它提供了智能库概念、干净的文件格式以及无缝安装库和订购 PCB 的能力。LibrePCB 还支持任务自动化,是一款根据 GPLv3 授权的开源软件。

欢迎订阅

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

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

标签:M52,痞子,com,cpost,嵌入式,Cortex,https,86
From: https://www.cnblogs.com/henjay724/p/17872180.html

相关文章

  • 在8086CPU中,在汇编中字型和字节型有什么区别
    在8086CPU中,字型(word)和字节型(byte)的主要区别在于它们的大小和存储方式。字型数据是2个字节(16位)的数据,可以处理128到127之间的数。字节型数据是1个字节(8位)的数据,可以处理0到255之间的数。举例来说,如果有一个字型数据1234H,那么它会在内存中由两个连续的地址的内存单元组成,高地址内......
  • 【Java】嵌入式版东方通Web容器中台后端项目静态资源访问
    嵌入式东方通Web版本:7.0.E.6_P3~ 7.0.E.6_P6首先直接说结论,内置化东方通Web容器的基准版本较低。对静态资源访问配置必须使用一下语法#静态资源访问配置spring:resources:static-locations:classpath:/resources/,classpath:/static/,file:/opt/app/FileRo......
  • gcc 在嵌入式软件中一些常见的用法(待补充)
    大多数情况,嵌入式软件工程师并不需要知道gcc编译器是工作的,但是随着调试深入,了解gcc在软件中的一些常见的用法大有裨益。这里列一下遇到的一些嵌入式软件中用到的一些gcc知识。1GCC关闭某函数的优化软件库使用O2/O3优化,有时debug时,需要关闭其中某些函数的优化(即使用此函数使用......
  • 软考架构师(12)——嵌入式相关
    一:嵌入式系统概论嵌入式系统的特点包括:(1)系统专用性强。(2)软、硬件依赖性强。(3)系统实时性强。(4)处理器专用。(5)多种技术紧密结合。(6)系统透明性。(7)系统资源受限。实时系统的概念实时系统可以看成对外部事件及时响应的系统。现实世界中,并非所有的嵌入式系统都具有实时特性,所有的实......
  • 核心板选型,ARM嵌入式核心板SOM有哪些可以选?
    随着信息技术的发展,嵌入式技术日渐普及,嵌入式核心板在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用。本文小编给您介绍嵌入式核心板的有哪些选择? ARM嵌入式核心板高性能:ARM处理器在低功耗的情况下能提供出色的计算性能,适用于各种复杂的应用场景;低功耗:ARM架......
  • eBPF 概述:第 4 部分:在嵌入式系统运行
    1.前言在本系列的第1部分和第2部分,我们介绍了eBPF虚拟机内部工作原理,在第3部分我们研究了基于底层虚拟机机制之上开发和使用eBPF程序的主流方式。在这一部分中,我们将从另外一个视角来分析项目,尝试解决嵌入式Linux系统所面临的一些独特的问题:如需要非常小的自定义操......
  • 《安富莱嵌入式周报》第326期:航空航天级CANopen协议栈,开源USB PD电源和功耗分析,开源Et
     更新一期视频教程:BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法视频版:https://www.bilibili.com/video/BV1H84y1Q717/ 1、航空航天级CANopen协议栈https://gitlab.com/n7space/canopenhttps://canopen.space/#download lely-......
  • 嵌入式linux主机通过分区镜像生成固件,DD备份分区后打包成固件,px30刷机教程 ,rockchip
    我这边有一个工控路由器因为刷机变砖了,网上下载不到固件,自己暂时还没有搞过编译。我找到了同型号的路由器,把它的系统制作成镜像。具体操作分为三步:第一步,直接用DD命令备份了几个分区,分区我暂时还不知道,直接用分区编号命名:ddif=/dev/mmcblk1p1of=/media/usb0/mmcblk1p1ddi......
  • CF1886B Fear of the Dark
    这道题只有两种情况:\(O\)点和\(P\)点都在同一个圆圈里;或者\(O\)点在一个圆圈里,\(P\)点在另外一个圆圈里。让我们用\(d(P,Q)\)来表示\(P\)点到\(Q\)点之间的距离,\(R\)记为半径。我们先来看第一种情况:\(O\)点和\(P\)点都在同一个圆圈\(A\)里。这种情况下,应满足......
  • CF1864H Asterism Stream
    首先讲点正常想的到的做法。首先转化成:计数*+*+**+**的序列,要求在序列最后一个操作后恰好\(\gen\),每个序列的贡献是\(\frac{1}{2^{len}}\)。枚举总共有多少个*;枚举最后一个+之后有多少个*。这样,最后一个+的贡献是确定的,那限制就是在最后一个+之前要求数字......