标题: 刚开始学习uCOS-II时整理的这个源码的文件目录及其部分文件功能介绍 [打印本页]
作者: Tracker123 时间: 2021-4-23 21:16
标题: 刚开始学习uCOS-II时整理的这个源码的文件目录及其部分文件功能介绍
μ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。然后函数的声明
-
-
USCOS_II的文件目录.zip
88.88 KB, 下载次数: 23, 下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |