《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4
Posted 嵌入式系统
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《安富莱嵌入式周报》第299期:IAR发布嵌入式软开发基础问题PDF,树莓派单片机运行Verilog,纯汇编实现的游戏, 电磁辐射频谱图, 乐鑫ESP32-P4相关的知识,希望对你有一定的参考价值。
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104
视频版:
https://www.bilibili.com/video/BV1xW4y137bv
1、IAR发布嵌入软件开发的12个基础问题PDF
e-book.pdf (6.37MB)
非常好的文档,从开发环境,设备设置,代码大小,代码性能,代码质量,调试,授权,访问支持,安全等方便进行了介绍。而且包含了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、纯汇编实现的游戏《过山车大亨》
http://www.chrissawyergames.com/faq3.htm
早期版本99%是用x86汇编程序编写的,带有少量的C 用于与 MS Windows 和 DirectX 接口的代码。
看这个界面渲染效果,汇编来说实现有点太费劲了。
可惜没有搜到汇编代码源码,仅找到了第2版,但这个版本已经修改为C++实现
https://github.com/OpenRCT2/OpenRCT2
5、开源贴片机系统OpenPnP
所有软硬件全部开源,也可以作为运动控制系统来玩
而且提供了详细的上手说明:
基于OpenPnP,还有很多的衍生和拓展,这就更加给力了,想学习运动控制这块,真的是可以学到很多东西:
6、炫酷流体LED点阵,全开源
之前给大家分享过这位作者设计的流体数码管
https://github.com/owenmcateer/FlipDigits
这次又带来新品,全开源
https://github.com/owenmcateer/FlipDots
7、博世推出多款传感器,自带AI的IMU BHI360,气压BMP585,磁力计BMM350,PM2.5空气质量传感器BMV080
气压传感器BMP585
https://www.bosch-sensortec.com/products/environmental-sensors/pressure-sensors/bmp585/
气压传感器是健身追踪可穿戴设备和其他应用的关键组件,可以准确确定海拔高度。凭借其极高的精度,BMP585 测量的高度变化仅为几厘米。因此,它可以检测健身训练中的运动,直至个人引体向上或俯卧撑的水平。同时,用户不必担心环境条件。
BMP585 支持 GPS 数据并实现准确的定位和导航,可为远足或跑步旅行提供可靠的行进距离和海拔米的地图数据
磁力计BMM350
https://www.bosch-sensortec.com/ ... gnetometers/bmm350/
博世 Sensortec 推出下一代磁力计,凭借其隧道磁阻 (TMR) 技术,该磁力计具有低电流消耗、小尺寸以及高精度和超低噪声。BMM350有助于延长电池寿命,可用于各种新用例,例如检测3D音频的头部方向,以及减少AR / VR中的像素延迟。
自带AI的IMU BHI360
https://www.bosch-sensortec.com/products/smart-sensor-systems/bhi360/
BHI360 是一款基于 IMU 的可编程传感器系统,将陀螺仪与加速度计相结合,可实现完全定制。集成的传感器融合库支持头部方向的 3D 音频,以实现个性化的声音体验以及简单的手势识别。它可用于可穿戴设备和耳戴式设备、智能手机和平板电脑、智能设备等。
PM2.5空气质量传感器BMV080,世界上最小的PM2.5空气质量传感器
https://www.bosch-sensortec.com/products/environmental-sensors/particulate-matter-sensor/bmv080/
最常见的空气质量测量站仅提供室外数据,无法提供与我们的健康最相关的实时本地化信息。博世Sensortec正在通过其新型BMV080来解决这个问题,BMV080是世界上最小的PM2.5空气质量传感器。BMV080 传感元件的尺寸仅为 4.2 x 3.5 x 3 mm3(宽 x 长 x 高),比市场上任何同类设备小 450 倍以上。BMV080 的超小尺寸和无风扇非侵入式设计改变了游戏规则
8、英伟达升级机器人模拟工具Isaac Sim
https://developer.nvidia.com/isaac-sim
Isaac机器人平台旨在加速各种机器人的开发和部署
在CES 2023上,英伟达对 Isaac Sim 机器人模拟工具进行重大更新,其中包括人型模拟、AI功能和云访问。新的改进将使开发人员和研究人员能够训练和优化人工智能机器人,以完成从制造和物流到零售和农业的广泛任务。
Isaac机器人平台还由其他几种工具组成,包括Replicator,ROS,CuOpt,预训练模型,TAO(训练,适应和优化)工具包。
截图:
9、高通推出骁龙卫星通信,从骁龙 8 Gen 2 移动平台开始支持高端智能手机及其他智能手机的双向消息传递
https://www.iridium.com/network/
之前华为和苹果的“捅破天”技术将节奏带起来,高通这次也表示跟上,并且更强。
高通宣布推出Snapdragon Satellite,这是世界上第一个基于卫星的双向消息传递解决方案,适用于高端智能手机。
骁龙卫星还可以扩展到其他设备,包括笔记本电脑、平板电脑、车辆和物联网。随着骁龙卫星生态系统的发展,OEM 和应用程序开发人员可以利用卫星连接实现差异化并提供品牌服务。
10、乐鑫推出高性能AI单片机ESP32-P4,带FPU,AI扩展,双核400M RISC-V,H264, JPEG硬解,MIPI CSI DSI I3C等
https://www.espressif.com.cn/en/news/ESP32-P4
11、NXP的i.MX 95发布,M7 + 6个A55 + M33多核处理器发布
框图
12、轻量型C++界面开发框架Dear ImGui
https://github.com/ocornut/imgui
Dear ImGui 是一个用于C++的轻量型图形用户界面库。快速、可移植、与渲染器无关的,且独立没有外部依赖关系。旨在实现快速迭代,并使程序员能够创建内容创建工具和可视化/调试工具(而不是普通最终用户的 UI)。
Dear ImGui 特别适合集成到游戏引擎。
13、TDK推出各种传感器ALL IN ONE套件SmartBug 2.0
https://invensense.tdk.com/news-media/ces2023pr_smartmotion_a/
之前推出的一代套件带了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)
感谢坛友由崎星空分享告知:https://www.armbbs.cn/forum.php?mod=viewthread&tid=117458
FP-AUD-SMARTMIC1提供运行在STM32上的固件,该固件采集四个数字MEMS麦克风的音频信号,通过DSP库对其进行处理(包含了波束形成,AEC(回声消除),声源定位,分贝转换等),并将处理后的音频流式传输到USB主机和连接到相关扩展板的扬声器
16、H7-TOOL本周进展
H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
(1)增加新的脱机烧录芯片支持
(2)H7-TOOL的FreeRTOS Trace功能,仅差一个关键变量的检索差不多就完成了
注:RTX5,ThreadX和uCOS-III已经完工。
由于FreeRTOS所有对象创建基本都是动态内存管理方式(当然新版很多也支持静态方式),所以检索起来比较麻烦。
特别是这个条件编译比较多的TCB任务控制块结构体定义,其中有一个统计任务执行时间的成员,这个最不容易获取,因为前面有好几个宏定义控制。
如果是程序主动输出,那就简单很多。但我们这里需要被动检索,这就麻烦很多了.
(3)H7-TOOL脱机烧录Xilinx FPGA外置SPI Flash程序,注意将MCS程序文件转bin即可下载.
详细说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=117523
(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原因和解决办法
详细说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=117486
以上是关于《安富莱嵌入式周报》第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的光驱模拟器