![](https://img-blog.csdnimg.cn/2600c765e8aa4c27848d2ac952cdb63a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
BMC
文章平均质量分 71
open BMC学习和分享
大余里
Love life, Love world!
展开
-
Open BMC开发系列(十一)配置BMC的网络
配置网络步骤如下:1,查找对应的ast2500的官方文档,看下网卡配置,查看具体的物理位置网口。添加对应的对外的网口设备树。&mac1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;};2,重新编译镜像,烧录到板子上。3,登录BMC后,查看网卡...原创 2021-12-20 12:12:32 · 6762 阅读 · 12 评论 -
Open BMC开发系列(十)配置串口可以输出BIOS信息
最近一直在搞open BMC的串口问题,费了很长时间,主要原因还是不熟。问题描述: 我们使用浪潮的BMC,对应板子的串口可以正常输出BIOS的启动过程,但是使用我这个分支的BMC,串口并不能输出BIOS对应的启动信息。分析过程: BMC上的串口组件是UART,对应的串口控制器描述如下:39 UART Controller (16550) 39.1 Overview AST2500 integrates 5 sets of UART (Univer...原创 2021-12-20 11:49:23 · 3239 阅读 · 4 评论 -
Open BMC开发系列(九)ipmi 入门
谈到BMC,绕不开的是ipmi,ipmi是BMC通过系统总线与其它部件进行通信,而BMC中支持IPMI的硬件通道有4个,参见我的上一篇博文,ipmi之kcs。Open BMC开发系列(八)ipmi之kcs通道_大余里,大余的干货分享-CSDN博客 ipmi的系统交互图如下:一、什么是IPMI IPMI就是智能平台管理接口(Intelligent Platform Management Interface)原本是一种Intel架构的企业系统...原创 2021-12-16 17:41:53 · 6939 阅读 · 5 评论 -
Open BMC开发系列(八)ipmi之kcs通道
一、官方文档我使用的ast2500芯片,所以,我查了下2500的芯片手册,搜了下kcs的内容,主要搜到两块内容。1,PIC-Express 2.0 Bus支持kcs设备。PCI-Express 2.0 Bus Device ControllerSupport optional BMC KCS device2,LPC接口对KCS的支持LPC Bus Interface – Slave mode: designed for BMC functions (I/O and mem...原创 2021-12-09 18:43:22 · 12613 阅读 · 4 评论 -
Open BMC开发系列(七)linux设备树
设备树(DeviceTree)是用来保存系统的是设备信息,用于系统启动时,OS可以通过解析设备树信息,加载对应的设备资源(包括但加载驱动和设置关键设备参数)。设备树的出现,解决了硬件资源被写死在代码里,每次变更都需要重新编译镜像的尴尬场景。采用设备树之后,可以通过修改设备树内容,动态加载对应设备,而不需要重新编译镜像。通常我们修改的设备树的扩展名为dts或dtsi,它是文本文件,记事本就可以打开。 设备树文件我上传...原创 2021-12-02 18:48:24 · 3331 阅读 · 1 评论 -
Open BMC开发系列(六)增加对GPIO的支持
增加BMC对GPIO的支持,与嵌入式增加GPIO的逻辑是一样的。1,定义设备树,安装GPIO的驱动默认linux都包含GPIO的驱动,如何查看是否安装了GPIO,查看/sys/class/gpio是否存在,存在则表示gpio驱动已经安装。不存在,则需要打开linux内核的GPIO的驱动开关。2,读写IO的三种方法2.1用GPIO sysfs读写IO在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作/sys/class/gp...原创 2021-11-29 18:52:25 · 3016 阅读 · 6 评论 -
Open BMC开发系列(五)增加i2c的支持
一、i2c的准备i2c是控制总线的一种,用于控制器与部件的通信。BMC使用i2c进行通讯控制的通常有:传感器,LED灯,PMBus命令。这里我是以控制LED灯,vdd,sensor三种场景。首先我们需要加载i2c总线,根据硬件设计,我们在设备树种加入i2c的配置,如下:如果i2c中有电子可擦除可编程只读寄存器,可以在对应的i2c下添加eeprom配置选项,如下:重新编译,在新的BMC镜像中即可加载I2C内容。可以通过i2cdect -y -l查看本地当前可用的i2c总线。二、控制LED灯.原创 2021-11-24 11:47:04 · 5944 阅读 · 0 评论 -
Open BMC开发系列(四)增加对peci的支持
PECI模块配置修改确认openbmc版本中能get到peci的驱动组件。安装openbmc 版本V2.9.0,确保linux-aspeed内核版本中有PECI组件。V2.11-dev版本中没有对应的组件。增加peci-pcie的组件修改文件packagegroup-op-apps.bbVi packagegroup-op-apps.bb,增加peci-pcie \这样一行。3,拷贝peci的库文件到romulus中。Cd ./meta-ibm/meta...原创 2021-11-02 16:56:49 · 2717 阅读 · 3 评论 -
open BMC开发(三) IPMI功能配置添加
Open bmc修改ipmi的支持openBmc对ipmi本身已经支持了部分了功能,不需要完全从头开发,只需要把对应的配置项打开即可完成修改。Ipmi的修改步骤:一,修改ipmi的通道设置为kcs。因为我们使用的是romulus平台,所以我们要在romulus的配置文件中查找,即在:~/openbmc-master/meta-ibm/meta-romulus/conf/machine/romulus.conf 找到平台的依赖文件,require inc文件,经过查看可以知道ipm...原创 2021-11-02 16:51:36 · 4176 阅读 · 3 评论 -
open BMC开发(二):启动编译的镜像
1,启动open bmc的编译的镜像,参考open bmc的开发链接:OpenBMC开发4:启动编译的镜像_master-CSDN博客_openbmc开发1、安装qemusudo apt install -y qemu如果安装失败执行sudo apt install -fsudo apt install -y qemuqemu使用请参考也可以从官网下载qemu-system-armwget https://openpower.xyz/job/openbmc-qemu-build-merge-x86/la原创 2021-10-25 17:20:16 · 2022 阅读 · 1 评论 -
open BMC开发(一):手动搭建open BMC编译环境
1,下载open bmc的linux镜像安装包 ubuntu 18.04 LTS,下载地址,选择PC版本。Ubuntu 18.04.6 LTS (Bionic Beaver)http://releases.ubuntu.com/18.04/2,安装virtual Box,安装ubuntu镜像,具体不赘述了。3,安装完后,记得安装增强工具,安装网络工具包。增强工具安装链接:https://jingyan.baidu.com/article/fdbd42779d9530b89e3f489c.htm.原创 2021-10-19 15:44:51 · 7407 阅读 · 1 评论 -
服务器BIOS和BMC等知识详解
一个执着于技术的公众号引言:以BIOS为核心的固件产业,是信创产业链的重要组成部分,可被誉为信创产业的“山海关”。在计算机体系中,BIOS 有着比操作系统更为底层和基础性的作用,是机器点亮后第一个被激活的系统程序,主要负责检测、访问与调试底层硬件资源,并分配给操作系统,以保障整个机器顺利安全运转。目前,全球 X86 授权 BIOS 厂商共计 4家,它们分别是 AMI、Phoenix、Insyde 和百敖,而百敖(卓易信息旗下)又是境内唯一一家 BIOS 厂商。本文将聚焦BIOS产业生态,围绕转载 2021-11-03 20:08:34 · 8721 阅读 · 0 评论 -
gpiomon用法
root@s2600wf:/sys/class/gpio# gpiomon -hUsage: gpiomon [OPTIONS] <chip name/number> <offset 1> <offset 2> ...Wait for events on GPIO lines and print them to standard outputOptions: -h, --help: display this message and exit...原创 2021-11-29 19:33:56 · 527 阅读 · 0 评论 -
gpioInfo用法
root@s2600wf:/sys/class/gpio# gpioinfo -hUsage: gpioinfo [OPTIONS] <gpiochip1> ...Print information about all lines of the specified GPIO chip(s) (or all gpiochips if none are specified).Options: -h, --help: display this message and e...原创 2021-11-29 19:30:42 · 708 阅读 · 0 评论 -
gpioget 用法
root@s2600wf:/sys/class/gpio# gpioget -hUsage: gpioget [OPTIONS] <chip name/number> <offset 1> <offset 2> ...Read line value(s) from a GPIO chipOptions: -h, --help: display this message and exit -v, --version: dis...原创 2021-11-29 19:29:23 · 854 阅读 · 0 评论 -
gpiohelp用法
root@s2600wf:/sys/class/gpio# gpiofind -hUsage: gpiofind [OPTIONS] <name>Find a GPIO line by name. The output of this command can be used as input for gpioget/set.Options: -h, --help: display this message and exit -v, --version: ...原创 2021-11-29 19:28:43 · 102 阅读 · 0 评论 -
gpiodetect用法
root@s2600wf:/sys/class/gpio# gpiodetect -hUsage: gpiodetect [OPTIONS]List all GPIO chips, print their labels and number of GPIO lines.Options: -h, --help: display this message and exit -v, --version: display the version and exitr...原创 2021-11-29 19:28:00 · 605 阅读 · 0 评论 -
gpioset用法
root@s2600wf:/sys/class/gpio# gpioset --helpUsage: gpioset [OPTIONS] <chip name/number> <offset1>=<value1> <offset2>=<value2> ...Set GPIO line values of a GPIO chip and maintain the state until the process exitsOptions: .原创 2021-11-29 19:27:13 · 1853 阅读 · 0 评论 -
i2cset 使用说明
NAMEi2cset - set I2C registersSYNOPSISi2cset[-f] [-y] [-m mask] [-r] [-a]i2cbuschip-addressdata-address[value] ... [mode]i2cset-VDESCRIPTIONi2cset is a small helper program to set registers visible through the I2C bus.OPTIONS-VDisplay...原创 2021-11-23 15:57:58 · 5718 阅读 · 0 评论 -
i2cdump 使用说明
NAMEi2cdump - examine I2C registersSYNOPSISi2cdump[-f] [-r first-last] [-y] [-a]i2cbusaddress[mode[bank[bankreg]]]i2cdump-VDESCRIPTIONi2cdump is a small helper program to examine registers visible through the I2C bus.OPTIONS-VDisplay...原创 2021-11-23 15:56:34 · 5943 阅读 · 0 评论 -
i2ctransfer 用法说明
NAMEi2ctransfer - send user-defined I2C messages in one transferSYNOPSISi2ctransfer[-f] [-y] [-v] [-a]i2cbus desc[data] [desc[data]] ...i2ctransfer-VDESCRIPTIONi2ctransferis a program to create I2C messages and send them combined as one tra...原创 2021-11-23 15:58:32 · 9302 阅读 · 0 评论 -
i2c-test使用说明
用法:i2c-test <参数>参数:-b <bus number>: Set the bus number for this transaction. Defaults to 0-mm : Puts the device in Slave-Recieve mode and reponds to the message request-mmd : Puts the device in Slave-Recieve mode and show the receive dat.原创 2021-11-23 15:59:07 · 3405 阅读 · 0 评论 -
i2cget 用法说明
NAMEi2cget - read from I2C/SMBus chip registersSYNOPSISi2cget[-f] [-y] [-a]i2cbuschip-address[data-address[mode]]i2cget-VDESCRIPTIONi2cget is a small helper program to read registers visible through the I2C bus (or SMBus).OPTIONS-VDis...原创 2021-11-23 15:59:31 · 6096 阅读 · 0 评论 -
ipmitool 常用命令
IPMITool和其中常用的命令IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。Ipmi 最大的优势在于它是独立于 CPU BIOS 和 OS 的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。Ipmi 是一种规范的标准,其中最重要的物理部件就是BMC(Baseboar转载 2021-11-10 16:39:31 · 7170 阅读 · 0 评论