硬汉嵌入式论坛

 找回密码
 立即注册
查看: 72|回复: 1
收起左侧

[嵌入式周报] 《安富莱嵌入式周报》第364期: 2026.02.03--2026.03.09

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121447
QQ
发表于 3 小时前 | 显示全部楼层 |阅读模式
周报-359.jpg

视频版:

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



目录:
1、打造单片机版桌面系统FrankOS,具备鼠标驱动的图形窗口界面、终端、文件管理器以及一系列应用程序——所有这些都运行在仅520 KB的SRAM上
2、NASA继续使用Teensy 4.1开发板进行辐射效应测试
3、继RP2040可以超频到1GHz后,RP2350实测也可以超频到800MHz
4、年前分享的350MHz开源完整流片RTL文件单片机Baochip-1x,下个月首批500套将上线
5、C基础项目,入门到进阶
6、初学者链接指南
7、使用VL53L5CX传感器和IMU实现实时3D房间映射
8、电磁阀增压器--
9、自制高精度自动量程LC表
10、开源AI仿生机械臂 --
11、开源专业级MINI LED控制器
12、开源配备显示屏用于显示按键标签的键盘以及带触觉反馈的鼠标旋钮 --
13、AI是如何工作的,MicroGPT将向你展示一个在浏览器中运行的极度精简模型运行过程
14、1000多款公共领域免费矢量图标下载,可以方便用到GUI界面设置素材中
15、电子小项目
(1)自制便携充电宝
(2)彩带LED时钟
(3)开源数据记录器
(4)DIY纸带读卡器
(5)开源投影时钟设计
16、软件资讯
(1)Silicon Labs 发布了 Simplicity 软件开发套件的最新更新 SiSDK 2025.12.0
(2)Pyxel是一个针对 Python 的复古游戏引擎
(3)wolfSSL通过航空电子设备安全DO-178C DAL-A认证加密技术
(4)WLS USB管理器
(5)RTX5升级至V5.9.1版本,终于把RTE一键创建默认开启非特权级模式修改了
(6)Embedded Studio 发布V8.26c,再次微更新
(7)斯坦福大学计算机科学早期发布的简明C语言教程《Essential C》
(8) MDK6的pack包管理组件Arm Device Manager转战npm做系统管理,解决下载卡顿,慢的问题
(9)Source Insight 4.0.0150 版本发布
(10)MiniGUI 5.0.17 发布
(11)emWin模拟器6.56发布,配套AppWizard V1.64, 增加局部缓冲和ARM-2D支持,继续加强GPU支持
(12)ST的ThreadX全家桶发布基于H7系列的最新版V3.5.0,增加USB OTG 双角色支持
(13)ThreadX全家桶升级至V6.5.0,本次发布为RISC-V支持引入了重大改进
(14)驱动最全面,功能最全面的单片机网络协议栈CycloneTCP发布V2.6.0版本 --
17、H7-TOOL本周进展
(1)H7-TOOL硬件异常黑盒子功能再升级,增加 Cortex-M23,M33,M55和M85的SecureFault检测
(2)实现H7-TOOL脱机烧录ECDSA数字签名算法对目标芯片做UID签名
(3)脱机烧录相关更新
     - H7-TOOL脱机烧录增加1Gbit容量SPI Flash W25Q01支持,新增自动启动四线模式
     - 增加华润微CS32F469支持
     - 增加ADI的ADuCM361支持
     - 增加凌思微LE5010支持
     - 增加万高V8530和V8520支持
     - 升级对NXP汽车级M7芯片S32K314支持
     - H7-TOOL最新脱机烧录支持列表


1、打造单片机版桌面系统FrankOS,具备鼠标驱动的图形窗口界面、终端、文件管理器以及一系列应用程序——所有这些都运行在仅520 KB的SRAM上

https://github.com/rh1tech/frankos

专为RP2350微控制器打造的完整桌面操作系统。FRANK OS能将一个售价4美元的模组变身为一台可用电脑,具备鼠标驱动的图形窗口界面、终端、文件管理器以及一系列应用程序——所有这些都运行在仅520 KB的SRAM上。

