嵌入式实时操作系统 需求规格说明.doc_第1页
嵌入式实时操作系统 需求规格说明.doc_第2页
嵌入式实时操作系统 需求规格说明.doc_第3页
嵌入式实时操作系统 需求规格说明.doc_第4页
嵌入式实时操作系统 需求规格说明.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

分 类 软件项目计划 使用者 E fanciers 需求规格说明需求规格说明 Version 1 0 项 目 承 担 队伍 烟台大学 计算机学院 E fanciers 小组 撰 写 人 签名 许超 于歌 完 成 日 期 2009 7 16 本文档使用小组 E fanciers 小组 评审负责人 签名 孝瑞 评 审 日 期 2009 7 19 2 目目 录录 一 引言一 引言 4 4 1 11 1 编写目的编写目的 4 4 1 21 2 项目背景项目背景 4 4 1 31 3 定义定义 4 4 1 41 4 参考资料 参考资料 5 5 二 任务概述二 任务概述 5 5 2 12 1 目标目标 5 5 2 22 2 运行环境运行环境 6 6 2 32 3 条件与限制条件与限制 6 6 三 数据描述三 数据描述 7 7 3 13 1 静态数据静态数据 7 7 3 23 2 动态数据动态数据 7 7 四 功能需求四 功能需求 7 7 4 14 1 功能划分功能划分 7 7 4 24 2 功能描述功能描述 7 7 五 性能要求五 性能要求 8 8 5 15 1 时间特性时间特性 8 8 5 25 2 适应性适应性 8 8 六 运行需求六 运行需求 8 8 6 16 1 用户界面用户界面 8 8 6 26 2 硬件接口硬件接口 9 9 3 6 36 3 软件接口软件接口 9 9 6 46 4 故障处理故障处理 10 10 七 其他需求七 其他需求 1010 4 需求规格说明需求规格说明 Requirements Specification 一 引言一 引言 1 1 编写目的编写目的 阐明编写需求说明书的目的 指明读者对象 1 作为嵌入式实时操作系统软件系统开发技术协议的参考依据 为开发提供参考 2 根据齐鲁软件设计大赛 2009 赛题嵌入式实时操作系统 RTOS 设计的要求特点和当 前背景下此类软件需求方向的特点 对被开发软件系统的主要功能 性能进行完整描 述 为软件开发者进行详细设计和编程提供基础 3 为软件提供测试和验收的依据 即为选取测试用例和进行验收的依据 2 2 项目背景项目背景 可包括 1 项目的委托单位 开发单位和主管部门 2 该软件系统 与其他系统的关系 随着微电子技术 计算机技术和网络通信技术的发展 嵌入式系统已广泛应用在各个 领域 包括消费电子 汽车电子 网络通信 工业设备 航空航天和国防军事等 随着嵌 入式技术的发展 工业领域也一改过去传统的单片机应用模式 逐渐将一些新嵌入式技术 引入到系统中 特别是作为软件基础的嵌入式操作系统已广泛为业界所接受 借以提高系 统的开发效率和运行效率 是否采用嵌入式操作系统 已成为工业设备品质优劣的标志之 一 当今的嵌入式操作系统领域呈现百家争鸣的状态 据最近的调查数据显示 嵌入式操 作系统有数十种之多的 这种多样性存在是必然的 是由嵌入式系统的定制性所决定的 是针对各个领域和行业的不同需求的应对 也就是说 各个嵌入式操作系统都有自己的应 用领域 针对不同的应用没有绝对的优劣之分 不会出现一种操作系统垄断的局面 自主 开发嵌入式操作系统绝对不是多余的 也是是对这种多样性的自然顺应 应该可拥有自己 的用武之地 有些国内嵌入式厂商将希望寄托在 Linux 之上 以为它可以帮助解决所面临的版税和 安全等问题 但事实并非完全如此 至少在嵌入式系统领域 首先 Linux 还是泊来货 国人并未掌握其核心技术和进程 也并未解决对外依赖的问题 其次 Linux 是为桌面系 统而设计的 并不能很好地满足嵌入式系统高效性和灵活性的要求 再次 Linux 的一统 也违背了嵌入式系统应用灵活定制的本质特性 3 3 定义定义 列出文档中用到的专门术语定义和缩写词的原文 int taskInit void 创建一个任务 返回 返回任务编号 tid 0 成功 其他 失败 name 任务名称 entryPtr 任务函数入口 stack size 任务栈大小 priority 任 务优先级 int taskCreate char name void entryPtr int stack size int priority 5 启动一个任务 让 taskCreat 创建的任务参加调度 int taskStart unsigned char tid tid 任务编号 由 taskCreate 返回 int taskPriorityGet unsigned char tid int taskPrioritySet unsigned char tid int newPriority 获取和设置任务优先级 用于动态调整 int taskSuspend unsigned char tid 将任务挂起 该任务退出调度 int taskDelete unsigned char tid 将任务删除 该任务退出调度且回收任务分配的资源 int semCreate void 互斥信号量创建 返回信号量标识 sid 0 成功 其他 失败 name 任务名称 entryPtr 任务函数入口 stack size 任务栈大小 priority 任 务优先级 int taskCreate char name void entryPtr int stack size int priority 启动一个任务 让 taskCreat 创建的任务参加调度 tid 任务编号 由 taskCreate 返回 int taskStart unsigned char tid 获取和设置任务优先级 用于动态调整 int taskPriorityGet unsigned char tid int taskPrioritySet unsigned char tid int newPriority 将任务挂起 该任务退出调度 int taskSuspend unsigned char tid 将任务删除 该任务退出调度且回收任务分配的资源 int taskDelete unsigned char tid 互斥信号量创建 返回信号量标识 sid 0 失败 int semCreate void 互斥信号量获取和释放 int semTake int sid int semGive int sid 任务睡眠 非忙等 由任务自己调用 主动阻塞一段时间 时间单位为 tick 即 10 毫 秒 int taskSleep int ticks 第二部分 第二部分 ShellShell 命令命令 名称功能备注 help为所有的命令提供帮助 ti显示所有任务信息 名称 编号 td n显示编号 n 任务的详细信息 10 调度状态 睡眠时间 优先级 分配栈大小 已用栈 大小 调度次数 CPU 占用比率 ts n挂起编号 n 任务 退出调度 tr n恢复编号 n 任务的运行 si显示所有信号量的详细信息 编号 状态 占用任

温馨提示

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

评论

0/150

提交评论