STM32F103系列之移植uCOS-II

最近为啦准备嵌入式比赛,重拾stm32学习。再次学习也算基本掌握查看调用STM32固件库v3.5啦,觉得这才算入门stm32吧。说起uCOS-II系统,我想如果你是和我一样学习电子的不知道这个的话,就有点尴尬啦。感觉要想成为嵌入式开发者,最好学习一下uCOS-II和Linux,当然也有基于安卓的。关于具体移植方法,网上的有很多记载。这篇我总结一下我对uCOS-II理解和学习路线。


一 移植准备环境

软件:keil5

开发板:普中的stm32zet6

uCOS-II:官网上stm32f107


二 移植方法

我学习网上大神的方法移植的,分享一下移植具体步骤

总结:

source文件夹中的是ucos的核心源码

STM32F103系列之移植uCOS-II

需要掌握的几个意思

STM32F103系列之移植uCOS-II


Ports就是匹配STM32CPU的源码

STM32F103系列之移植uCOS-II

移植的时候需要修改的文件



三 uCOS-II

简单的说uCOS-II为

STM32F103系列之移植uCOS-II

任务调度:ucosii 为保证实时性,给每个任务分配一个不同的优先级。当发生任务切换时,总是切换到就绪的最高优先级任务。


任务同步:非是任务 A 因为某个资源未就绪,就放弃 cpu 使用权,等任务 B 或是中断使该资源就绪,当再次任务进行切换时如果任务 A 优先级最高,则任务 A 继续执行。


内存管理:os_core.c 是 ucosii 的核心。


SysTick 中断,这个中断是 os 的“心跳”,必须得有。


学习路线我按照以下实验进行

STM32F103系列之移植uCOS-II