系统基于FreeRTOS构建,支持DVI视频输出、PS/2键盘鼠标输入、SD卡存储,并可选PSRAM作为应用程序内存。兼容Murmulator OS 2的应用程序。

独特之处
1、在微控制器上运行的完整Windows 95风格桌面——不仅仅是帧缓冲演示,而是一个具备窗口管理、菜单、对话框和多任务处理能力的真正操作系统。
2、能从SD卡加载并运行独立的ELF应用程序,提供稳定的系统调用API,确保应用程序在不同固件版本间保持二进制兼容。
3、预装了8个图形应用程序,包括文本编辑器、纸牌游戏、MP3播放器、ZX Spectrum模拟器和BASIC解释器。
4、双核架构:核心0运行FreeRTOS(处理UI、输入、应用程序),核心1专门负责实时的DVI扫描线渲染。
5、具备硬故障恢复功能,崩溃转储能在热重启后保留。

screenshot1.png

screenshot2.png

screenshot3.png



2、NASA继续使用Teensy 4.1开发板进行辐射效应测试

https://forum.pjrc.com/index.php ... h-teensy-4-1.70979/

注:Teensy就是基于NXP i.MX RT的开发板

曾使用Teensy 3.1、3.2、3.6、4.0,以及现在的4.1,成功执行了大量数字器件的单粒子效应测试,直接支持了NASA的飞行计划和研究任务。基于Teensy的测试主要用于评估器件对错误现象的敏感性,例如单粒子翻转(内存中的比特翻转)、单粒子功能中断(实质上是系统崩溃)、单粒子闩锁(砰!),或为其他相关测试提供数字激励和硬件控制。我们利用全国各地的回旋加速器和同步加速器模拟太空环境,进行这些测试,以表征元器件特性、验证其是否适合航天任务,或评估新技术——测试中使用的粒子能量范围涵盖约1 MeV的质子至近3 GeV的金离子。

尽管基于FPGA的测试方案在许多场景下更优雅,且对于高速、高IO或时序要求严格的测试几乎是必需的,但Teensy是快速搭建测试系统的绝佳选择——硬件平台成本低廉,即使考虑到测试控制器本身会暴露在辐射下需要更换,也十分经济。Arduino工具链对团队成员来说非常熟悉,几乎没有学习曲线,而Teensy提供了强大的性能(以及以太网或USB 2.0数据传输路径),使得部分测试成为可能。

早期阶段,在劳伦斯伯克利国家实验室使用Teensy 3.1测试一款相对简单的、带插座的平面NAND闪存:
1.png

升级到T3.6测试首批3D NAND存储器之一,在德州农工大学为即将进行的太空望远镜任务开展测试:
2.png

使用Teensy 4.0测试用于太阳物理学任务的商用现成地磁传感器,配套的覆铜PCB为内部自制:
3.png

借助快速原型技术(Teensy 4.0、覆铜PCB和3D打印测试夹具,用于固定改作斩光器的光学快门)协助解决一起在轨异常:
4.png

以及最近,为某项研究项目测试一款8 Tb、96层3D NAND闪存,使用了基于Teensy 4.1的新型测试板:
5.png
6.png


3、继RP2040可以超频到1GHz后,RP2350实测也可以超频到800MHz

https://learn.pimoroni.com/article/overclocking-the-pico-2

树莓派单片机拥有可观的时钟频率潜力,这一点在RP2040的1GHz的超频中就已得到体现。对于双核的RP2350来说,类似的性能挖掘完全可以想象,在PiMoroni的测试中,其核心频率就超过了800 MHz。

比使用巨型散热器的极限实验更有现实意义的是,测试表明,即便工作在接近出厂设置的参数下,RP2350也能达到远高于标称的频率。

12.png

13.png


4、年前分享的350MHz开源完整流片RTL文件单片机Baochip-1x,下个月首批500套将上线

https://github.com/baochip/baochip-1x

根据众筹介绍,下个月将可以生成500套,如果顺利,6月将可以再生产3000套

1.png

2.jpg

3.jpg

4.png


5、C基础项目,入门到进阶

一份通过创建小型,大型项目的C语言教程列表

https://github.com/SWPFlow/C-Project-Based-Tutorials

123.png


6、初学者链接指南

https://www.lurklurk.org/linkers/linkers.html

