(转自“服务器BMC”公众号)服务器BMC芯片的三个功能

图片

    开工大吉,恭祝各位财源广进!我休息的时间是不是有点长了。。。

    前几天有人问我,BMC芯片的功能有哪些方面。我想了想,说出三个主要的。可能这个地方用“功能”一词有点不妥,或者说是三大“模块”?当然这个总结不是我做的,是2022年在与一个BMC芯片公司交流的时候,和我讨论的,所以不具有权威性。在此写出来,请大家指正。

一、接口

     前面的文章介绍过,BMC作为一款SoC芯片,最大的特点就是中间一个处理器,周围一圈接口。而且BMC的接口众多,虽然其性能需求不及服务器的host处理器,但其接口复杂程度不逊色多少。所以做起来也不是那么容易的。尤其是有些特殊的小众接口,平时接触不多。

     保证芯片运行的接口,包括QSPI、DDR、UART、JTAG slave等

     与主机cpu通信的接口,包括USB device、PCIe EP、LPC、eSPI、I2C、PECI、JTAG master、SuperIO等

     与其他器件的接口,包括 USB host、PCIe RC、I3C、I2C、SD、Emmc、CAN、ADC、UFS、RMII、RGMII、SGMII、LTPI、GPIO、PWM、FanTach、SGPIO、SMBus等

     显示接口,包括DP、HDMI、VGA等

    当然还有些基于硬件接口的协议也算是接口功能的一部分。

二、安全

     从事服务器行业的朋友都知道,BMC本身就是用来管理服务器的。所以安全可控一直是BMC强调的一个功能。

     在中国台湾那家的2600芯片之前,好像没有硬件安全启动。那时候对固件的可信度量,用了芯片的加解密模块,可以算是软件安全启动。2600有了硬件安全启动,不需要软件程序参与,从uboot阶段就对程序进行了度量。确保了更安全。

    除了BMC芯片的安全启动,还有TCM、TPM等安全器件,我记得还有intel的PFR。是不是以后的BMC可以集成这些功能。

     OCP在BMC的安全方面,也推出了一个Caliptra协议规范,我还没有细研究。

三、显示

     这里的显示包括本地显示VGA和远程显示KVM。

     BMC的基本功能是不包括显示功能的,中国台湾公司是分2x00和2x20两个型号,2x20就不带显示功能。不过因为服务器本身对本地显示要求不高,而且主要使用远程显示KVM。所以做进服务器主板的BMC芯片一般要带上显示功能。

    BMC的本地显示功能就是一个小显卡的作用,而且不需要什么3D渲染之类的高级功能。据我了解的情况,其难度在于Legacy模式的支持和各种OS的适配。

    而BMC的KVM功能可以简单理解为与本地显示是独立的。如前面文章所提,本地显示的视频数据量太大,无法直接通过网络传输。那在BMC芯片里面先做个压缩再传输。当前以JPEG压缩为主,看中国台湾公司的专利,也参考了视频流的帧间压缩。是否可以用更高级的压缩标准,我曾经调研过,好像成本上不是很合算。

    以上三大功能是BMC的主要,当前应用都包括在里面。我认为把三个方面做好了,就做出了BMC芯片。

    还是上一篇提到的:和大家讨论讨论BMC芯片以后发展的方向,在BMC上加一些什么功能更适应客户使用。欢迎留言讨论,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值