找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1799|回复: 0
收起左侧

刚开始学习uCOS-II时整理的这个源码的文件目录及其部分文件功能介绍

[复制链接]
ID:910953 发表于 2021-4-23 21:16 | 显示全部楼层 |阅读模式
μ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、链表、信号量、队列、mutexmboxflag。然后函数的声明

USCOS_II的文件目录.zip

88.88 KB, 下载次数: 22, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表