本文旨在帮助C和C++程序员理解 链接器的基本功能

12.png


7、使用VL53L5CX传感器和IMU实现实时3D房间映射

https://github.com/ferrolho/VL53L5CX-BNO08X-viewer/tree/main

VL53L5CX是一款非常小型的8×8网格测距传感器,可在最远4米的距离进行测量。作者证明了这个小传感器也可以用于对房间进行三维扫描。传感器数据可以与IMU结合,为扫描数据添加方向信息。

3.png



8、电磁阀增压器

https://hackaday.io/project/204867-the-solenoid-booster

压越高,动力越强。但电压升高也意味着保持状态下的电流增大。此外,还有额定电压的问题……如果你只需要在初始推拉动作时获得额外的力呢?

这就是电磁阀增压器的用武之地。它基本上是将一个3000uF的电容充电到高得多的电压,并在触发时用这股电力提供额外助推。它拥有两种模式(单脉冲模式和保持模式)以及一个用于计分计数的输出端。所有这些都由一颗ATTINY402微控制器掌控

123.png


9、自制高精度自动量程LC表

这是一款高精度、自动量程的电感电容表,非常适合爱好者、学生乃至专业工程师使用。由于它采用了像Arduino Nano这样常见且廉价的元件,自行制作起来并不特别困难

项目文档:https://drive.google.com/file/d/ ... 9Zm7EzkJFnsZ1y/view
固件文件:https://drive.google.com/file/d/ ... cu7bIKxKxtbdl6/view
PCB Gerber 文件:https://drive.google.com/file/d/ ... VvSI_kpylMcJ8Z/view
KiCad项目文件原理图和PCB布局:https://drive.google.com/file/d/ ... U7ecQvcwKHMX4v/view

34.png


10、开源AI仿生机械臂

https://github.com/robot-learning-co/trlc-dk1

动态效果还不错

demo.gif


11、开源专业级MINI LED控制器

https://github.com/PixiGreen/Pixblasters-MicroDemo
https://www.crowdsupply.com/pixb ... mini-led-controller

Pixblasters MS1 视频 LED 控制器是一款基于 FPGA 的终极视频 LED 控制器,能够让 DIY 爱好者和数字标牌专业人士(即使是那些技术技能有限的人)将大量可寻址 RGB LED 灯带转变为用于不同应用的巨大视频 LED 显示屏。这款 LED 控制器支持全新类别的专业外观数字标牌,这是标准刚性 LED 模块无法实现的。LED 灯带可以弯曲并粘贴到不同表面,形成覆盖整个建筑物的巨大且经济可行的视频装置。

12.png

235.png

236.png

2234.png


12、开源配备显示屏用于显示按键标签的键盘以及带触觉反馈的鼠标旋钮

https://github.com/dmcke5/Hapticpad

1、6个可编程宏按键
2、128x64 OLED显示屏,用于显示按键标签和图标
3、支持最多256个配置文件,总计1536个宏指令!
4、简单的XML配置,无需特殊驱动程序!
5、宏按键组合可配置为最多三个按键同时按下,或三次独立的按键按下,并可设置按键之间的可配置延迟
6、用于存储按键标签和配置文件的Micro SD卡存储
7、带触觉反馈的鼠标滚轮,具有三种不同模式:段落感模式、自由旋转模式和动量模式
8、RGB灯环,颜色可配置,并具有5种不同显示模式:光晕模式、分段模式、呼吸模式、彩虹模式、常亮模式和关闭模式
9、可通过配置文件上下切换按钮或配置文件列表显示,轻松切换配置文件
10、最后一个使用的配置文件会保存至SD卡,因此宏键盘启动时会自动加载上次激活的配置文件

title.png


13、AI是如何工作的,MicroGPT将向你展示一个在浏览器中运行的极度精简模型运行过程

https://microgpt.boratto.ca/

无论你对GPT及其相关的人工智能热潮有何看法,你都必须承认它很可能会以某种形式继续存在。但它究竟是如何工作的呢?MicroGPT将向你展示一个在浏览器中运行的极度精简模型。但它不仅仅是另一个聊天机器人,它会在工作过程中展示其所有的内部计算。

