探索ucos-ii之路(一)--内核目录结构和内核组成
来源:互联网 发布:淘宝外贸男鞋店 编辑:程序博客网 时间:2024/06/05 08:32
UCOS-ii2.5.2内核目录结构和组成
1.uCOS-II Source->source:(与处理器类型无关的代码)
**********************************************************************************OS_CORE.C系统初始化,开启多任务环境等的代码**********************************************************************************OS_FLAG .C事件标志组管理代码**********************************************************************************OS_MBOX .C消息邮箱管理代码**********************************************************************************OS_MEM.C内存管理代码**********************************************************************************OS_MUTEX.C互斥型信号量管理代码**********************************************************************************OS_Q.C消息队列管理**********************************************************************************OS_SEM.C信号量管理代码**********************************************************************************OS_TASK.C任务管理代码**********************************************************************************OS_TIME.C事件管理代码**********************************************************************************uCOS_II.C包含内核的其它C语言源文件*********************************************************************************
2 uCOS II配置文件(与应用程序有关)
**********************************************************************************INCLUDES .H系统的全局头文件,在所有的源码中包含**********************************************************************************OS_CFG .HUCOS系统的全局配置*********************************************************************************
3 移植uCOS II (与处理器有关的代码)
**********************************************************************************OS_CPU .h包含与处理器相关的常量、宏及结构体定义**********************************************************************************OS_CPU_C.C多任务栈初始化等与处理器有关的代码**********************************************************************************OS_CPU_A.asm汇编语言编写的启动任务、任务切换等四个重要函数*********************************************************************************
4 μC/OS-II组成
μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。
1) 核心部分(OSCore.c) 是操作系统的处理核心,包括操作系统初始化、操作系统运行、中断进出的前导、时钟节拍、任务调度、事件处理等多部分。能够维持系统基本工作的部分都在这里。
2) 任务处理部分(OSTask.c) 任务处理部分中的内容都是与任务的操作密切相关的。包括任务的建立、删除、挂起、恢复等等。因为μC/OS-II是以任务为基本单位调度的,所以这部分内容也相当重要。
3) 时钟部分(OSTime.c) μC/OS-II中的最小时钟单位是timetick(时钟节拍)。任务延时等操作是在这里完成的。
4) 任务同步和通信部分 为事件处理部分,包括信号量、邮箱、消息队列、事件标志等部分;主要用于任务间的互相联系和对临界资源的访问。
5) 与CPU的接口部分 是指μC/OS-II针对所使用的CPU的移植部分。由于μC/OS-II是一个通用性的操作系统,所以对于关键问题上的实现,还是需要根据具体CPU的具体内容和要求作相应的移植。这部分内容由于牵涉到SP等系统指针,所以通常用汇编语言编写。主要包括中断级任务切换的底层实现、任务级任务切换的底层实现、时钟节拍的产生和处理、中断的相关处理部分等内容。
0 0
- 探索ucos-ii之路(一)--内核目录结构和内核组成
- uCOS II 内核结构
- uCOS-ii内核的任务之二
- uCOS-II内核之任务调度 [转载]
- uCOS-II内核之时钟节拍 [转载]
- uCOS-II内核之初始化及启动
- uCOS-II内核之任务控制块
- uCOS-II内核学习之任务调度
- uCOS-II内核之时钟节拍
- uCOS-II内核之初始化及启动
- 深入理解uCOS-II内核之任务
- ucos-ii内核概述
- UCOS-II 内核结构(经典教程3)
- UCOS-II内核结构(1)------任务控制模块OSTCB
- uCOS II内核调度分析
- ucos II 内核学习之二:任务控制块
- ucos II 内核学习之三:任务调度
- ucos II 内核学习之四:任务延时函数
- 'ADB server didn't ACK'的解决办法 , Binary XML file line #...: Error inflating class ...。
- 每个人都有他的人生定位
- 酸奶苹果搭配技巧
- HTML之<meta>问题汇总
- Solr学习之三:Solr各种查询实例
- 探索ucos-ii之路(一)--内核目录结构和内核组成
- 美女图片在网站上的应用
- 《Mali-T600系列GPU OpenCL开发者指南》第六章< 为Mali GPU调整现有OpenCL代码>笔记
- 木兰花令
- android FileReader 读取图片资源显示预览失败解决方法
- sql server insert into 表数据转移
- 重温数据结构:队列的链式实现、顺序实现及循环队列
- 常用的正则表达式
- 棋牌游戏---手游市场分析