《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4

Posted 硬汉嵌入式

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4相关的知识,希望对你有一定的参考价值。

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

 

视频版:

https://www.bilibili.com/video/BV1xW4y137bv


1、IAR发布嵌入软件开发的12个基础问题PDF

e-book.pdf (6.37MB)

Free E-Book from IAR Systems: “The 12 Fundamentals of Embedded Software Development” | IAR Systems

非常好的文档,从开发环境,设备设置,代码大小,代码性能,代码质量,调试,授权,访问支持,安全等方便进行了介绍。而且包含了IAR,MDK和GCC的比较。

唯一缺憾是没有加入CLANG对比。

 


2、CMSIS-DSP库增加大量窗函数,加强FFT支持

https://github.com/ARM-software/CMSIS-DSP/tree/main/Source/WindowFunctions

之前我们做FFT都是在矩形窗下进行的。这次新增了很多窗函数支持。各种加窗处理,其实就是加权,FFT处理完毕后再做插值修正(目的是解决栅栏效应),可大大提升频率和相位精度。

传统的汉明hamming窗,布莱克曼blackman窗,Nuttall窗,welch窗,新增的hft窗。

我们的DSP数字信号处理教程近期需要加入新章节更新了。


3、树莓派单片机运行Verilog硬件编程语言

https://github.com/tvlad1234/FakePGA

树莓派单片机自带可编程IO,用户可以编程实现各种外设,类似FPGA的功能,我们软件编程就可以方便配置。

考虑到这个功能类似FPGA,那么是否可以直接运行Verilog硬件编程语言,答案是可以的,作者做了一个实现。他通过使用Verilator将RTL编译成一个周期精度的C++模型来实现这一点,然后可以在微控制器上执行。这允许用户通过电路板的 GPIO 引脚访问仿真设计的信号,这比在计算机上仿真提供了更多的实践体验。

 


4、纯汇编实现的游戏《过山车大亨》

Chris Sawyer Software Development

早期版本99%是用x86汇编程序编写的,带有少量的C 用于与 MS Windows 和 DirectX 接口的代码。

看这个界面渲染效果,汇编来说实现有点太费劲了。

 

 

 可惜没有搜到汇编代码源码,仅找到了第2版,但这个版本已经修改为C++实现

GitHub - OpenRCT2/OpenRCT2: An open source re-implementation of RollerCoaster Tycoon 2 🎢

 


5、开源贴片机系统OpenPnP

OpenPnP – Open Source SMT Pick and Place

所有软硬件全部开源,也可以作为运动控制系统来玩

 

而且提供了详细的上手说明:

 

基于OpenPnP,还有很多的衍生和拓展,这就更加给力了,想学习运动控制这块,真的是可以学到很多东西:

 


6、炫酷流体LED点阵,全开源

之前给大家分享过这位作者设计的流体数码管

https://github.com/owenmcateer/FlipDigits

 

这次又带来新品,全开源

GitHub - owenmcateer/FlipDots: FlipDot kinetic display I use for interactive art and animations.

7、博世推出多款传感器,自带AI的IMU BHI360,气压BMP585,磁力计BMM350,PM2.5空气质量传感器BMV080

气压传感器BMP585

BMP585 | Bosch Sensortec

气压传感器是健身追踪可穿戴设备和其他应用的关键组件,可以准确确定海拔高度。凭借其极高的精度,BMP585 测量的高度变化仅为几厘米。因此,它可以检测健身训练中的运动,直至个人引体向上或俯卧撑的水平。同时,用户不必担心环境条件。

BMP585 支持 GPS 数据并实现准确的定位和导航,可为远足或跑步旅行提供可靠的行进距离和海拔米的地图数据

 

 

磁力计BMM350

https://www.bosch-sensortec.com/ ... gnetometers/bmm350/

博世 Sensortec 推出下一代磁力计,凭借其隧道磁阻 (TMR) 技术,该磁力计具有低电流消耗、小尺寸以及高精度和超低噪声。BMM350有助于延长电池寿命,可用于各种新用例,例如检测3D音频的头部方向,以及减少AR / VR中的像素延迟。

 

 

自带AI的IMU BHI360

Smart sensor BHI360 | Bosch Sensortec

BHI360 是一款基于 IMU 的可编程传感器系统,将陀螺仪与加速度计相结合,可实现完全定制。集成的传感器融合库支持头部方向的 3D 音频,以实现个性化的声音体验以及简单的手势识别。它可用于可穿戴设备和耳戴式设备、智能手机和平板电脑、智能设备等。

 

 

PM2.5空气质量传感器BMV080,世界上最小的PM2.5空气质量传感器

Bosch Sensortec BMV080 | Bosch Sensortec

最常见的空气质量测量站仅提供室外数据,无法提供与我们的健康最相关的实时本地化信息。博世Sensortec正在通过其新型BMV080来解决这个问题,BMV080是世界上最小的PM2.5空气质量传感器。BMV080 传感元件的尺寸仅为 4.2 x 3.5 x 3 mm3(宽 x 长 x 高),比市场上任何同类设备小 450 倍以上。BMV080 的超小尺寸和无风扇非侵入式设计改变了游戏规则

 

 


8、英伟达升级机器人模拟工具Isaac Sim

Isaac Sim - Robotics Simulation and Synthetic Data Generation | NVIDIA Developer

Isaac机器人平台旨在加速各种机器人的开发和部署

在CES 2023上,英伟达对 Isaac Sim 机器人模拟工具进行重大更新,其中包括人型模拟、AI功能和云访问。新的改进将使开发人员和研究人员能够训练和优化人工智能机器人,以完成从制造和物流到零售和农业的广泛任务。

