μC/OS-II EvalBoards uCOS-II app.c app_cfg.h 用户程序配置文件,用于宏定义用户任务的栈大小和用户任务的优先级 app_hooks.c cpu_cfg.h includes.h lib_cfg.h os_cfg.h 用于设定操作系统支持的功能,支持的任务数量,还有限定最小的任务栈大小 stm32f10x_conf.h BSP bsp.c/bsp.h 硬件相关外设、模块初始化。正常做法应该bsp目录下应该所有硬件的各自操作的封装,一个硬件一个文件.c .h bsp_i2c.c/.h bsp_int.c bsp_periph.c bsp_ser.c/.h bsp_stlm75.c/.h OS\uCOS-II bsp_os.c/.h uC-LIB Ports lib_mem_a.asm 实现一个函数mem_cpy,使用汇编的方式实现内存的拷贝,要求效率 lib_men.c/.h 实现一些内存操作相关的 lib_ascii.c/.h lib_math.c/.h lib_str.c/.h ucos2 实现一套字符串处理函数,没有使用编译器自带的C库的字符串处理函数,使得系统更独立一些 lib_def.h 常数的宏定义、环境有关的数值的定义等等 uC_CPU ARM-Cortex-M3 cpu_c.c/cpu.h cpu相关的、主要临界区的配置实现、位带操作、中断源的关闭和打开函数等等 cpu_a.asm 汇编实现临界区、中断相关等等 cpu_core.c/.h 包含适用于所有CPU架构的C代码。该文件包含了用来测量中断关闭时间的函数(中断关闭和打开分别由CPU_CRITICAL_ENTER()和CPU_CRITICAL_EXIT()两个宏实现),还包含一个可模仿前导零计算指令的函数(以防CPU不提供这样的指令),以及一些其他的函数。.h包含cpu_core.c中的函数的原型声明。 cpu_def.h 位的定义、大小端等等 uC/OS-II Ports os_cpu.h 定义数据类型、处理器相关代码、声明函数原型 os_cpu_c.c 定义用户钩子函数,提供扩充软件功能的的接口 os_cpu_a.asm 与处理器相关的汇编代码,主要是与任务切换相关 os_dbg.c debug相关,内核调试相关数据和相关函数 source os_core.c 内核数据结构管理,ucos-ii的核心,涵盖内核的初始化,任务切换,事件块管理、事件标志组管理等功能 os_flag.c 事件标志组,旗标的实现代码·主要用途做任务同步 os_mbox.c 消息邮箱:mailbox的实现代码 os_mem.c 内存管理 os_mutex.c 互斥锁相关实现代码 os_q.c 队列:队列的实现代码、做缓冲、循环、广播 os_sem.c 信号量:信号量实现代码 os_task.c 任务管理:任务的实现代码-创建删除等等 os_time.c 时间管理:主要实现延时,任务延时相关的实现函数 os_tmr.c 定时器管理,设置定时时间,超时则调用超时函数 ucos_ii.h 内部函数参数设置:各种数据结构的定义、任务、event、链表、信号量、队列、mutex、mbox、flag。然后函数的声明
|