
开工大吉,恭祝各位财源广进!我休息的时间是不是有点长了。。。
前几天有人问我,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上加一些什么功能更适应客户使用。欢迎留言讨论,谢谢。
2180

被折叠的 条评论
为什么被折叠?



