嵌入式实时操作系统需求规格说明

上传人:无*** 文档编号:155895877 上传时间:2022-09-24 格式:DOC 页数:10 大小:141KB
返回 下载 相关 举报
嵌入式实时操作系统需求规格说明_第1页
第1页 / 共10页
嵌入式实时操作系统需求规格说明_第2页
第2页 / 共10页
嵌入式实时操作系统需求规格说明_第3页
第3页 / 共10页
点击查看更多>>
资源描述
分 类:软件项目计划使用者:E-fanciers 需求规格说明Version: 1.0项 目 承 担 队伍:烟台大学计算机学院 E-fanciers小组 撰 写 人(签名): 许超 于歌 完 成 日 期: 2009-7-16 本文档使用小组: E-fanciers小组评审负责人(签名): 孝瑞 评 审 日 期: 2009-7-19 目 录一、引言41.1编写目的41.2项目背景41.3定义41.4参考资料:5二、任务概述52.1目标52.2运行环境62.3条件与限制6三、数据描述73.1静态数据73.2动态数据7四、功能需求74.1功能划分74.2功能描述7五、性能要求8 5.1时间特性.8 5.2适应性.8 六、运行需求86.1用户界面.86.2硬件接口.9 6.3软件接口.9 6.4故障处理.10 七、其他需求10需求规格说明(Requirements Specification)一引言1编写目的(阐明编写需求说明书的目的,指明读者对象。)1.作为嵌入式实时操作系统软件系统开发技术协议的参考依据,为开发提供参考。2.根据齐鲁软件设计大赛 2009 赛题嵌入式实时操作系统(RTOS)设计的要求特点和当前背景下此类软件需求方向的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。3.为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。2项目背景(可包括:(1)项目的委托单位,开发单位和主管部门;(2)该软件系统与其他系统的关系。) 随着微电子技术、计算机技术和网络通信技术的发展,嵌入式系统已广泛应用在各个领域,包括消费电子、汽车电子、网络通信、工业设备、航空航天和国防军事等。随着嵌入式技术的发展,工业领域也一改过去传统的单片机应用模式,逐渐将一些新嵌入式技术引入到系统中。特别是作为软件基础的嵌入式操作系统已广泛为业界所接受,借以提高系统的开发效率和运行效率。是否采用嵌入式操作系统,已成为工业设备品质优劣的标志之一。当今的嵌入式操作系统领域呈现百家争鸣的状态。据最近的调查数据显示,嵌入式操作系统有数十种之多的。这种多样性存在是必然的,是由嵌入式系统的定制性所决定的,是针对各个领域和行业的不同需求的应对。也就是说,各个嵌入式操作系统都有自己的应用领域,针对不同的应用没有绝对的优劣之分,不会出现一种操作系统垄断的局面。自主开发嵌入式操作系统绝对不是多余的,也是是对这种多样性的自然顺应,应该可拥有自己的用武之地。有些国内嵌入式厂商将希望寄托在Linux之上,以为它可以帮助解决所面临的版税和安全等问题。但事实并非完全如此,至少在嵌入式系统领域。首先,Linux还是泊来货,国人并未掌握其核心技术和进程,也并未解决对外依赖的问题。其次,Linux是为桌面系统而设计的,并不能很好地满足嵌入式系统高效性和灵活性的要求;再次,Linux的一统也违背了嵌入式系统应用灵活定制的本质特性。3定义(列出文档中用到的专门术语定义和缩写词的原文。)int taskInit(void);/*创建一个任务, 返回: 返回任务编号tid, 0: 成功, 其他: 失败.*/*name: 任务名称, entryPtr : 任务函数入口, stack_size: 任务栈大小, priority: 任务优先级*/int taskCreate(char *name, void *entryPtr, int stack_size, int priority); /*启动一个任务, 让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);第二部分:Shell命令名称功能备注help为所有的命令提供帮助ti显示所有任务信息:名称,编号td n显示编号n任务的详细信息:调度状态,睡眠时间,优先级,分配栈大小,已用栈大小,调度次数,CPU占用比率,ts n挂起编号n任务,退出调度tr n恢复编号n任务的运行si显示所有信号量的详细信息:编号,状态,占用任务编号其他4故障处理软件设置了相应的出错处理机制。七其他需求(如可使用性、安全保密、可维护性、可移植性等。)本软件具有很高的可移植性与可维护性。开发过程采用版本控制,易于管理,便于软件升级。使用方便,不仅仅专业人士可操作该软件,普通用户也可快速学会熟练的操作该软件。10
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!