【OS】AUTOSAR OsStack监控原理
目录
前言
正文
1.AUTOSAR关于栈监控的描述
1.1. 背景
1.2. 需求
2.MICROSAR的栈概念
2.1. 任务栈共享
2.1.1. 概念描述
2.1.2. 任务栈共享激活
2.1.3. 任务栈使用
2.2. 中断栈共享
2.2.1. 概念描述
2.2.2. 中断栈共享激活
2.2.3. 中断栈使用
2.3. 软件栈检测
2.3.1 描述
2.3.2. 激活
2.3.3. 使用
2.4. MPU栈监控
2.4.1描述
2.4.2激活
2.4.3使用
2.5. 栈测量
2.5.1. 描述
2.5.2. 激活
2.5.3. 使用
3. MICROSAR和AUTOSAR OS栈保护的差异
3.1. 差异点1
3.2. 差异点2
4.栈保护实现
4.1. MPU栈保护
4.2. 软件栈检测
4.2.1. 栈初始化
4.2.2. 栈溢出检测
4.2.3. 栈使用量获取
5.总结
前言
《【OS】AUTOSAR OsTask切换原理》一文中,我们介绍基于TC3xx平台的OsTask的切换原理,TC3xx的CSA + Stack组合实现Task的上下文的切换和恢复,知道TC3xx芯片的A[10]寄存器始终指向当前运行的Task的Stack的栈顶,那么A[10]寄存器在运行过程中是否会越过Task的Stack区域了?也就是发生Stack的Overflow后Os又有什么机制可以监控的到了?本文就来介绍OsStack的监控原理。