课程培训
服务器BMC固件开发高级实战培训课程

 

培训主题

服务器基板管理控制器固件开发:从硬件接口到系统管理

培训对象

嵌入式Linux开发工程师、BIOS/BMC固件工程师、服务器系统工程师

预备知识

· 精通C语言编程,熟悉数据结构与操作系统概念。

· 熟悉Linux操作系统及Shell编程。

· 了解嵌入式系统基本概念(如UARTI2CSPIFlash)。

· 具备基本的硬件知识(看懂原理图、数据手册)。

培训目标

完成本培训后,学员将能够:

1. 系统掌握 BMC的硬件架构、核心接口规范与工作原理。

2. 深入理解 开源BMC框架(OpenBMC)的软件架构、启动流程与开发模式。

3. 熟练进行 BMC底层驱动开发、传感器监控、IPMI命令实现与Web/Redfish API开发。

4. 掌握 BMC固件的构建、集成、调试与安全加固方法。

5. 具备 独立解决BMC开发中常见问题和进行功能定制开发的能力。

大纲详细内容

模块一:BMC概述与核心硬件架构

1. BMC基础与行业标准

角色与功能:BMC在服务器中的角色,带外管理、健康监控、远程控制、日志告警。

核心标准解析:

§ IPMI 2.0规范深度解读:KCSBT接口,SELFRUSDR、传感器数据模型。

§ Redfish RESTful API:现代管理接口标准,与IPMI的关系与演进。

§ DMTF标准族:PLDMMCTPSMBIOS

2. BMC硬件平台详解

核心SoC:常用方案介绍(如ASPEED AST系列、Nuvoton NPCM系列)。

关键硬件接口与总线:

§ LPC/eSPI:与主机(Host)通信的主通道。

§ I2C/SMBus/PMBus:连接CPLD、温度/电压传感器、电源管理芯片的生命线。

§ GPIO:控制电源序列、复位信号、LED指示灯。

§ PECI:读取CPU温度与功耗。

§ PWM/TACH:风扇转速控制与监控。

模块二:OpenBMC开源框架与软件开发环境

1. OpenBMC架构深度解析

核心组件:Linux内核、U-Bootsystemdphosphor-xxx软件栈。

Yocto Project构建系统:理解BitBake配方、层、镜像定制。

D - Busphosphor-dbus-interfacesBMC内部进程间通信的基石。

IPMIRedfish服务实现:phosphor-ipmi-hostd, phosphor-ipmi-net, bmcweb

2. 开发环境搭建与工作流

搭建OpenBMC开发环境(基于QEMU或真实硬件)。

源代码获取、配置、编译与烧写。

使用bitbake命令定制镜像、添加自定义软件包。

模块三:BMC驱动与硬件控制层开发

1. 内核驱动与设备树

为定制硬件编写或修改设备树。

常用驱动模型解析:I2C驱动、GPIO驱动、硬件监控驱动。

2. 用户空间硬件访问与抽象

phosphor-hwmon:传感器监控框架,如何添加新的I2C传感器。

phosphor-pid-control:风扇控制算法与配置。

phosphor-power:电源序列控制(上电、下电、复位)。

实体管理:phosphor-inventory-manager管理FRU信息。

模块四:管理接口与上层应用开发

1. IPMI命令实现与扩展

IPMI消息流:从KCS/BT接口到phosphor-ipmi-hostd的处理流程。

如何添加一个自定义的OEM IPMI命令。

IPMB桥接与多节点管理。

2. 现代管理接口开发:RedfishREST API

bmcweb架构:基于CrowREST框架。

理解Redfish数据模型与Schema

实战:为自定义硬件(如一块特定的PCIe卡)添加Redfish管理接口。

3. Web界面与本地人机界面

OpenBMC WebUI框架与定制化。

LCD/VKM本地界面的开发。

模块五:高级主题与工程实践

1. 固件安全

安全启动流程。

用户认证、会话管理与最小权限原则。

固件更新安全与回滚机制。

2. 调试、测试与日志

常用调试工具:busctlipmitoolredfishtoolcurl

系统日志管理:phosphor-loggingrsyslog

单元测试与集成测试框架。

3. 实战案例研究

案例一:添加一个新型I2C温度传感器

从设备树、驱动、hwmon配置到Redfish/WebUI展示全流程。

案例二:实现一个自定义的电源控制策略

通过D - Bus服务与phosphor-power交互。

案例三:集成一个第三方管理芯片

通过PLDM over MCTP协议进行通信。

 




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表下载请点击

服务优势:
丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。

专家力量:
中国科学院相关研究所高级研究人员
西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>