整个过程当然高度简化,因为你肯定不想在浏览器的用户界面中处理数十亿个参数。它附带一个教程,我们建议你从那里开始。教程开始时,GPT会输出随机字符。然后你点击"训练"按钮。你会看到一个步骤计数器逐渐增加到500,随着模型学习,损失值会下降。经过大约500次迭代后,结果会变得不那么随机。你可以点击右侧窗格中的任何区块,查看其工作原理和当前状态的解释。你还可以调整参数,例如层数和其他设置。

当然,训练越多,结果越好,但你也可以调整参数来观察结果如何变好或变坏。

234.png


14、1000多款公共领域免费矢量图标下载,可以方便用到GUI界面设置素材中

https://github.com/waysidemapping/pinhead

pinhead-3.0.0.zip (809.68 KB)

假设你正在设计GUI,公共领域图标,比如,用于地图上可能出现的任何事物。这些图标需要在视觉上保持一致,比如大小、方向等。而且必须免费,还要是矢量格式,不能使用人工智能生成。哦,所有图标都需要在图钉头上清晰可辨,这个图标合集就非常合适

Pinhead拥有超过1000个图标,并且数量还在增加,其中包括最受欢迎的公共领域制图图标集的标准化版本:Maki、Temaki、OSM Carto和NPMap。

Pinhead还有一个特色是如果图标需要非常小,以支持高视觉密度,Pinhead的所有图标至少能在15x15像素下清晰可辨。这比你将找到的大多数其他图标集都要小得多,但你可以将它们放大,它们看起来仍然很棒。而且由于它们采用CC0许可,你可以在任何地方将它们用于任何目的,没有任何限制。






15、电子小项目

1、自制便携充电宝
https://github.com/Luq1308/Omnibus4X8

一款定制设计的移动电源,旨在打造一个高度通用的便携式电力平台

12‘.png

2、彩带LED时钟

https://github.com/rybitski/Pixel-Clock

1.png

2.png

3、开源数据记录器

https://www.envirodiy.org/mayfly/

23.png

154.png

4、DIY纸带读卡器

https://github.com/dhansel/PaperTapeReader

这是一个用于8位(9孔)复古纸带的DIY读卡器。开始做这个是因为网上找不到任何能实现全自动磁带播放的DIY解决方案。希望有人会觉得这个有趣或有用!

123.png

5、开源投影时钟设计

https://www.reddit.com/r/esp32/c ... jection_clock_that/

23.png

24.png


16、软件资讯

1、Silicon Labs 发布了 Simplicity 软件开发套件的最新更新 SiSDK 2025.12.0

https://community.silabs.com/s/share/a5UVm000001CHCbMAO/introducing-the-latest-update-to-the-simplicity-software-development-kit

该版本聚焦于性能、能效、可扩展性和生态系统准备度,同时为未来 SDK 演进奠定了重要的架构基础。增强内容涵盖蓝牙、Matter、多协议运行、作系统、平台服务、安全、无线堆栈、工具以及生态系统专用技术,如亚马逊 Sidewalk、Z-Wave、Zigbee、Thread、Wi-Fi 和 Wi-SUN

1.png

2、Pyxel是一个针对 Python 的复古游戏引擎

https://github.com/kitao/pyxel/blob/main/docs/README.cn.md

其规格受到复古游戏机的启发,例如仅支持 16 种颜色和 4 个声道,同时可以轻松享受制作像素艺术风格游戏的乐趣。

23.png

3、wolfSSL通过航空电子设备安全DO-178C DAL-A认证加密技术

https://www.wolfssl.com/achieving-avionics-security-with-do-178c-certified-cryptography
https://www.wolfssl.com/wolfssl-support-178-dal/

23.png

4、WLS USB管理器

https://github.com/nickbeth/wsl-usb-manager

一个快速且轻便的usbipd GUI。 用直观的界面管理连接USB设备到WSL。

connected_devices.png

5、RTX5升级至V5.9.1版本,终于把RTE一键创建默认开启非特权级模式修改了

https://github.com/ARM-software/CMSIS-RTX/releases

主要更新:
1、为Dsecure="Secure-only"添加支持
2、为空闲和定时器组添加默认名字
3、将任务执行的默认处理器模式更改为特权级模式
4、更新示例



