下载此文档

嵌入式系统软件设计.ppt


文档分类:IT计算机 | 页数:约137页 举报非法文档有奖
1/137
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/137 下载此文档
文档列表 文档介绍
嵌入式系统软件设计
嵌入式系统软件设计
绪论
本章重点介绍μC/OS-II ,其最大的特点不仅示例程序简洁明了,而且电路也非常简单(如下图),希望初学者一看就懂、一学就会,达到快速入门的目的。
注意:本章所有应用示例都全部默认采用这个图,主要是为了尽量简化示例程序,提高可读性,使用简单明了的语言和方法来解析复杂的理论知识,这是作者在多年的学****工作和教学中一直倡导的风格和****惯性的行为,同时这也是写作本书的出发点。
硬件去抖
目录
任务设计
系统函数使用场合
系统函数概述
时间管理
事件的一般使用规则
系统管理
1
互斥信号量
信号量
事件标志组
消息邮箱
动态内存管理
消息队列
2
3
4
6
5
7
8
9
10
12
11
嵌入式系统软件设计
任务设计
任务的分类
任务的优先级
任务的划分
1
2
3
任务设计| μC/OS-II程序设计基础
任务设计
在基于实时操作系统的应用程序设计中,任务设计是整个应用程序的基础,其它软件设计工作都是围绕任务设计来展开。
任务设计
应用程序
设计“任务函数”和相关的数据结构
其他软件工作
任务设计| μC/OS-II程序设计基础
任务的分类
任务
单次执行类
事件触发类
周期执行

按照执行方式分类
任务设计| μC/OS-II程序设计基础
任务的分类

void MyTask (void *pdata)
{
进行准备工作的代码;
任务实体代码;
调用任务删除函数;
}
运行
创建
删除
单次执行类任务
定义和初始化变量及硬件设备
完成该任务的具体功能
将自己删除,操作系统将不再管理它
任务设计| μC/OS-II程序设计基础
任务的分类
执行状态
等待状态
就绪状态
void MyTask (void *pdata)
{
进行准备工作的代码;
while (1) {
任务实体代码;
调用系统延时函数;
}
}
延时时间到

任务优先级足够高
任务设计| μC/OS-II程序设计基础
任务的分类

void MyTask (void *pdata)
{
进行准备工作的代码;
while (1) {
调用获取事件的函数;
任务实体代码;
}
}
等待信号量或消息
运行状态
等待状态
运行状态
就绪状态
任务优先级足够高
消息
完成具体功能
任务设计| μC/OS-II程序设计基础
任务的划分

在对一个具体的嵌入式应用系统进行任务划分时,可以有不同的任务划分方案。为了选择最佳划分方案,就必须知道任务划分的目标。
高效率的系统
4
3
2
1
“实时性”指标:即使在最坏的情况下,系统中所有对实时性有要求的功能都能够正常实现;
:一个任务要实现其功能,除了需要操作系统的调度功能支持外,还需要操作系统的其它服务功能支持,合理划分任务,可以减少对操作系统的服务要求,简化软件系统;
:合理划分任务,减少或简化任务之间的同步和通信需求,就可以减少相应数据结构的内存规模,从而降低对系统资源的需求。
:对于同一个应用系统,合理的合并一些任务,使任务数目适当少一些还是比较有利;

嵌入式系统软件设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数137
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小7.82 MB
  • 时间2018-06-15