![](https://img-blog.csdnimg.cn/7fe3056c95964e5f99d8cd1e78d07ffd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
BMC
文章平均质量分 90
专业的BMC程序员就必须要上知天文下知地理
草莓配上鲜奶油
这个作者很懒,什么都没留下…
展开
-
IPMI的SOL (Serial Over LAN) 和 UART
UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。原创 2023-01-08 23:11:43 · 7062 阅读 · 4 评论 -
[AST2600] 在uboot中透过tftp更新BMC (ast2600-evb update openbmc in uboot)
(memory address可对照ast2600的datasheet中ARM Address Space Mapping章节一起看)步骤一:先将欲烧入档案放入tftp server中 (ex. 192.168.0.1:/tftp/iris/rom.ima)步骤二:进入uboot 并依序执行以下指令,有两个方法,选其一即可。纯笔记分享如何在uboot中透过tftp更新BMC。原创 2022-10-26 00:25:52 · 2277 阅读 · 2 评论 -
初学 PCIe System (一) - PCIe介绍及其配置空间
PCI Express (PCIe) 属于第三代的高效能 I/O 汇流排,PCIe Spec对其的介绍是:PCI Express 为各种未来的计算和通信平台所定义的高性能、通用互连 I/O。因此一个PCIe 系统就是指由许多设备相互透过 PCIe 点对点连接所组成的。如下图范例,其结构是由一个Root Complex (RC)、多个Endpoints、Bridge和Switches所组成。.........原创 2022-08-31 22:48:14 · 5611 阅读 · 0 评论 -
初学 SMBus
(这篇主要对象为固件工程师,简单介绍SMBus的一些基本概念而已)System Management Bus (简称SMBus或是SMB) ,是1995年由Intel提出的,用来访问主机板上的设备(EEPROM、温度感测器、电压感测器等) 并收集相应的资讯(SPD、温度、电压、版本号)。 SMBus和I2C很相近,都是由两条线: Clock (SMBCLK) 和 Data (SMBDAT) 所组成的。 SMBus 通讯协议主要可以分为物理层,数据链路层和网络层三层 不同的设备要在同一条SMBus上进行沟通预原创 2022-08-07 16:29:32 · 3299 阅读 · 0 评论 -
BMC的风扇控制 (Fan speed control)
这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话)BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍##实作程式码是来自Facebook的openBM原创 2022-04-28 21:12:20 · 8609 阅读 · 0 评论 -
openBMC 的 D-Bus & Object Mapper
// 如果之后OpenBMC架构有改,这边不会更新简单纪录一下我对openbmc dbus 相关repository 的理解,OpenBMC 和 D-Bus 有关的 repository 大概有以下几个systemd/sd-bus sdbusplus & sdbus++ the object mapper phosphor-dbus-interfacesOpenBMC 和 D-Bus 的关系在OpenBMC - Wikipedia中有一段描OpenBMC uses D-Bus原创 2022-04-22 23:07:56 · 9888 阅读 · 0 评论 -
Redfish Data model (红鱼的资料模型)
今天来聊个简单的概念,Redfish 的 Data model上面是Redfish Spec的内容,提到Redfish 将 Protocol 和 Data model 的版本分开了,那这边的Data model 是指什么呢?什么是Data model ?在软体工程中,在系统开发前,需要先作需求的统计和分析,这时候我们会将需要处理的资料(Data requirement) 作初步的概念设计(conceptual design),产生概念模型 (Conceptual schema),这是一个hi原创 2022-03-02 22:36:44 · 2189 阅读 · 3 评论 -
Redfish 验证工具: Redfish Service Validator (OData CSDL)
这篇文章我去年就很想写了,因为当时身边有蛮多人对这个tool有些误解,对用来验证Redfish Schema来说它是个很好用的tool,快速又方便,现在社群也很活耀的持续开发,只是对第一次接触OData的人来说,可能会有点不知道怎么上手,但理解之后会发现其实它原理很简单的,然后如果还不认识OData的话可以先看 DMTF Redfish 介绍 ,里面有将官网连结都附上Redfish Services validator 在 GitHub - DMTF/Redfish-Service-Validator原创 2022-02-12 13:01:02 · 2599 阅读 · 8 评论 -
Redfish 模型工具:Redfish Mockup Creator 和 Redfish Mockup Server
两个tool都是由DMTF开发的,Mockup 的中文意思是实物模型,Redfish Mockup Creator可以去构建指定Redfish Services Resource 模型,而Redfish Mockup Server我对它的定位在模拟器(emulator),可以喂给它指定的模型(Redfish Mockup),Server跑起来之后可以对它请求(request) GET method原创 2022-02-09 20:13:28 · 1978 阅读 · 0 评论 -
[BMC][IPMI] 快速理解 FRU 和 VPD
FRU(Field Replace Unit, 现场可更换单元)。一般都是用在伺服器上的一些可更换的元件。例如主机板、电源供应器、风扇等,如果它是一个FRU就能直接快速更换。一般的伺服器产品中,都会把FRU的资讯烧入在非挥发记忆体中(例如EEPROM),有些公司会把这些资讯称作为VPD (Vital product data , 重要产品数据),有些直接称作FRU data,这就看习惯。我们可以透过读取FRU 得到该元件的厂商,产品编号等讯息。例如在伺服器主版上,通常会有一颗EEPROM存放主机原创 2022-02-06 14:35:38 · 10102 阅读 · 0 评论 -
Redfishtool 的安装和使用
IPMI 有IPMItool, Redfish 有Redfishtool,Redfishtool 是DMTF用python3來開發的,我們可以透過Redfishtool 來下指令給redfish,通常很少會用到這個tool,因為postman和curl其實就很好用了,但基于好奇我决定装来玩看看,它的安裝指令原创 2022-02-04 23:05:57 · 5272 阅读 · 4 评论 -
[OpenBMC] 简单解析 smbios-mdr
(*如果之后架构有变,这边不会更新)smbios-mdrGitHub - openbmc/smbios-mdrhttps://github.com/openbmc/smbios-mdrMDR(Managed Data Region) 是 OpenBMC中取得SMBIOS Table并解析其內容的一个功能,目前网上(在没有特别帐号权限下)能找到的资料蛮少的,所以这边会尽量用公开资料做个分析 如果還不認識SMBIOS 可以先看之前寫的文章非专业的SMBIOS笔记-CSDN博客https://..原创 2022-02-04 15:50:37 · 2676 阅读 · 5 评论 -
[OpenBMC] 从代码谈 Redfish 的Log 机制 (LogService/EventLog)
和往常一样,OpenBMC中官方对Redfish 的Log 机制已经有很详细的介绍,所以这篇是结合一些额外的资料来看整个LogService 的架构和原理 (*如果之后OpenBMC架构有变,这边不会再更新)docs/redfish-logging-in-bmcweb.md at master · openbmc/docs · GitHubhttps://github.com/openbmc/docs/blob/master/architecture/redfish-logging-in-bmcweb.原创 2022-02-02 23:54:51 · 4210 阅读 · 13 评论 -
[OpenBMC] 快速上手OpenBMC的Redfish
最近好像很多公司都在开始做OpenBMC,真的好夯,所以今天来聊聊OpenBMC的Redfish怎么快速上手, 如果对redfish没有很熟的话,可以先看"认识Redfish"里面讲解的概念10分钟认识下一代数据中心基础设施管理标准 - 红鱼(Redfish)_yeiris的博客-CSDN博客这几年BMC领域中最受瞩目的两件事情就是Redfish的出现和OpenBMC的崛起,所以今天我想用10分钟来聊聊下一代数据中心基础设施管理标准 - 红鱼(Redfish)红鱼的诞生Redfish 是在2015年由D原创 2022-01-31 16:06:44 · 11997 阅读 · 0 评论 -
Redfish 的版本怎么看
What version of Redfish does your product support?你是否曾經被問過這個問題,但是卻很疑惑怎麼回答。DMTF 将Redfish 协议(protocol)的定义与数据模型(schema)分开,同时允许独立修改schema中定义的每个资源,所以完整描述一条Redfish需要列出每个Schema中支持的每个property,以及protocol version和supported feature。REDFISH | DMTFhttps://www.dmt原创 2022-01-31 13:56:13 · 2714 阅读 · 0 评论 -
DMTF Redfish 概念介绍
这几年BMC领域中最受瞩目的两件事情就是Redfish的出现和OpenBMC的崛起,所以今天我想用10分钟来聊聊下一代数据中心基础设施管理标准 - 红鱼(Redfish)红鱼的诞生Redfish 是在2015年由DMTF(Distributed Management Task Force) 这个组织开始着手建立的伺服器管理标准,官方的描述是A standard, Redfish is designed to deliver simple and secure management for原创 2022-01-30 22:29:32 · 6565 阅读 · 0 评论 -
[OpenBMC] LDAP 设定(三) - LDAPS(LDAP over TLS)
openbmc ldap设定和验证,能从以下几个方向来看nss-pam-ldapd[OpenBMC] LDAP 设定(一) - nss-pam-ldapd LDAP server 架设 Redfish/Web设定[OpenBMC] LDAP 设定(二) - openldap 伺服架设与BMC的设定 LDAP over TLS终于到了最后一个部分 LDAPS, 这部分我们会依序介绍TLS的原理(这边会补充密码学基础) 非对称式加密 vs 对称式加密 数位签章 数位凭证 TLS握.原创 2022-01-29 23:03:46 · 4734 阅读 · 11 评论 -
[OpenBMC] LDAP 设定(二) - openldap 伺服架设与BMC的设定
在[OpenBMC] LDAP 设定(一) - nss-pam-ldapd 提到了openbmc ldap设定和验证,能从以下几个方向来看nss-pam-ldapd LDAP server 架设 Redfish/Web设定 LDAP over TLS这篇会接续介绍ldap server的架设和redfish/web设定,因为openbmc支援了 openldap 和 windows 的ad,这篇选用OpenLDAP server架设为范例在Ubuntu上架设OpenLDAP Server.原创 2022-01-29 20:42:24 · 2465 阅读 · 0 评论 -
[OpenBMC] LDAP 设定(一) - nss-pam-ldapd
Note. OpenBMC的官方已经有文件对帐户管理有简单的介绍,可以先阅读OpenBMC ldap设定和验证,可分成几个部分,本篇会先介绍第一个部分nss-pam-ldapdnss-pam-ldapd LDAP server 架设 Redfish/Web设定 LDAP over TLSnss-pam-ldapd底下 OpenBMC 对nss-pam-ldapd 的描述Bringing the LDAP authentication module support in openb原创 2022-01-29 17:03:48 · 3073 阅读 · 0 评论