基于PECI总线的远程服务器调试

基于PECI的远程调试案例

引言

初次集成测试和后续产品在数据中心部署时发生的错误调试是一个由来已久的难题。在这些场景下的调试可能涉及打开或者移除失败的目标系统,重启操作平台以便调试所用,安装调试探棒,尝试复现问题。

为了减轻负担,需要一种机制在最小化平台重配置和错误复现要求,使用一种无探棒方式便于在线错误调试。这可以通过在一台网络连接到发生错误的目标服务器上执行Python脚本实现。目标BMC反过来将通过网络接收到的调试命令转换为CPU可以理解的PECI命令。

目标听众和范围

本文档的目标受众是平台调试员,BMC固件开发人员和Python脚本(包括SCripts)用户或者开发人员。最终的目标是帮助平台调试人员使用合适的工具通过PECI总线实现远程调试。

何时使用PEFI进行远程调试


基于PECI的SCripts用法案例

同时使能PECI和JTAG远程调试

SCripts函数和访问接口

PECI代理用法和遗弃

ASD术语使用

Purley平台实现PECI远程调试功能

Purley平台BMC基本需求

服从IPMI规范

服从PECI规范

PECI重试协议

Purley平台BMC额外要求

OEM对串行PECI的IPMI命令支持

确定写FCS字节

OEM IPMI命令例子

PECI RdIAMSR用法

PECI命令的合适串行化

锁定PECI收集调试数据

避免通过LAN进行PECI写操作

PECI命令白名单

PECI读API或序列白名单

Purley平台通用要求

调试主机授权

调试主机端的反病毒软件

禁止破坏性复位

禁止OS发起的复位

由平台BMC触发的复位

错误检测引发的复位
SMI溢出引发的复位

猜你喜欢

转载自blog.csdn.net/zdx19880830/article/details/83718446
今日推荐