在嵌入式系统中,栈溢出是最隐蔽且破坏力最强的运行时错误之一——它不会立即崩溃,而是悄无声息地覆盖相邻变量、返回地址或函数指针,导致间歇性死机、数据污染甚至安全漏洞。对于C语言开发者而言,单靠人工审查很难穷尽所有递归深度和局部数组边界。本文从硬件(MPU)和软件(代码检查)两个维度,给出一个可落地的双重防护方案。
作为i.MX应用处理器产品组合中性能最高的微处理单元(MPU),i.MX 95 SoC专为需要强大计算能力、高级AI工作负载以及长期软件可扩展性的边缘平台而设计。
嵌入式RTOS开发,栈溢出是最常见也最隐蔽的运行时错误之一。一个任务分配的栈空间不足,并不会立即导致系统崩溃——而是静默地覆盖相邻的内存区域,可能破坏另一个任务的控制块、篡改全局变量,甚至在数小时后才触发一个莫名其妙的HardFault。FreeRTOS提供了三种不同层级的栈溢出检测方法,它们分别适用于开发调试、生产部署和安全苛求等不同场景。
在汽车电子控制单元(ECU)开发中,内存安全是功能安全的核心基石。随着汽车电子架构的复杂化,栈溢出、缓冲区溢出、非法指针访问等内存问题已成为导致系统故障甚至安全风险的主要根源。内存保护单元(MPU)作为硬件级的安全屏障,能够将软件错误隔离在有限范围内,防止其扩散引发系统级失效。本文将以AUTOSAR OS和ISO 26262标准为背景,深入解析在Arm Cortex-M系列MCU上配置MPU,实现关键内存区域保护的实战方法。
在物联网与工业智能化高速发展的当下,嵌入式系统早已深度融入医疗设备、工业控制、汽车电子等关键领域,这些场景对系统的安全性、稳定性与可靠性提出了近乎严苛的要求。实时操作系统(RTOS)凭借其任务调度的实时性与资源管理的高效性,成为嵌入式系统的核心支撑,但多任务共享内存空间的特性,也让内存访问冲突、越界等问题成为系统故障的“隐形导火索”。内存保护单元(MPU)作为硬件级的内存安全防护机制,与RTOS深度结合后,能从根源上化解内存风险,为嵌入式系统构建起坚固的安全屏障。
公司通过芯片、软件、工具、生产就绪型应用以及不断壮大的合作伙伴生态系统的支持,简化并加速边缘AI系统开发
在嵌入式系统和电子设备领域,CPU、MPU、MCU和SoC是核心组件,它们各自承担着不同的角色,共同推动着技术的进步。
传统来说,MPU更多采用Arm Cortex-A系列核心,具备丰富的外设接口,MCU则大多采用Arm Cortex-M系列核心,也比MPU更便宜,更容易安装和使用。
MarketsandMarkets预测,到2027年,全球嵌入式AI市场规模将超过200亿美元,年复合增长率高达30%。这一增长背后,是对高算力、低功耗、实时性和安全性的迫切需求,以及技术碎片化与跨界融合的复杂挑战。在这一浪潮中,瑞萨电子凭借其深厚的半导体技术积累和全球化战略,成为嵌入式AI领域的先锋。
全新MPU集成四核CPU、一个NPU、高速连接和先进图形处理功能,为配备全高清显示屏的下一代HMI设备提供支持
MPU和MCU各有优缺点,选择哪种器件取决于具体的应用需求。对于需要高性能计算的场合,MPU是更好的选择;而对于注重低功耗、低成本和小型化的嵌入式应用来说,MCU则是理想的选择。
该系列25A QPL机电功率继电器符合MIL-PRF-83536规范和ISO-9001认证标准
功能亮点包括人工智能加速和网络安全保护,目标应用聚焦工业控制和物联网
上个世纪60年代之后上市的汽车与保护嵌入式Linux系统安全有哪些共同之处呢?在2015年Linux安全峰会的一次演讲上,Linux基金会协作项目IT团队的系统管理员Konstantin Ryabitsev曾经用汽车比喻信息技术安全。他解释道:到上世纪末,汽车已具有较高的可靠性,在运送乘客时,车辆本身很少发生故障。然而,当时的汽车设计并未考虑人为误操作因素导致的意外事故,如果汽车发生碰撞事故,驾驶员获得的安全保护很有限。今天,汽车厂商为汽车配备了安全气囊、紧急停车、防侧滑系统、溃缩式转向柱、碰撞检测、预制动系统等多项安全措施。同样,当今的信息技术安全现状很像上个世纪60年代的汽车,系统本身可靠,但尚未考虑人为失误的影响。
在实时系统(RTOS)开发中,内存保护是一个至关重要的环节。随着嵌入式系统的复杂性日益增加,保护关键内存区域免受非法访问变得尤为重要。内存保护单元(MPU)作为一种硬件机制,为RTOS提供了强大的内存保护能力。本文将深入探讨RTOS中MPU的配置方法,并通过实战代码展示其应用。
智慧城市、远程监控、自动驾驶汽车和智能视觉等多种应用对智能边缘计算的需求正在不断增加。在本文中,我们重点介绍 Microchip Technology 全新 PIC64GX 系列 64 位微处理器的一些功能。
PIC64GX MPU是Microchip PIC64 产品组合的首款产品
以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。
具有10TOPS/W能效的新一代AI加速器无需冷却风扇,即可提供高达80TOPS的AI推理性能。
新产品具有低至10µW的超低待机功耗和Linux快速启动功能。