图中所示为μC/OS-Ⅲ的源文件组织结构。
1、应用程序由工程文件产品文件构成。可以是多个文件,通常其中包含main函数。
2、芯片厂商通常以源代码形式提供库函数,用于访问处理器外设。
3、板级支持包是操作系统与目标板外设的交互代码,用于控制板级资源,如:点亮LED,读取开关状态等。
4、这部分是操作系统中与处理器无关的代码,由ANSI C编写,具有高度可移植性。
5、这部分代码需要根据特定的CPU架构进行修改,即操作系统移植。
6、CPU相关功能的封装文件,这些文件中定义了打开、关闭中断函数,以及其他的一些与CPU核编译器相关的函数、数据类型等等。
7、μC/LIB是一系列通用函数库的源文件,如内存复制,字符串和ASCII相关函数。
8、操作系统、应用程序、库配置文件。os_cfg.h用来制定某个具体应用所需的μC/OS-Ⅲ功能;os_cfg_app.h用来配置μC/OS-Ⅲ中特定变量和数据结构的大学,如空闲任务的堆栈大小、时钟节拍的频率(tick rate)、消息缓冲池的大小等等;cpu_cfg.h用来配置应用程序编程人员可用的μC/CPU功能;lib_cfg.h用来配置μC/LIB选项。