Isaac机器人平台还由其他几种工具组成,包括Replicator,ROS,CuOpt,预训练模型,TAO(训练,适应和优化)工具包。

截图:

 


9、高通推出骁龙卫星通信,从骁龙 8 Gen 2 移动平台开始支持高端智能手机及其他智能手机的双向消息传递

Network | Iridium Satellite Communications

Qualcomm Introduces Snapdragon Satellite, The World's First Satellite-Based Solution Capable of Supporting Two-Way Messaging for Premium Smartphones and Beyond | Qualcomm

之前华为和苹果的“捅破天”技术将节奏带起来,高通这次也表示跟上,并且更强。

高通宣布推出Snapdragon Satellite,这是世界上第一个基于卫星的双向消息传递解决方案,适用于高端智能手机。

骁龙卫星还可以扩展到其他设备,包括笔记本电脑、平板电脑、车辆和物联网。随着骁龙卫星生态系统的发展,OEM 和应用程序开发人员可以利用卫星连接实现差异化并提供品牌服务。

 


10、乐鑫推出高性能AI单片机ESP32-P4,带FPU,AI扩展,双核400M RISC-V,H264, JPEG硬解,MIPI CSI DSI I3C等

Espressif Reveals ESP32-P4: A High-Performance MCU with Numerous IO-Connectivity and Security Features | Espressif Systems

 

 


11、NXP的i.MX 95发布,M7 + 6个A55 + M33多核处理器发布

i.MX 95 Applications Processors Family | NXP Semiconductors

框图

 


12、轻量型C++界面开发框架Dear ImGui

GitHub - ocornut/imgui: Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Dear ImGui 是一个用于C++的轻量型图形用户界面库。快速、可移植、与渲染器无关的,且独立没有外部依赖关系。旨在实现快速迭代,并使程序员能够创建内容创建工具和可视化/调试工具(而不是普通最终用户的 UI)。

Dear ImGui 特别适合集成到游戏引擎。

 

 

 


13、TDK推出各种传感器ALL IN ONE套件SmartBug 2.0

TDK announces SmartBug™ 2.0 – a smarter digital transformation module, now with machine learning enabled ICM-45686-S IMU | TDK

之前推出的一代套件带了TDK的运动,气压,温度,湿度,磁力计和IMU,本次升级,增加机器学习,头部追踪方案,空气运行解决方案,数据搜集记录和新的IMU ICM-45686-S.

套件制作的还挺漂亮

 


14、超详细的电磁辐射频谱图

内容支持矢量放缩
spectrum_20090210.pdf (991.43KB)

 


15、ST开源了各类音频算法

https://github.com/STMicroelectronics/fp-aud-smartmic1

fp-aud-smartmic1-main.zip (69.65MB)

感谢坛友由崎星空分享告知:ST开源了各类音频算法 - 数字信号处理 - 硬汉嵌入式论坛 - Powered by Discuz!

FP-AUD-SMARTMIC1提供运行在STM32上的固件,该固件采集四个数字MEMS麦克风的音频信号,通过DSP库对其进行处理(包含了波束形成,AEC(回声消除),声源定位,分贝转换等),并将处理后的音频流式传输到USB主机和连接到相关扩展板的扬声器

 

16、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

(1)增加新的脱机烧录芯片支持

(2)H7-TOOL的FreeRTOS Trace功能,仅差一个关键变量的检索差不多就完成了

注:RTX5,ThreadX和uCOS-III已经完工。

由于FreeRTOS所有对象创建基本都是动态内存管理方式(当然新版很多也支持静态方式),所以检索起来比较麻烦。

特别是这个条件编译比较多的TCB任务控制块结构体定义,其中有一个统计任务执行时间的成员,这个最不容易获取,因为前面有好几个宏定义控制。

如果是程序主动输出,那就简单很多。但我们这里需要被动检索,这就麻烦很多了.

 

(3)H7-TOOL脱机烧录Xilinx FPGA外置SPI Flash程序,注意将MCS程序文件转bin即可下载.

详细说明:H7-TOOL脱机烧录Xilinx FPGA外置SPI Flash程序,注意将MCS程序文件转bin即可下载 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

 

(4)H7-TOOL的USB Power在接负载时的电压变化

下面测量的是USB供电方式,不接负载时,Power值是4.97,正常应该4.7V以上,低的话,就不太正常了。

注:不同电脑的供电能力不同,甚至同一个电脑的USB口不同也有不同,虽然USB协议可以设置最大值

 接上负载后,电压值为4.75,外接的V7板子,V7板子全部由TOOL供电:

 负载1W,327ma

 

(5)H7-TOOL使用SWD接口下载QSPI Flash/SPI Flash出现AlgoRamSize too small原因和解决办法

详细说明:H7-TOOL使用SWD接口下载QSPI Flash/SPI Flash出现AlgoRamSize too small原因和解决办法 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

 

 

以上是关于《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4的主要内容,如果未能解决你的问题,请参考以下文章

《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4

《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24

《安富莱嵌入式周报》第260期:2022.04.04--2022.04.10

《安富莱嵌入式周报》第295期:世界杯球员和足球实时跟踪,开源手持矢量网络分析仪,自制柔性电容式传感器,IAR加强对VSCode支持索尼早期PSX的光驱模拟器

《安富莱嵌入式周报》第246期:2021.12.27--2022.01.02

《安富莱嵌入式周报》第238期:2021.11.01--2021.11.07