1.简述要求
在进行分析RTOS平台上栈破坏相关的内容,首先理解一些必要概念是必须的。
1.1 栈的相关理解
PC,Program Counter, cpu当前正在执行的指令地址,cpu每执行一条指令,pc就跳到下一条指令的地址。 LR,Link Register,保存函数执行完后需要返回的地址。 SP,Stack Pointer,指向栈内存的当前顶部地址。
1.2 编译器ARMCC的栈金丝雀保护机制
在armcc中可以允许启用--protect_stack 栈金丝雀保护,这个是针对栈内存保护的核心编译选项, 主要是用于检测、防御栈溢出、栈内存踩
fatfs文件系统上布局
