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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

往期周报汇总地址: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)

https://www.iar.com/news/press-releases/2023/free-e-book-from-iar-systems-the-12-fundamentals-of-embedded-software-development/

非常好的文档,从开发环境,设备设置,代码大小,代码性能,代码质量,调试,授权,访问支持,安全等方便进行了介绍。而且包含了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

https://openpnp.org/

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

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

基于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/

https://www.qualcomm.com/news/releases/2023/01/qualcomm-introduces-snapdragon-satellite--the-world-s-first-sate

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

高通宣布推出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多核处理器发布

https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-9-processors/i-mx-95-applications-processor-familyhigh-performance-safety-enabled-platform-with-eiq-neutron-npu:iMX95

框图


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

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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