声明
第一章 绪 论
1.1 课题的研究背景和意义
1.2.1 微内核技术
1.2.2 基于微内核的操作系统发展现状
1.3 研究内容及其主要工作
1.4 本论文的结构安排
第二章 相关关键技术
2.1 微内核技术
2.1.1 微内核技术概述
2.1.2 DeHyp微内核操作系统
2.2 嵌入式网络协议栈
2.2.1 嵌入式网络协议栈简介
2.2.2 LwIP数据包和网络接口管理
2.2.3 LwIP的过程模型
2.2.4 系统模拟层
2.3 嵌入式内存管理
2.3.1 常见嵌入式系统的内存管理
2.3.2 其他内存管理方式
2.4 可信启动机制
2.4.1 可信传递
2.4.2 可信启动
2.4.3 数字证书
2.5.1 分区概念
2.5.2 ARINC653的分区管理
2.6 BLP安全模型
2.7 本章小结
第三章 面向控制领域的微内核系统服务的设计
3.1 设计目标
3.2 设计原则和机制
3.3 微内核系统服务总体结构
3.3.1 组件运行环境层
3.3.2 应用组件层
3.4 系统服务安全性与可靠性设计
3.4.1 组件空间隔离机制
3.4.2 组件资源访问控制
3.4.3 多级安全通信机制
3.4.4 静态可信启动机制
3.5 组件管理服务
3.5.1 组件管理
3.5.2 内存管理
3.5.3 中断处理
3.6 事件服务总线
3.6.1 总线结构
3.6.2 服务原语
3.6.3 通信协议
3.6.4 服务向量表
3.7 应用层服务组件
3.7.1 一般化服务组件
3.7.2 设备服务组件
3.8 系统服务高效性设计
3.9 本章小结
第四章 组件运行环境层的实现
4.1.1 组件管理
4.1.2 内存管理
4.1.3 中断处理
4.1.4 安全可靠性机制
4.2 事件服务总线
4.2.1 服务注册管理数据结构
4.2.2 事件服务总线库
4.2.3 事件服务代理
4.3 本章小结
第五章 应用层服务组件的实现
5.1 文件系统服务组件
5.1.1 FATFS文件系统移植
5.1.2 文件系统服务处理模块
5.2 网络服务组件
5.2.1 LwIP轻量级协议栈移植
5.2.2 网络服务处理模块
5.3 设备服务组件
5.3.1 SD存储卡设备驱动程序
5.3.2 SD卡设备服务处理模块
5.4 本章小结
第六章 系统运行与测试
6.1 测试平台
6.2 组件管理服务功能测试
6.2.1 基础功能测试
6.2.2 组件管理功能测试
6.3.1 组件间通信机制测试
6.3.2 静态可信启动测试
6.4 事件服务总线的远程调用功能测试
6.5 应用层服务组件功能测试
6.5.1 文件系统服务组件功能测试
6.5.2 网络服务功能测试
6.6 性能测试
6.6.1 共享内存IPC的性能测试
6.6.2 文件系统读写性能测试
6.6.3 网络服务性能测试
6.7 本章小结
第七章 总结与展望
7.1 全文工作总结
7.2 存在问题与不足
7.3 后续工作展望
致谢
参考文献