IPMI的SOL (Serial Over LAN) 和 UART

SOL是通过IPMI将BMC的串行控制器流量重定向到网络的一种方法,常用于远程操作OS和BIOS设置。UART是一种异步串行传输协议,用于OS与BMC之间的通信。在硬件层面,UART控制器和IO接口需要正确路由以实现SOL功能。OpenBMC的代码涉及到UART的路由配置,允许通过IPMI进行SOL操作。

SOL 全名是 Serial Over LAN, 对BMC来说这个功能和UART息息相关。因此这篇文章主要分为SOL和UART两个部分。

目录

IPMI的 Serial Over LAN(SOL)是什么?

你可能想知道的那些关于UART的东西

UART 介绍

UART 控制器和序列埠 (UART Controller and COM port)

OpenBMC 的code 


IPMI的 Serial Over LAN(SOL)是什么?

SOL在IPMI Spec中的描述是

Serial Over LAN(SOL) is the name for the redirection of baseboard serial controller traffic over an IPMI session. This can be used to enable asynchronous serial-based OS and pre-OS communication over a connection to the BMC.

简单翻译就是

Serial Over LAN(SOL)就是将BMC的串行控制器在IPMI 连线阶段重新导向,其中包含作业系统与BMC之间的非同步串行传输

在数据传输(Data communication)中,假如OS(发送端)想要传送一个字元'A' (二进位表示法为:01000001) 给BMC(接收端),在实体线路上,可以有两种选择:

  • Parallel communication(并行传输):由多条总线同时传输欲传送之数据。因为Clock skew(时序偏移)问题,所以频率和距离会有所限制。
  • Serial communication(串行传输):在单一总线上依序传输完数据,因此频率相对快。目前几乎取代并行传输,最常见的UART、I2C、SPI等都是属于串行传输。

在串行传输中,又可以分为同步(synchronous)和异步(Asynchronous)传输

  • 同步(synchronous):需搭配Clock讯号,效率高,可一对多。 I2C、SPI属于此类。
  • 异步(Asynchronous):效率低,仅可一对一。 UART属于此类。因此IPMI所提及的"Asynchronous serial-based OS communication over a connection to the BMC"指的就是BMC和OS之间的UART传输。

OS会藉由LPC/eSPI与BMC的UART Controller相接,我们就可以透过IPMI指令(ipmitool sol activate)将系统画面导向出来,以便远端去操作OS,其中包含下指令给OS或调整BIOS的设定。

在近年来的服务器设计中,通常板端也会有多个控制器,例如Chassis

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值