如何设计基于freertos的002-POSIX模拟器并实现Cortex-M3异常处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1319个文字,预计阅读时间需要6分钟。
目录+前言+POSIX+标准接口层设计+模拟器系统心跳+模拟器的task底层实现+模拟器的任务切换原理+cortex-M3/M4异常处理+双栈栈指针+双操作模式+栈帧+EXC_RETURN+前言+硬件任务内核切换
目录- 前言
- posix 标准接口层设计
- 模拟器的系统心跳
- 模拟器的task底层实质
- 模拟器的任务切换原理
- cortex M3/M4异常处理
- 双堆栈指针
- 双操作模式
- 栈帧
- EXC_RETURN
如果对硬件任务内核切换不感兴趣的同学可以跳过。
由于任务源码分析开始涉及到接口层,所以在学习源码前,先了解下posix接口层的设计。
本系列接口层会讲解两个:
- posix标准接口。因为本教程demo在linux上跑freertos时实际使用的就是这个接口。
- cortex m3/m4架构接口。因为这才是真正设计到ARM架构硬件的接口。且,这个网上资料较多,看不懂本作者的笔记也可以找度娘辅助分析。
强烈建议:
- 涉及到接口,建议找到对应的架构权威指南学习,掌握底层原理。
- 对于指向学习系统应用的同学,快速移植,直接在freertos原生代码中找到结构层进行替换即可。
本文共计1319个文字,预计阅读时间需要6分钟。
目录+前言+POSIX+标准接口层设计+模拟器系统心跳+模拟器的task底层实现+模拟器的任务切换原理+cortex-M3/M4异常处理+双栈栈指针+双操作模式+栈帧+EXC_RETURN+前言+硬件任务内核切换
目录- 前言
- posix 标准接口层设计
- 模拟器的系统心跳
- 模拟器的task底层实质
- 模拟器的任务切换原理
- cortex M3/M4异常处理
- 双堆栈指针
- 双操作模式
- 栈帧
- EXC_RETURN
如果对硬件任务内核切换不感兴趣的同学可以跳过。
由于任务源码分析开始涉及到接口层,所以在学习源码前,先了解下posix接口层的设计。
本系列接口层会讲解两个:
- posix标准接口。因为本教程demo在linux上跑freertos时实际使用的就是这个接口。
- cortex m3/m4架构接口。因为这才是真正设计到ARM架构硬件的接口。且,这个网上资料较多,看不懂本作者的笔记也可以找度娘辅助分析。
强烈建议:
- 涉及到接口,建议找到对应的架构权威指南学习,掌握底层原理。
- 对于指向学习系统应用的同学,快速移植,直接在freertos原生代码中找到结构层进行替换即可。

