嵌入式实时操作系统概要设计说明书样本.doc
上传人:慧娇****文章 上传时间:2024-09-11 格式:DOC 页数:14 大小:49KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 4 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。分类:软件项目设计使用者:E-fanciers概要设计说明书Version:1.0项目承担队伍:烟台大学计算机学院E-fanciers小组撰写人(签名):孝瑞完成日期:-7-16本文档使用小组:E-fanciers小组评审负责人(签名):孝瑞评审日期:-8-19目录TOC\o"1-3"一、引言41.1编写目的41.2项目背景41.3定义41.4参考资料:5二、任务概述52.1目标52.2运行环境62.3需求概述..........................................62.4条件与限制6三、总体设计63.1处理流程63.2总体结构和模块外部设计63.3.功能分配.........................................7四、接口设计74.1外部接口74.2内部接口7五、数据结构设计85.1逻辑结构设计.....................................85.2物理结构设计......................................85.2物理结构设计......................................8六、运行设计86.1运行模块的组合.....................................86.2运行控制...........................................86.3运行时间...........................................8七、出错处理设计9八、安全保密设计9九、维护设计9概要设计说明书(ArchitecturalDesignSpecification)一.引言1.编写目的MyRTOS是E-fanciers小组经过开源的微型操作系统ucos-ii开发的嵌入式实时操作系统,目标板选用周立功ARMLPC2138+JLINK调试头,开发环境选用RealView公司的MDK.MyRTOS的设计采用ucos-ii的设计思想,并在其基础上进行了扩展和创新.特别设计解决了优先级反转问题和同级时间片轮询调度机制.2.项目背景嵌入式实时操作系统是山东省齐鲁软件大赛新增的题目,本题目迎合了当前非常热门的嵌入式产业的人才需求,让学生了解嵌入式开发的方方面面.并逐渐进入嵌入式开发的领域.E-fanciers小组经过分析本次大赛的题目,最后决定选择这个具有挑战性的题目.后来经过学习和陈老师的指导,认识到选择此题目的必要性:当前市场上有很多嵌入式产品,嵌入式实时操作系统也是层出不穷,如何开发出一个功能完善、而又高效的嵌入式实时操作系统成为一大热点课题.3.定义3.1嵌入式实时操作系统嵌入式实时操作系统(EmbeddedRealTimeOS,简称RTOS)是嵌入式系统应用开发的核心软件,是嵌入式系统的灵魂,就像我们日常所用计算机桌面系统中,微软公司的Windows操作系统一样重要。市场上有很多著名的商业化嵌入式操作系统,如VxWorks、PamOS、WindowsCE、嵌入式Linux和μC/OS-II等上千种RTOS。3.2临界区和其它内核一样,MyRtos为了处理临界段代码需要关中断,处理完毕后再开中断。这使得MyRtos能够避免同时有其它任务或中断服务进入临界段代码。关中断的时间是实时内核开发商应提供的最重要的指标之一,因为这个指标影响用户系统对实时事件的响应性。MyRtos努力使关中断时间降至最短,但就使用MyRtos而言,关中断的时间很大程度上取决于微处理器的架构以及编译器所生成的代码质量。3.3任务一个任务一般是一个无限的循环。一个任务看起来像其它C的函数一样,有函数返回类型,有形式参数变量,返回任务编号.3.4任务调度确定哪个任务优先级最高,下面该哪个任务运行了的工作是由调度器(Scheduer)完成的。3.5空闲任务系统的空闲任务OS_TaskIdle(),MyRtos总是建立一个空闲任务,这个任务在没有其它任务进入就绪态时投入运行。这个空闲任务永远设为最低优先级,即OS_LOWEST_PRI0。空闲任务OS_TaskIdle()什么也不做,只是在不停地给一个32位的名叫OSIdeCtr的计数器加1,注意空闲任务不可能被应用软件删除。属于系统服务.3.6统计任务统计任务用来根据计数器的值计算cpu利用率,属于系统服务.3.7任务管理对任务进