其中之前版本默认开启非特权级模式防不胜防,任务在非特权级模式下,是不可以访问内核相关寄存器的。如果创建时不注意这个问题,直接就触发异常了。



另外还提供了AC6, AC5,GCC和IAR的lib方式,方便添加。RTX5本身是开源免费的,这里提供各种lib是方便移植使用,当然,像MDK和IAR都支持RTE方式,源码或者lib都很方便一键添加







6、Embedded Studio 发布V8.26c,再次微更新

https://www.segger.com/downloads/embedded-studio/

现在SES的更新,每次基本都是编译器版本,C库版本等方面的更新,这次依然是



更新记录:


7、斯坦福大学计算机科学早期发布的简明C语言教程《Essential C》

EssentialC.pdf (85.06 KB)

这份斯坦福大学计算机科学教育文件旨在总结C语言的所有基本特性。内容涵盖较为精炼,因此最适合作为复习资料,或供具备其他语言编程基础的人士学习。主题包括变量、整型类型、浮点类型、类型提升、截断、运算符、控制结构(if、while、for)、函数、值参数、引用参数、结构体、指针、数组、预处理器以及标准C库函数。

本文档是斯坦福大学计算机科学教育图书馆的第101号文件《Essential C》。该文件及其他教育材料均可免费获取,网址为 http://cslibrary.stanford.edu/。本文档允许免费使用、复制、摘录、转发或销售,但需在文档开头清晰保留此版权声明



8、 MDK6的pack包管理组件Arm Device Manager转战npm做系统管理,解决下载卡顿,慢的问题

https://github.com/ARM-software/vscode-device-manager/commit/dc60a49306591cbeee097fc4a86fc6c8f1428139


将IDE自身的插件或包依赖转向npm管理,直接的好处是能通过多种手段,彻底解决国内开发者常见的“下载慢、卡死”问题。

将分散在IDE中的各种包集中到npm管理,本质上是一次开发工具的“架构升级”,好处非常明显:

1、告别重复劳动,实现“一处编写,到处运行”:将IDE的核心功能或通用逻辑抽离成独立的npm包,就像把乐高积木标准化。这样,同一个功能模块可以轻松地在不同的插件、甚至是不同的项目之间复用,彻底改变了以往在每个插件里都要复制一份代码的窘境。
2、维护成本直线下降:当功能需要更新或修复Bug时,只需要在核心的npm包中修改一次,然后升级版本。所有依赖它的插件在更新依赖后,就能自动获得最新、最正确的功能,既保证了逻辑的一致性,又避免了在各个插件中“寻宝式”地修改代码。
3、项目结构更清晰,团队协作更顺畅:依赖关系被明确地声明在 package.json 文件中。新成员加入项目时,不再需要繁琐的口头交接和环境配置,一句 npm install 就能搞定所有环境。清晰的模块边界也降低了新人的上手门槛。
4、开启自动化的可能:有了标准的包管理,就可以在CI/CD(持续集成/持续部署)流程中集成自动化测试和构建。每次更新npm包时,自动验证其功能,确保质量和稳定性。





9、Source Insight 4.0.0150 版本发布
https://www.sourceinsight.com/updates/
新增功能:自定义命令
新增元字符 %L,用于表示当前选中区域的最后一行行号。您可以使用 %l(小写 L)获取选中区域的第一行行号。
新增功能:左侧符号窗口面板的右键菜单中新增了以下命令:全部折叠 和 全部展开。
新增功能:符号窗口面板新增以下选项:
命名空间内容嵌套:命名空间内的结构将默认以嵌套和缩进形式显示。若取消选择此选项,命名空间内容将不再缩进。
启动时折叠:文件首次打开时,结构内容将完全折叠显示。
修复:C++/C# 语言中,lambda 表达式或函数内捕获的变量在 lambda 体中无法被识别的问题。
修复:使用触摸屏滑动时滚动无法正常工作的问题。

















10、MiniGUI 5.0.17 发布

https://minigui.fmsoft.cn/zh/download





11、emWin模拟器6.56发布,配套AppWizard V1.64, 增加局部缓冲和ARM-2D支持,继续加强GPU支持

