声明
第一章 绪 论
1.1 论文选题背景和意义
1.2 研究现状与趋势
1.3 研究的主要工作
1.3.1 研究目标
1.3.2 研究工作的主要内容
1.4 论文的章节安排
第二章 UEFI与服务器相关知识探究
2.1 初识UEFI
2.2 UEFI设计概述
2.3 UEFI BIOS的启动流程
2.3.1 SEC阶段
2.3.2 PEI阶段
2.3.3 DXE阶段
2.3.4 BDS阶段
2.3.5 TSL阶段
2.3.6 RT阶段
2.3.7 AL阶段
2.4 UEFI Shell系统解析
2.5 基于EDKII 的模块化程序设计研究
2.5.1 EDKII 包(Package)
2.5.2 EDKII 模块(Module)
2.5.3 UEFI 应用程序(Application)
2.6 服务器系统硬件架构分析
2.7 服务器系统信息解析
2.7.1 服务器系统信息行业标准规范
2.7.2 CPU相关信息
2.7.3 内存相关信息
2.7.4 输入/输出设备相关信息
2.7.5 基板管理控制设备相关信息
2.8 本章小结
第三章 服务器系统信息访问的设计规划与实现
3.1 服务器系统信息访问的可行性分析
3.2 服务器系统信息访问的模块化设计方案
3.3 主功能界面模块的实现
3.3.1 主功能模块的主要任务
3.3.2 主功能模块任务的实现
3.3.3 主功能模块的运作流程
3.4 本章小结
第四章 Shell下服务器系统信息的分类访问与实现
4.1 SMBIOS信息解析模块
4.1.1 EPS(Entry Point Structure)表的解析
4.1.2 SMBIOS结构表的解析
4.1.3 SMBIOS结构表解析模块的实现
4.2 CPU MSR寄存器访问模块
4.3 系统内存空间分配表访问模块
4.3.1 ACPI和UEFI中关于内存空间分类的定义
4.3.2 系统内存空间分配表访问模块的实现
4.4 系统内存空间访问模块
4.5 PCI/e配置空间访问模块
4.5.1 PCI/e配置空间的访问方法
4.5.2 PCI/e配置空间访问模块的实现
4.6 PCI/e设备的MMIO和IO空间访问模块
4.7 系统事件日志(SEL)访问模块
4.7.1 系统接口的分类信息
4.7.2 SEL消息与记录的格式定义
4.7.3 SEL记录访问模块的实现
4.8 本章小结
第五章 Shell下服务器系统信息访问的测试验证
5.1 测试系统平台的运行环境
5.2 测试的目的和作用
5.3 各子功能模块的验证
5.3.1 SMBIOS信息解析模块的验证
5.3.2 CPU MSR寄存器解析模块的验证
5.3.3 系统内存访问模块的验证
5.3.4 PCI/e配置空间解析模块的验证
5.3.5 SEL信息解析模块的验证
5.4 跨平台兼容性的验证
5.5 程序运行环境的分析
5.6 本章小结
第六章 总结与展望
6.1 全文总结
6.2 后续展望
参考文献
致谢
攻读学位期间发表的学术论文