《μCOS-Ⅱ微小内核分析与程序设计—基于LPC2300》目..._第1页
《μCOS-Ⅱ微小内核分析与程序设计—基于LPC2300》目..._第2页
《μCOS-Ⅱ微小内核分析与程序设计—基于LPC2300》目..._第3页
《μCOS-Ⅱ微小内核分析与程序设计—基于LPC2300》目..._第4页
《μCOS-Ⅱ微小内核分析与程序设计—基于LPC2300》目..._第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1目 录第 1 章 c/os-ii 微小内核分析 .51.1 概述 .5 1.1.1 c/os-ii 微小内核简介.5 1.1.2 函数说明 .6 1.2 最小内核 .10 1.2.1 基本概念 .10 1.2.2 案例分析 .12 1.2.3 任务控制块(os_tcb ) .14 1.2.4 任务就绪算法.20 1.2.5 os初始化 .24 1.2.6 任务管理 .26 1.2.7 任务堆栈初始化.29 1.2.8 获得并初始化一个os_tcb.31 1.2.9 启动 os.34 1.2.10 targetinit初始化 .37 1.2.11 时间管理 .38 1.2.12 任务调度 .3

2、9 1.2.13 swi软件中断异常.41 1.2.14 任务级的任务调度小结.46 1.3 临界区与中断管理.46 1.3.1 可重入性 .46 1.3.2 案例分析 .46 1.3.3 禁止 /允许中断 .48 1.3.4 时钟节拍 .49 1.3.5 中断服务程序.51 1.3.6 中断管理 .56 1.3.7 中断级的任务调度小结.58 1.4 任务的结束 .60 1.4.1 案例分析 .60 1.4.2 改进的任务控制块.61 1.4.3 改进的 tcb 初始化 .62 1.4.4 删除任务 .63 1.5 信号量 .65 1.5.1 事件与信号量 .65 1.5.2 事件控制块 .

3、65 1.5.3 改进的任务控制块及任务删除函数.71 1.5.4 改进的 os 初始化 .73 1.5.5 信号量管理 .74 1.6 删除信号量 .79 1.6.1 删除信号量 .79 1.7 思考与练习 .82 第 2 章 c/os-ii 程序设计基础 .8322.1 任务设计 .83 2.1.1 任务的分类 .83 2.1.2 任务的划分 .85 2.1.3 任务优先级安排.85 2.2 系统函数使用概述.85 2.2.1 基本原则 .85 2.2.2 系统函数的分类.87 2.3 系统函数的使用场合.89 2.3.1 时间管理 .89 2.3.2 资源同步 .90 2.3.3 行为同

4、步 .91 2.4 时间管理 .91 2.4.1 ostimedly()系统延时函数.92 2.4.2 ostimedlyhmsm()系统延时函数.93 2.4.3 强制延时的任务结束延时.95 2.4.4 获得系统时间(ostimeget) 和设置系统时间(ostimeset).97 2.5 系统管理 .98 2.5.1 进入然后退出临界区.98 2.5.2 禁止然后允许调度.100 2.6 事件的一般使用规则.101 2.6.1 相似性 .101 2.6.2 先创建后使用.101 2.6.3 配对使用 .102 2.6.4 在中断服务程序中使用.103 2.7 互斥信号量 .103 2.7

5、.1 简介 .103 2.7.2 互斥信号量函数列表.104 2.7.3 资源同步 .106 2.8 事件标志组 .108 2.8.1 简介 .108 2.8.2 事件标志组函数列表.108 2.8.3 标志与 . 111 2.8.4 标志或 .113 2.9 信号量 .115 2.9.1 简介 .115 2.9.2 信号量的工作方式.116 2.9.3 isr与任务同步 .117 2.9.4 任务间同步 .118 2.9.5 资源同步 .120 2.9.6 在中断中获得信号量.122 2.10 消息邮箱 .123 2.10.1 简介 .123 2.10.2 消息邮箱的状态.124 2.10.

6、3 消息邮箱的工作方式.125 32.10.4 消息邮箱函数列表.126 2.10.5 任务间数据通信.128 2.10.6 任务间同步 .130 2.11 消息队列 .132 2.11.1 简介 .132 2.11.2 消息队列的状态.133 2.11.3 消息队列的工作方式.134 2.11.4 消息队列函数列表.134 2.11.5 数据通讯 .138 2.11.6 多任务接收数据.140 2.12 动态内存管理.142 2.12.1 简介 .142 2.12.2 动态内存管理函数列表.142 2.12.3 数据通信 .144 2.13 思考与练习 .146 第 3 章 uc/os-ii

7、 程序设计实例 .1473.1 smartarm2300工程模板介绍.147 3.1.1 开发环境的建立.147 3.1.2 模板结构分析.147 3.1.3 工程模板的使用.157 3.1.4 一个简单例子.160 3.1.5 一个使用中断服务程序(isr)的例子 .164 3.2 数据采集系统.167 3.2.1 任务间的同步与通信.170 3.2.2 isr和任务之间的通信.183 3.3 万年历 .195 3.3.1 系统简介 .195 3.3.2 硬件系统 .197 3.3.3 任务设计 .198 3.3.4程序设计详解 .199 3.4 uart中间件 .208 3.4.1 概述

8、.208 3.4.2 串口驱动软件包.208 3.4.3 应用 .218 3.5 i2c 中间件 .226 3.5.1 概述 .226 3.5.2 软件包工作环境设置.226 3.5.3 软件包文件分类说明以及驱动实现说明.226 3.5.4 接口函数 .228 3.5.5 uc/os-ii里 i2c 驱动分析 .234 3.5.6 范例使用说明 .242 第 4 章 电脑自动打铃器设计与实现.2474.1 设计要求 .247 4.1.1 系统功能 .247 44.1.2 系统框图 .247 4.2 硬件设计 .247 4.3 任务设计 .248 4.3.1 任务的划分 .248 4.3.2 任务的优先级设计.249 4.3.3 任务的数据结构设计.249 4.3.4 多任务之间的同步与互斥.252 4.3.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论