基于C++的ESP32故障安全看门狗:提升嵌入式系统可靠性
作者开发了一款基于C++的故障关闭看门狗库,专用于ESP32和Arduino平台。不同于普通看门狗,该机制采用故障安全原则,在检测到系统异常或自身失效时,强制设备进入关闭或锁定状态,而非仅尝试重启。这种设计对于提升物联网及边缘计算设备的硬件...
作者开发了一款基于C++的故障关闭看门狗库,专用于ESP32和Arduino平台。不同于普通看门狗,该机制采用故障安全原则,在检测到系统异常或自身失效时,强制设备进入关闭或锁定状态,而非仅尝试重启。这种设计对于提升物联网及边缘计算设备的硬件...

写在前面的话:如果你曾经因为手机升级失败变砖而抓狂,或者担心你的智能设备在 OTA 更新时突然断电导致报废,那这篇文章就是为你准备的。我会用最直白的语言,带你理解为什么现代嵌入式 Linux 系统能做到”永不变砖”—...
本文深入探讨了嵌入式系统中使用TPM(可信平台模块)时常见的安全陷阱。许多厂商误以为在主板上加装TPM芯片即能自动获得高安全性,却忽视了关键的配置步骤,特别是会话加密功能往往未被默认开启。评论指出,由于物理访问通常意味着安全防线已失守,这种...
本文讲述了一位软件工程师如何为家庭办公环境打造智能”请勿打扰”设备的完整历程。作者面临父母在工作时打扰的困扰,决定利用ESP32开发硬件解决方案。文章详细描述了技术实现过程,包括解决Apple MacBook摄像头状...
开源项目Libgodc成功将Go语言运行时移植到1999年的Sega Dreamcast游戏机上,该设备配备16MB RAM和200MHz SH4 CPU。开发者使用gccgo编译器,使Go程序能在真实硬件或模拟器上运行,支持gorouti...
mruby是一个专为嵌入式系统设计的轻量级Ruby实现,它允许开发者在资源受限的环境中编写Ruby代码。作为传统Ruby的精简版本,mruby保留了Ruby的核心语言特性,同时大幅减小了内存占用和执行开销,使其成为物联网设备、智能控制器等嵌...
QNX公司发布了首个自托管开发者桌面环境,这是一个运行在QNX 8.0上的完整桌面环境,支持自托管编译,不再需要交叉编译。该环境预加载了1400多个端口,帮助新开发者更容易地开始QNX开发,并显著简化Linux应用程序和库移植到QNX 8....
xcc700是一个仅用700行代码实现的轻量级C编译器,专为ESP32(Xtensa架构)微控制器设计。该编译器具有自托管能力,可以在ESP32上直接运行并编译其他代码,实现编译-编译循环。项目支持基本的C语言特性,包括循环、条件语句、函数...
作者有两个闲置的USB游戏手柄,因电脑离沙发太远而无法使用,于是编写了一个基于ESP32-S3的固件程序,成功将USB手柄转换为蓝牙手柄。通过OTG线连接手柄与ESP32-S3,采用5V电源或USB集线器供电后,即可将控制器通过蓝牙配对到电...
搬到纽约后,作者面临时间紧张问题。他巧妙利用地铁通勤的30分钟进行嵌入式系统编程,如m68k汇编开发。尽管环境受限——无网络、无法测试代码,但作者认为这反而提升专注力。他处理编译琐事、草图设计,并分享安全经验。这种做法高效利用碎片时间,为开...
技术爱好者成功在树莓派Pico微控制器上运行了Fuzix操作系统,这是UNIX的一个精简版本。文章详细记录了从环境搭建、系统编译到安装使用的全过程。作者使用Docker创建编译环境,修改源代码以适配Pico硬件,并通过串口连接体验了这个类U...
uvm32是一个专为微控制器和资源受限设备设计的极简虚拟机沙箱,采用纯C99标准实现,无需任何外部依赖。项目核心优势在于其轻量级设计——仅需单个C文件,无动态内存分配,采用异步架构,使其能够高效运行在资源极度受限的环境中。该虚拟机可轻松嵌入...
Pdsink是一个开源的USB Power Delivery Sink库,专为嵌入式设备设计,简化了高功率充电功能的实现。该库支持USB PD标准,允许设备通过USB接口进行高达100W的功率传输,适用于微控制器、传感器节点和IoT设备。开...
本文汇集了Dmitry Grinberg的多个创新项目,展示前沿硬件黑客技术。核心包括在极小硬件(如仅3个8-pin芯片)运行交互式Linux、逆向工程未知微控制器构建完整SDK、为复古PalmOS设备添加SD卡支持等。这些项目体现深度技术...
最新评论
这篇文章写得太实用了!按照步骤一步步来,真的能从小白搭建起一个仿小红书的小程序。Cursor的AI补全功能确实大大提高了开发效率,感谢分享!
对比得很清晰。个人觉得如果只是日常聊天和简单任务,Claude 4.5的性价比更高;但如果是复杂的编程任务,GPT-5.2还是更稳定一些。希望能看到更多关于具体使用场景的对比。
开源项目的安全确实容易被忽视。这个案例提醒我们,即使是小功能也要做好权限校验。建议作者可以补充一下修复后的代码实现,让读者更清楚如何防范此类问题。
这个案例太典型了。配置错误导致的故障往往最难排查,因为看起来一切都正常。我们在生产环境也遇到过类似问题,后来引入了配置审查机制才好转。建议大家都重视配置管理!
很棒的漏洞分析!这种小号入侵的问题确实很容易被忽略。建议项目方可以增加一些风控规则,比如检测同一IP的多次注册行为。感谢分享这个案例!
FreeBSD的jail机制确实很强大,能把服务隔离得很干净。不过配置起来确实有点复杂,这篇文章把步骤写得很详细,准备按照教程试试!
实测下来确实如文章所说,规划能力有提升但偶尔会抽风。天气卡片那个案例很有意思,说明模型在理解上下文时还是会踩坑。希望后续版本能更稳定一些。
论文筛选真的是科研人员的痛点,每天arxiv上那么多新论文,手动看根本看不过来。这个工具如果能准确筛选出相关论文,能节省不少时间。感谢开源!