自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Nuvoton BMC 如何設定 KCS IO map address?

最近手上拿到Nuvoton 的BMC,看了datasheet後覺得蠻奇怪的,和Nuvoton FAE討論後也才知道,原來BMC KCS的CPU IO map address要。BMC KCS 可視為 LPC/eSPI 上面的一個裝置,如果BIOS 往IO address "CA2"送資料,BMC要設定"CA2"這個 address是他要去接收的。最後可以看出來在driver部分,Aspeed (aspeed-kcs-bmc.txt )是可以設定kcs_addr的,

2024-03-17 16:32:28 414

原创 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 7869 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 2466 2

原创 初学 PCIe System (二) - 如何访问PCIe设备的配置空间

​在初学 PCIe System (一) - PCIe介绍及其配置空间有提到可以从PCIe设备的配置空间(Configuration Space)获取许多重要的资讯,那在CPU中,访问配置空间常用的两种方式如下:Programmed Input/Output (PIO)PIO 是由CPU主动向Device 获取资料 ,CPU 会等待Device资料传输完后才去做其他事情。使用PIO会占住CPU资源,会让系统变得低效,因此此技术已几乎被直接记忆体访问(DMA)所取代。这边简单介绍一下PIO的作法,

2022-09-04 21:24:56 4387

原创 初学 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 5939

原创 透过 Intel SMBus Controller 读取 DDR4 SPD

切page的方式是对 0x36 (SPA0) 或 0x37 (SPA1) 的7 bits address写入一个byte (这边的data可以忽略,填0x00就好)。不太熟悉 SMBus 可以先参考。(*0x36 是7bit address, 要加上一个R/W# bit=0 才会是最后送出的address,所以 0x36 ......

2022-08-07 17:02:41 5570 8

原创 初学 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 3675

原创 嵌入式数据库 - SQLite

SQLite,是一个遵守ACID的关联式资料库管理系统(Relational Database Management System, RDBMS),它的全部就是一个C file,被整合在使用者程式中。目录History (历史)License? Public domain software(公共领域軟件)An Embedded Database (嵌入式数据库)1. SQLite is a C-language library, One file of ANSI-C (SQLite 是.

2022-05-16 00:24:25 788 1

原创 BMC的风扇控制 (Fan speed control)

这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话)BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍##实作程式码是来自Facebook的openBM

2022-04-28 21:12:20 9354

原创 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 10603

原创 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 2314 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 2734 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 2067

原创 [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 11097

原创 Redfishtool 的安装和使用

IPMI 有IPMItool, Redfish 有Redfishtool,Redfishtool 是DMTF用python3來開發的,我們可以透過Redfishtool 來下指令給redfish,通常很少會用到這個tool,因為postman和curl其實就很好用了,但基于好奇我决定装来玩看看,它的安裝指令

2022-02-04 23:05:57 5518 4

原创 快速认识 PFR (Platform Firmware Resiliency)

在2018年,美国国家标准暨技术研究院(NIST)发布了NIST SP 800 193标准(Platform Firmware Resiliency Guidelines),里面提及Platform上的Firmware 应该要符合三项安全措施Protection(保护): Mechanisms for ensuring that Platform Firmware code and critical data remain in a state of integrity and are protec.

2022-02-04 19:20:08 5503

原创 [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 2803 5

原创 轻松搞懂SMBIOS

之前为了看懂OpenBMC的MDR(Managed Data Region)这个功能,所以花了点时间研究了什么是SMBIOS,所以这篇就是非BIOS专业对SMBIOS的理解SMBIOS Specification (dmtf.org)https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.5.0.pdfThe System Management BIOS (SMBIOS) 提供了主板和系统供应商如何通过在英特尔架构系统

2022-02-03 19:01:31 4607 1

原创 [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 4516 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 12867

原创 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 2823

原创 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 6903

原创 [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 4964 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 2555

原创 [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 3214

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除