首页> 中文学位 >Linux平台下IPMI驱动程序设计与实现
【6h】

Linux平台下IPMI驱动程序设计与实现

代理获取

目录

文摘

英文文摘

声明

第一章绪论

1.1课题的研究背景

1.2国内外研究现状

1.3主要研究内容

1.4文章组织与结构

第二章IPMI程序研发遵循的规范标准

2.1 Linux驱动程序框架

2.1.1字符设备和块设备

2.1.2设备驱动程序接口

2.1.3设备驱动程序模块

2.2 Sysfs文件系统

2.3 IPMI规范

2.4基板管理控制器

2.5本章小节

第三章IPMI驱动程序总体设计

3.1 IPMI驱动程序总体架构

3.2本系统关键设计思想

3.2.1事件驱动设计在本驱动中的运用

3.2.2 IPMI驱动对象

3.2.3 IPMI驱动事件格式定义

3.2.4错误处理

3.3本章小结

第四章IPMI驱动应用程序接口设计与实现

4.1驱动应用程序接口总体设计

4.2驱动应用程序接口实现

4.2.1区分不同用户的机制

4.2.2设备的打开和关闭流程

4.2.3驱动的非阻塞机制的实现

4.2.4命令发送流程

4.2.5设备同步访问机制的实现

4.3本章小结

第五章IPMI驱动消息管理器设计与实现

5.1消息管理器总体设计

5.2 IPMI用户、消息和系统接口管理策略

5.3 BMC调度策略

5.4 BMC消息的接收和处理方法

5.5本章小结

第六章IPMI系统接口层的设计与实现

6.1 IPMI驱动与BMC的通信方式分析

6.2 IPMI系统接口的自动侦测模块实现

6.3 IPMI系统接口抽象化模块设计及实现

6.4系统测试结果

6.4.1验证多用户支持

6.4.2实验结果比较

6.5本章小结

第七章总结与展望

7.1全文总结

7.2研究展望

参考文献

致谢

攻读硕士期间主要的研究成果

展开▼

摘要

目前主流的IPMI驱动程序各有特色,大部分无法达到跨主板,不能自动侦测系统中支持的IPMI系统接口类型,且大多不支持多用产。 本文针对上述问题提出了解决方案,设计并实现了一个支持多用户的IPMI驱动程序。 本论文研究了在Linux平台下读取和分析SMBIOS中信息的方法,从中获得与IPMI相关的信息(如主机支持的系统接口类型),并且自动初始化IPMI系统接口,改进了大部分传统驱动程序采用固定端口地址与基板管理微控制器通信的缺陷,从而实现了跨主板的特性。 传统IPMI驱动多为单线程程序,因此只能接受单用户访问。本文对IPMI用户、IPMI消息和IPMI系统接口进行统一编号管理,整个系统基于事件驱动,在用户发送命令的同时注册用于接收回复的回调函数,在实现多用户访问的基础上,本文首次提出了一种在多用户情况下对BMC的访问调度策略,实验表明,该策略具有较好的效果。 本文采用松散耦合的模块化设计,模块之间用抽象化的接口相连,大大增强了系统的可扩展性,应用程序接口模块向应用程序提供简单易用的接口。消息管理器模块处理核心逻辑,具有承上启下的功能。IPMI系统接口模块负责直接与BMC通信。 本文最后通过实验与其他IPMI驱动做比较,验证本驱动跨主板特性和多用户情况下的响应性能。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号