
当前,嵌入式系统正向多架构、高复杂度与全生命周期管理快速演进,研发团队面临维护多款产品、适配不同架构、承接新旧迭代项目、兼顾功能安全认证、跨团队协作、代码长期维护等一系列挑战。传统单套工具难以满足上述诸多需求,多套独立工具链并存又会带来环境不兼容、代码难以复用、重复投入成本、项目迁移困难等问题,这些已经成为制约研发效率、增加项目总体拥有成本(TCO)、降低投资回报率(ROI)的关键因素。
在嵌入式系统中,看门狗(Watchdog Timer, WDT) 是防止程序跑飞的最后一道防线。但“滥用”或“乱喂狗”反而会让看门狗失效——该复位时不复位,不该复位时却误复位。本文将梳理看门狗的正确配置方法,并剖析三种典型的触发场景,帮助你用好这把“双刃剑”。
在嵌入式系统开发中,MCU(微控制器)异常复位是开发者最常遇到也最头疼的问题之一:产品在测试阶段运行正常,批量出货后却不定期出现自动复位;低温环境下运行没问题,高温环境下频繁复位;空载测试正常,带负载运行突然复位。这些偶发、无规律的异常复位不仅难以复现,排查起来往往花费大量时间,还会影响产品的可靠性。
我们最后的作业之一要求我们设计一个嵌入式系统,来解决现实中的一个问题。其中一个我感兴趣的课题是减少使用手语者与不理解手语者之间的沟通障碍。我选择这个课题的主要动机在于该领域本身非常有趣。目前最流行的做法似乎是使用“手语转语音手套”,它能将检测到的手势转换为可听的语音。
印刷电路板(PCB)设计是嵌入式系统和硬件产品开发中最重要的环节之一。本项目旨在使用Autodesk Eagle软件,设计一款符合Arduino标准的定制PCB,并掌握实际的PCB设计流程、原理图绘制、布线、接地以及电源分配技术。
我注意到,许多之前的项目中都存在一个模式:一旦多个模块开始相互作用,整个系统就会变得脆弱。问题并不在于某个具体的功能,而在于所有内容都封装在 loop()() 函数内部。
爱尔兰,都柏林 — 2026年5月21日 — Vox Power正在扩展其NEVO+系列输出模块家族,新增兼容PMBus™ 1.2接口的数字控制功能,并支持通过I²C无缝集成到嵌入式系统中。
随着计算机技术、通信技术、集成电路技术和控制技术的发展,传统的工业控制领域正经历着一场前所未有的变革,开始向网络化方向发展。
后量子密码,简称PQC,如今已是众多科技公司公开讨论的热门话题。但是,在半导体行业,仍有很多人难以弄懂后量子密码的复杂原理,而真正明白为何如今亟需转向后量子密码的人更是寥寥无几。不妨在这里探讨一下,我们应该如何思考这个问题,探讨其当下对决策者来说究竟意味着什么。想要理性探讨后量子密码,就必须先储备些许有关量子计算的基础原理的知识,了解量子力学知识,哪怕只是浅显了解,也是必不可少的。后量子密码学内容庞杂,涉及面非常广泛,一篇博文根本无法深入探讨这个专题。故此,本文仅梳理几项最核心的基础原理,力求揭开后量子密码的神秘面纱。
全新集成使 MATLAB 和 Simulink 工作流能够在瑞萨 RA 和 RH850 微控制器上运行,从而简化代码生成、部署和硬件端执行,加速验证与迭代
在雷达、超声检测等高速信号处理系统中,ADC采样率动辄10MSPS甚至100MSPS,传统的“ADC采样→CPU搬运→SRAM存储”模式会瞬间耗尽CPU带宽并导致数据丢失。本文将基于STM32的DMA双缓冲与FPGA的DDR3 SDRAM,详解如何构建零丢失的高速数据通路。
在嵌入式系统的可靠性设计中,看门狗(Watchdog)是防止程序跑飞或死锁的最后一道防线。STM32等MCU通常提供两种硬件看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。选错类型或喂狗策略不当,轻则导致频繁误复位,重则让看门狗形同虚设。本文将深入对比两者差异,并提供RTOS环境下的实战喂狗方案。
在嵌入式系统开发领域,指针是C语言的核心特性之一,也是实现底层硬件操作、内存管理和高效数据处理的关键工具。与通用计算机编程不同,嵌入式系统对内存资源、执行效率和硬件控制能力有着极高要求,这使得复杂指针的运用成为开发者必须掌握的核心技能。
我构建这个项目是为了更深入地了解 USB 通信和 PCB 设计,于是自己制作了一个 USB 到 UART 的转换板。USB 到 UART 模块常用于微控制器编程、串行调试以及嵌入式系统与计算机之间的通信,所以我想从零开始设计一个这样的模块,而不是使用现成的模块。在开始 PCB 设计之前,我首先研究了 USB 到 UART 转换器的工作原理,并查阅了 CP2102N 数据表和参考电路。我的目标是设计一个紧凑且可靠的 USB Type-C 到 UART 转换器,用于嵌入式系统的编程和串行通信。
在嵌入式软件架构设计领域,系统的稳定性、可维护性和可扩展性是衡量架构优劣的核心指标。随着嵌入式设备功能日益复杂,传统的状态机设计模式在应对多状态嵌套、复杂事件触发时逐渐显得力不从心。分层状态机(Hierarchical State Machine, HSM)作为一种进阶的状态管理机制,通过引入状态的层次化结构,为解决复杂嵌入式系统的状态管理难题提供了高效方案。
在嵌入式系统开发领域,任务调度的效率直接决定了系统的性能与稳定性。时间片轮询法作为一种轻量级的任务调度机制,凭借其实现简单、资源消耗低的优势,广泛应用于资源有限的MCU(微控制单元)系统中。然而,传统时间片轮询法在面对多任务复杂场景时,往往暴露出资源利用率低、任务调度命中率不足等问题。
在嵌入式系统开发中,NVIC(嵌套向量中断控制器)凭借其灵活的中断优先级管理机制,成为保障实时性的核心组件。然而,当高优先级任务因低优先级任务持有共享资源而被阻塞,同时被中优先级任务抢占CPU时,优先级反转的噩梦便悄然降临。这种看似矛盾的现象,实则是多任务环境下资源竞争与中断嵌套机制相互作用的必然结果。
该项目为运行在 UNIHIKER M10 嵌入式系统板上的 PicoClaw 的图形化仪表盘添加了 MCP 功能。
在全球电气化转型加速的今天,从新能源汽车到工业自动化,从智能电网到消费电子,电气化设计正朝着高效、智能、安全、集成的方向迭代。作为嵌入式系统的“大脑”,微控制器(MCU)凭借其高集成度、低功耗、强实时性的优势,成为串联电气化设计各环节、释放其全部潜能的核心载体。MCU不仅是指令执行的核心,更通过软硬件协同优化,打破电气化系统的性能瓶颈,推动设计从“可用”向“最优”跨越,成为电气化转型的关键支撑。
在嵌入式系统、桌面应用和移动端开发中,C语言开发者常面临三大困境:环境差异(Windows/Linux/macOS的编译器差异)、依赖管理(第三方库路径与版本冲突)、条件逻辑(不同平台需执行不同代码块)。传统Makefile方案在跨平台场景下维护成本高昂,而CMake通过声明式语法和跨平台生成器,结合条件编译技术,可系统性解决这些问题。