1 / 9
文档名称:

嵌入式实时操作系统 概要设计说明书.docx

格式:docx   大小:27KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式实时操作系统 概要设计说明书.docx

上传人:fengruiling 2022/6/1 文件大小:27 KB

下载得到文件列表

嵌入式实时操作系统 概要设计说明书.docx

文档介绍

文档介绍:Version:
项 目 承 担 队伍:烟台大学
计算机学院
E-fanciers 小组
撰 写 人(签名): 孝瑞
完 成 日 期: 2009-7-16
本文档使用小组: E-fanciers 小组
评审负责人(签名hell查看任务运行情况、可以挂起、恢复任务,查看信号量的使用情况等操作
参考资料(列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:
编号
名称
作者/来源
(1)
项目开发计划;
E-fa ncie rs
(2)
需求规格说明书;
E-fa ncie rs
(3)
测试计划(初稿);
E-fa ncie rs
(4)
用户操作手册(初稿);
E-fa ncie rs
(5)
《ucos-ii中文版》
(6)
《自己动手做操作系统》
二•任务概述
目标:
实现大赛要求的基本功能,并着手实现一些扩展功能
运行环境
实验板:Ipc2138 调试头JLINK开发环境:RealView
需求概述
本赛题要求完成一个小型微内核嵌入式实时操作系统的设计和实现。需提交实际可运 行代码,并在参考硬件平台上演示功能。软件实现过程应遵循敏捷性方法的指导,注意代码 和文档的质量和版本控制,编写测试用例验证软件功能和重构代码。
条件与限制
参考硬件平台为:周立功EasyArm2138。实际上,也可用其他LPC系列CPU和实验 板,只要CPU有足够的RAM、Flash存储器和一个串口扩展就可以了。但与LPC2138 区别越小越好,最终的验证都统一在LPC2138 上进彳丁。
硬件抽象层的接口遵循uc/OS的接口规范。这样现存的大量的uC/OS硬件抽象层可 为新操作系统提供服务,减少移植工作量。硬件抽象层可以直接借用uC/OS的代码, 但最好自己实现,只是接口兼容。
操作系统的调用采用函数调用方式,不用中断陷入方式;
将各任务栈独立,作为任务的私有存储区;
同时支持任务数不小于255 个。空闲任务占用编号0。
同级任务的轮询时间片大小可以调节,单位为10毫秒(称为tick)。
串口接口参数:波特率9600,8位数据,1位停止,无硬件流控制。
任务优先级不小于 255 级,最高优先级为 0,最低优先级为 255。空闲任务优先级 为 255。
操作系统的应用接口的应遵循题目的规范,见后面的描述。
对于代码移植性验证,参赛者可自行选择硬件平台。该硬件平台与LPC2138或ARM 之间的区别越大越好。

1处理流程
设计和实现一个小型微内核嵌入式实时操作系统硬件抽象层的接口遵循uc/OS的接口 规范。操作系统的调用采用函数调用方式,不用中断陷入方式,同时支持任务数不小于255 个。空闲任务占用编号0。同级任务的调度采用时间片轮询的方式,不同优先级任务采用按 优先计调度的方式,及时对请求的任务进行处理。
总体结构和模块外部设计
任务管理模块
对任务进行的操作,包括任务创建、删除、阻塞睡眠、挂起、恢复等操作。属于内核部 分。
任务堆栈模块
每个任务都有自己的堆栈空间。堆栈必须声明为OS_STK类型,并且由连续的内存空 间组成。用户可以静态分配堆栈空间(在编译的时候分配)也可以动态地分配堆栈空间(在运行 的