https://www.segger.com/downloads/emwin/

AppWizardTrial_V164_656_Install.exe (99.40MB)
SeggerEval_WIN32_MSVC_GUI_V656.zip (75.29MB)

通用:
1、最低C语言标准要求从C90提升至C99。
2、日志字符串功能改进:日志消息现在能够正确格式化,并打印其文件名和行号。
3、新增宏,可在编译时重载emWin使用的任何C标准库函数。
4、新增函数GUI_SetStdLibFunc(),可在运行时重载emWin使用的任何C标准库函数。



字体/TrueType:
FreeType更新至2.14.1版本。

显示驱动程序:
新增分屏模式(部分帧缓冲区)功能:GUIDRV_Lin和GUIDRV_FlexColor现在允许仅设置部分帧缓冲区,以节省RAM。



GPU驱动程序:
1、新增基于Arm-2D图形库的GPU驱动程序GUI_GPU_ARM2D。
2、新增编译设置GUI_SUPPORT_GPU,可选择完全禁用GPU模块。
3、为GUI_GPU_NEMAVG增加了绘制和填充抗锯齿圆角矩形的函数。
4、更新GUI_GPU_THORVG以支持ThorVG 1.0版本。



控件:
新增IMAGE_Clear()函数。



12、ST的ThreadX全家桶发布基于H7系列的最新版V3.5.0,增加USB OTG 双角色支持

https://github.com/STMicroelectronics/x-cube-azrtos-h7

ST的ThreadX全家桶发布2026年第一次更新。

1、更新所有 USBX 应用程序以支持 USBX 多实例功能和 USB OTG 双角色功能。
2、SLA0044 法律条款更新至最新版本(修订版 6 / 2025 年 10 月)。
3、SLA0048 法律条款更新至最新版本(修订版 5 / 2025 年 10 月)。
4、新增 USBX 应用程序:
(1)Ux_Device_Audio20_Recording(音频录制设备应用程序)
5、为 Ux_Device_Audio2.0_PlayBack 应用程序添加同步支持。
6、在 USB 大容量存储应用程序 Ux_Host_MSC 中添加动态 SD 卡挂载/卸载支持。
7、常规更新以修复已知缺陷并实现功能增强:
(1)实现"NAND 模拟器"与"NAND 自定义"接口的共存。
(2)STM32CubeMX 配置文件(PDSC/IP模式/IP配置):
(3)为 SD_instance 和 MMC_instance 设置独立的 SDMMC 实例。
(4)集成 USBX 多实例功能和 USB OTG 双角色支持。

使用 STM32CubeMX V6.17.0 和新的 Azure RTOS 软件包 v3.5.0 重新生成所有 Azure RTOS 应用程序文件。



13、ThreadX全家桶升级至V6.5.0,本次发布为RISC-V支持引入了重大改进

https://github.com/eclipse-threadx/netxduo/releases

1、ThreadX内核

本次发布为RISC-V支持引入了重大改进,包括新增的RISC-V32架构移植层、Clang移植版本,以及RV64/GNU架构的稳健性提升。此外,还增加了对玄铁E906 CPU的支持,并解决了Cortex-A平台上的VFP构建失败问题。



2、GUIX

本次发布在GUIX库中集成了多项小型修复。GUIX Studio未作任何更改。



3、filex
本次发布新增了对瑞萨RX平台(RXv1、RXv2及RXv3)的支持。同时,针对在启用容错模式时截断或覆盖文件数据可能导致的文件系统损坏问题,进行了关键修复。



4、levelx
本次发布专注于性能优化与维护,重点增强了NAND闪存模拟器功能。通过在不必要时跳过主数据读取的机制,提升了扇区读取性能。



5、usbx
本次发布新增了对瑞萨RX系列(RXv1、RXv2及RXv3)的移植支持,并为设备MSC添加了START/STOP(加载/弹出)功能。同时,为设备CDC ACM增加了中断请求支持,并修复了设备RNDIS在Linux下的枚举问题。



6、netxduo
本次发布新增了瑞萨RX端口,并重构了select() BSD套接字的挂起结构以提升代码清晰度。同时,修复了序列号变更时前置指针的问题,并解决了多种构建错误及测试失败的情况。



