前言:
本文章用于记录学习FreeRTOS(韦老师)期间的笔记以及一些个人理解。(带完善)
一、学习内容:
1、裸机及操作系统
2、FreeRTOS功能及其实现原理
3、线程通信
4、FreeRTOS移植
1、裸机及操作系统:
裸机程序启动:(STM32)
1 CPU复位指定地址开始
2 汇编代码:对全局变量的初始化,对寄存器Cortex-M3的R13(SP)、R14(LR)、R15(PC)寄存器初始化,设置异常向量入口地址,配置外部SRAM作为数据存储器,调用main分支入口
对栈SP的初始化:一般设置在0x2001,0000(F103内存最高地址为0x2001,0000)也是局部变量存入的起始点,从栈顶开始往下存;
对于全局变量与静态变量则会从Flash中拷贝全局变量的data放入到RAM栈底0x2000,0000底部(由用户在linker中设置),并将对应地址记录在Flash中;
堆则取自于RAM中间的一块空闲地址(对于FreeRTOS采用的是malloc申请一块空闲空间)。</
版权声明:本文为qq_46278771原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。