FreeRTOS 学习笔记(自用)

前言:

本文章用于记录学习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申请一块空闲空间)。

你可能感兴趣的:(学习)