1. 概述在嵌入式裸机系统中,函数栈溢出(Stack Overflow) 是一种常见但隐蔽的异常。现代编译器提供 栈保护机制(Stack Protector),在函数栈中插入特殊检测值(Canary)或边界检查逻辑,以在函数返回前检测栈破坏。本文介绍在多种编译器下启用与验证该机制,重点展示 Cortex-M0 裸机环境下的使用。2. 栈保护原理编译器在函数入口插入 Canary 值,返回时检...
我的代码我做主
1. 概述在嵌入式裸机系统中,函数栈溢出(Stack Overflow) 是一种常见但隐蔽的异常。现代编译器提供 栈保护机制(Stack Protector),在函数栈中插入特殊检测值(Canary)或边界检查逻辑,以在函数返回前检测栈破坏。本文介绍在多种编译器下启用与验证该机制,重点展示 Cortex-M0 裸机环境下的使用。2. 栈保护原理编译器在函数入口插入 Canary 值,返回时检...
1. 引言与功能安全背景1.1. 云途系列MCU在汽车电子中的定位云途系列微控制器(MCU)主要面向通用汽车应用,包括车身控制、工业控制和电池管理系统(BMS)等关键领域 。随着汽车电子复杂度的提高,对系统可靠性和功能安全的要求日益严苛。云途MCU内部集成了多项硬件安全机制,例如对存储器进行ECC校验、电压监控器以及时钟监控功能,以满足现代汽车系统的严格要求 。在功能安全方面,云途可以实现M...
1. FEE 模块概述与在 AUTOSAR 中的定位什么是 FEE?FEE (Flash EEPROM Emulation),即闪存EEPROM模拟模块,是 AUTOSAR 分层架构中内存抽象层 (MemAL) 的核心组件。它的主要目的是:统一接口:向上层NvM (非易失性内存管理器)提供一个标准化的 EEPROM 驱动接口 (Eep API)。模拟 EEPROM 特性:将底层 Flash ...
前言在现代汽车电子控制单元(ECU)的开发中,AUTOSAR (Automotive Open System Architecture) 已成为事实上的行业标准。作为 AUTOSAR 基础软件 (BSW) 的最底层,MCAL (MicroController Abstraction Layer) 负责直接与硬件交互。本文将详细介绍 MCAL 层中至关重要的 PORT Driver (端口驱动...
1. DIO 模块简介与 AUTOSAR 分层定位在 AUTOSAR(汽车开放系统架构)软件架构中,DIO Driver(数字 I/O 驱动)模块属于最底层的 MCAL(Microcontroller Abstraction Layer,微控制器抽象层)。DIO 模块的主要职责是提供一个标准化的接口,用于直接访问微控制器(MCU)的数字输入/输出引脚(Digital I/O Pins)。它向...