1 / 10
文档名称:

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

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

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

分享

预览

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

上传人:guoxiachuanyue003 2022/7/10 文件大小:29 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:9
Version:
项目承担队伍:烟台大学
计算机学院
E-fanciers小组
撰写人(签名):孝瑞
完成日期:2009-7-16
本文档使用小组:E-fanciers小组
评审负责人(签名):孝瑞
评审
E-fanciers
(2)
需求规格说明书;
E-fanciers
(3)
测试计划(初稿);
E-fanciers
(4)
用户操作手册(初稿);
E-fanciers
(5)
《ucos-ii中文版》
(6)
《自己动手做操作系统》
5
二•任务概述
目标:
实现大赛要求的基本功能,并着手实现一些扩展功能
运行环境
实验板:Ipc2138调试头JLINK开发环境:
需求概述
本赛题要求完成一个小型微内核嵌入式实时操作系统的设计和实现。需提交实际可运行代码,并在参考硬件平台上演示功能。软件实现过程应遵循敏捷性方法的指导,注意代码和文档的质量和版本控制,编写测试用例验证软件功能和重构代码。
条件与限制
参考硬件平台为:周立功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。同级任务的调度采用时间片轮询的方式,不同优先级任务采用按优先计调度的方式,及时对请求的任务进行处理。
6
总体结构和模块外部设计
任务管理模块
对任务进行的操作,包括任务创建、删除、阻塞睡眠、挂起、恢复等操作。属于内核部分。
任务堆栈模块
每个任务都有自己的堆栈空间。堆栈必须声明为OS_STK类型,并且由连续的内存空间组成。用户可以静态分配堆栈空间(在编译的时候分配)也可以动态地分配堆栈空间(在运行的时候分配)。
优先级模块
在用户建立任务的时候会分配给任务一个优先级。优先级决定了任务的运行次序和调度次序。
互斥信号量模块使用互斥信号量进行任务间通信,避免了优先级反转问题的发生。互斥信号量的操作包括:创建互斥信号量、等待信号量、发送信号量.