前言:如果之前未接触μC/OS任何知识,强烈推荐花个2-3天,先看完这本书《嵌入式实时操作系统μC/OS-II原理及应用》(第4版)(北京航空航天大学出版社),里面很清晰地解释了μC/OS系统的基础知识和重要模块的实现原理,以及针对源码中的C语言编写风格、数据处理方式做了透彻的解答,有助于对源码的阅读和理解。没有必要一开始就阅读μC/OS的源码(初学者会毫无头绪,严重降低学习积极性和成就感)。
1、该移植源码基于官方下载的一个模板,基于一个官方评估板的XEP100移植包,μC/OS版本为V2.86。下载地址:https://www.micrium.com/downloadcenter/download-results/?searchterm=hm-freescale&supported=true,在页面下方找到对应XEP100的一栏。
2、将官方源码包用CodeWarrior软件进行编译后,会报很多错误,不能直接使用,需要对其中的文件和内容进行修改。
3、根据亲自实验,创建好一个基本的C语言工程后,理出所需的μC/OS系统文件,对应到各目录,如下图所示(带UC前缀和BSP的文件夹为官方包内的文件,注意其中删掉了部分文件,有些是必须删掉的,如ucos_ii.c文件,有些为评估板调试需要用到的,这里用自己的板子测试时,不一定适用,所以删掉了,如带probe的文件):
4、到这里为止,基本的准备工作结束。后续,一步步地对μC/OS的原理和移植方法进行深入解读。