14、驱动最全面,功能最全面的单片机网络协议栈CycloneTCP发布V2.6.0版本

https://www.keil.arm.com/packs/middleware-oryx-embedded/versions/

作为当前驱动支持最全面,协议支持也最全面的网络协议栈,再次迎来更新,支持多款MAC和PHY




安全连接方式



17、H7-TOOL本周进展

H7-TOOL详细介绍:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=89934

1、H7-TOOL硬件异常黑盒子功能再升级,增加 Cortex-M23,M33,M55和M85的SecureFault检测

将在下个2.32版本固件正式发布,当前都已经完成

【应用场景】

上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过IDE软件或者嵌入的异常分析代码来锁定问题位置。

而运行比较长的时间或者没有电脑环境的场景,比如两周,一个月等,这就不方便挂个电脑分析了。

挂个TOOL就比较方便,可以长时间检测跟踪芯片的运行,出问题的时候可以关键信息导出来。简单的可以TOOL自带显示屏直接分析出结果,复杂的可以电脑端上位机软件分析。

【已经集成的两个重要功能】

1、完成H7-TOOL硬件异常黑盒子的离线脱机实时检测,并存储所有异常信息到eMMC磁盘功能(2025-09-18)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=129730





2、H7-TOOL硬件异常黑盒子功能V2.0版完成,支持在线和离线实时检测,也可以方便检测出错源码行号(2025-09-22)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=129751





【本次再更新】

Cortex-M23,M33,M55和M85有个额外的SecureFault,这个是与M0,M3,M4,M7不同的地方





已经完成集成



2、实现H7-TOOL脱机烧录ECDSA数字签名算法对目标芯片做UID签名

ECDSA是基于椭圆曲线密码学的数字签名算法,用于验证数据的真实性和完整性。它比传统的RSA更安全且密钥更短。我们这里直接对芯片UID进行签名,将签名作为"芯片证书"。
首先是实现H7-TOOL脱机烧录的ECDSA签名私钥公钥生成,签名和校验LUA函数注册,之后就可以应用到脱机烧录了。

实现机制
1、使用H7-TOOL的硬件随机数生成公钥和私钥,当然也可以自己提供,均支持



2、脱机烧录时读取芯片UID → 计算哈希值 → 生成签名 → 带签名的UID和公钥 → 脱机烧录存储到芯片
(1)选择对应的算法



(2)高级脚本里面,添加公钥和私钥,私钥仅存储于TOOL端,公钥是供芯片端校验签名使用的



3、芯片端运行相同的算法,通过公钥和签名验证是否通过校验。

(1)烧录一个带签名校验的固件到目标芯片



(2)方便观察现象,芯片端做了个RTT打印,验证通过



3、脱机烧录

(1) H7-TOOL脱机烧录增加1Gbit容量SPI Flash W25Q01支持,新增自动启动四线模式

这个芯片价格不菲,40一片
1.png

TOOL对SPI Flash脱机烧录支持两种方法
2.png

这里是指的SPI接口烧录,支持1拖4脱机烧录
3.png
4.png

烧录串行Flash之后自动设置 QE = 1 (启用四线模式)
对于新买的芯片,如果需要外置QSPI Flash上电后直接就可以跑程序的场景,这个功能比较重要。新购的芯片默认没有开启的话,还得操作修改下。
高级脚本执行下面这个程序,已经集成到上位机,直接加载即可
df2f91dc949aac88fd882cf607233528678329477.png

(2) 增加华润微CS32F469支持
(3) 增加ADI的ADuCM361支持
(4) 增加凌思微LE5010支持
(5) 增加万高V8530和V8520支持
(6) 升级对NXP汽车级M7芯片S32K314支持

之前S32K314是按照S32K312配置做的,实际测试效果不好,而网上卖S32K314的板子都比较贵,干脆我们自己做了个核心板方便测试。

花了些时间研究,已经完成对S32K314的升级,比较好用了



设计的S32K314核心板



(7)  H7-TOOL最新脱机烧录支持列表




回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121447
QQ
 楼主| 发表于 3 小时前 | 显示全部楼层
更新完毕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-3-10 03:50 , Processed in 0.434445 second(s), 36 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表