目录 | 第1-6页 |
摘要 | 第6-7页 |
Abstract | 第7-8页 |
第一章 嵌入式实时操作系统概述 | 第8-16页 |
·基本概念 | 第8-12页 |
一、 嵌入式系统 | 第8页 |
二、 嵌入式系统的特点 | 第8-9页 |
三、 嵌入式实时操作系统 | 第9页 |
四、 嵌入式实时操作系统的特点 | 第9-12页 |
·嵌入式实时操作系统的发展趋势 | 第12-15页 |
一、 RTOS的发展历史 | 第12-13页 |
二、 RTOS的技术现状 | 第13页 |
三、 RTOS的未来趋势 | 第13-15页 |
·本论文的主要研究内容 | 第15-16页 |
第二章 星上嵌入式系统的特殊要求 | 第16-20页 |
·星上嵌入式系统概述 | 第16页 |
·空间环境对嵌入式系统的影响 | 第16-18页 |
一、 空间环境的主要影响因素 | 第16-17页 |
二、 单粒子事件效应 | 第17-18页 |
·嵌入式系统的特殊要求 | 第18-20页 |
一、 质量轻、体积小、低功耗 | 第18页 |
二、 适应空间环境的长期工作 | 第18页 |
三、 高可靠性 | 第18-20页 |
第三章 ACOS的体系结构与功能 | 第20-32页 |
·体系结构概述 | 第20-22页 |
一、 硬件体系结构 | 第20-21页 |
二、 软件体系结构 | 第21-22页 |
·ACOS的开发环境 | 第22-23页 |
一、 嵌入式实时操作系统的开发环境概述 | 第22页 |
二、 ACOS的开发环境 | 第22-23页 |
·ACOS的体系结构 | 第23-25页 |
一、 ACOS微内核 | 第23-24页 |
二、 ACOS扩展内核 | 第24页 |
三、 设备驱动程序接口 | 第24页 |
四、 应用编程接口 | 第24-25页 |
·ACOS的源代码结构 | 第25-29页 |
一、 ACOS的目录结构 | 第25页 |
二、 ACOS的源代码树形结构 | 第25-29页 |
·星上实时操作系统提供的功能 | 第29-32页 |
第四章 ACOS的调度算法 | 第32-43页 |
·调度概念 | 第32页 |
·调度机制 | 第32-34页 |
一、 任务优先级和调度 | 第33页 |
二、 抢先 | 第33页 |
三、 时间片 | 第33-34页 |
·基本调度算法 | 第34-35页 |
一、 优先级加轮询的调度算法 | 第34页 |
二、 非抢先式优先级调度算法 | 第34页 |
三、 基于优先级抢先的调度算法 | 第34-35页 |
·单调速率调度算法(RMS) | 第35-38页 |
一、 单调速率调度概述 | 第35-37页 |
二、 单调速率调度算法示例 | 第37-38页 |
三、 单调速率调度的实现 | 第38页 |
·可调度性分析 | 第38-43页 |
一、 假设 | 第38-39页 |
二、 RMS可调度性充分条件 | 第39页 |
三、 RMS可调度性充要条件 | 第39-40页 |
四、 可调度性分析例子 | 第40-43页 |
第五章 任务管理机制 | 第43-67页 |
·任务管理概述 | 第43-46页 |
一、 任务管理基本概念 | 第43-45页 |
二、 任务管理的基本功能 | 第45-46页 |
三、 任务管理的重要地位 | 第46页 |
四、 任务管理器 | 第46页 |
·任务状态切换 | 第46-49页 |
一、 不存在状态 | 第47页 |
二、 休眠状态 | 第47-48页 |
三、 阻塞状态 | 第48页 |
四、 就绪状态 | 第48-49页 |
五、 执行状态 | 第49页 |
·任务间的通信机制 | 第49-51页 |
一、 共享内存通信 | 第50页 |
二、 消息传递通信 | 第50页 |
三、 信号通信 | 第50-51页 |
·任务管理操作 | 第51-54页 |
一、 创建任务 | 第51页 |
二、 获得任务ID | 第51页 |
三、 启动和重新启动任务 | 第51-52页 |
四、 挂起和恢复任务 | 第52页 |
五、 延迟当前执行的任务 | 第52页 |
六、 改变任务优先级 | 第52-53页 |
七、 改变任务模式 | 第53页 |
八、 记事本单元 | 第53页 |
九、 任务删除 | 第53-54页 |
·任务管理的具体指令 | 第54-67页 |
一、 TASK CREATE-创建一个任务 | 第54-55页 |
二、 TASK IDENT-获得一个任务ID | 第55-56页 |
三、 TASK START-启动一个任务 | 第56-57页 |
四、 TASK RESTART-重新启动一个任务 | 第57页 |
五、 TASK DELETE-删除一个任务 | 第57-58页 |
六、 TASK SUSPEND-挂起一个任务 | 第58-59页 |
七、 TASK RESUME-恢复一个任务 | 第59页 |
八、 TASK IS SUSPENDED-判断任务是否挂起 | 第59-60页 |
九、 TASK SET PRIORITY-设置任务优先级 | 第60-61页 |
十、 TASK MODE-改变当前任务模式 | 第61-62页 |
十一、 TASK GET NOTE-获得任务记事本入口 | 第62页 |
十二、 TASK SET NOTE-设置任务记事本入口 | 第62-63页 |
十三、 TASK WAKE AFTER-间隔时间后唤醒 | 第63页 |
十四、 TASK WAKE WHEN-规定时间醒来 | 第63-64页 |
十五、 TASK VARIABLE ADD-联系每任务变量 | 第64-65页 |
十六、 TASK VARIABLE GET-获得每任务变量值 | 第65页 |
十七、 TASK VARIABLE DELETE-删除每任务变量 | 第65-67页 |
第六章 任务管理实例分析 | 第67-91页 |
·时钟滴答的测试例程 | 第67-72页 |
一、 例程功能 | 第67页 |
二、 例程测试流程图 | 第67-68页 |
三、 例程源代码 | 第68-72页 |
四、 例程测试结果 | 第72页 |
五、 例程测试结论 | 第72页 |
·基于单处理器的任务管理测试例程 | 第72-81页 |
一、 例程功能 | 第72-73页 |
二、 例程测试流程图 | 第73-75页 |
三、 例程源代码 | 第75-80页 |
四、 例程测试结果 | 第80-81页 |
五、 例程测试结论 | 第81页 |
·CPU利用率测试例程 | 第81-91页 |
一、 例程功能 | 第81页 |
二、 例程测试流程图 | 第81-83页 |
三、 例程源代码 | 第83-90页 |
四、 例程测试结果 | 第90页 |
五、 例程测试结论 | 第90-91页 |
第七章 结论 | 第91-93页 |
参考文献 | 第93页 |