I3C协议Single Data Rate(SDR)模式研读(一):总线配置Bus Configuration

官方I3C协议规范技术文档中文版

从本篇开始将介绍I3C Protocol,其中主要包括两种模式:SDR和HDR,详细见下图

1. Single Data Rate (SDR) Mode

SDR模式是I3C总线的默认模式,主要用于从当前主设备到从设备的私人消息传递。 SDR模式还用于进入其他模式,子模式和状态(如本节和第2节所述); 以及内置功能,例如通用命令(CCC),带内中断,以及通过分配动态地址从I2C到I3C的转换。

在过程和条件方面,I3C SDR模式与I2C协议[NXP01]极为相似,因此I3C设备和许多旧式I2C从设备(但不是I2C主设备)可以共存于同一I3C总线上。但是,SDR模式还包括I2C中不存在的许多新功能。 对于I3C与I2C共享的过程和条件,SDR模式严格遵循I2C规范中的定义。从I3C主设备到I2C从设备的I2C流量将被所有I3C从设备正确忽略,因为I3C协议旨在允许I2C流量。 大多数旧版I2C从设备不会看到从I3C主设备到I3C从设备的I3C流量,因为I2C峰值过滤器对于I3C更高的时钟速度是不透明的。

1.1 总线配置:BUS CONFIGURATION

I3C总线可以灵活高效地配置为多个客户端之间的链接。 在系统架构级别,为I3C兼容设备定义了八个角色(请参见表2)。

I3C互连的示例框图如图8所示。在该图中,蓝色表示具有主角色的设备,粉红色表示具有I3C从属角色的设备,而紫色表示具有I2C从属角色的设备。 请注意,I3C辅助主设备从蓝色变为粉红色,说明了它们在主角色和从角色中都起作用的能力(在不同时间)。

与I3C兼容的设备可能具有多种特性,以适合其在I3C总线中的功能。根据I3C总线的系统设计,可能不需要为特定的总线实例启用给定设备的所有功能。但是,应在与该设备关联的特性寄存器中描述每个I3C兼容设备的使能功能,如1.1.2节所述。I3C主控主机应在加电之前获得I3C总线上任何旧式(legacy)I2C设备的特性(例如,总线上每个旧式I2C设备的固定地址)。

在每次从掉电状态启动时,主控主机应为总线上的每个设备(包括其自身)分配唯一的动态地址。动态地址可创建设备带内中断的优先级。I3C总线上存在的任何辅助主设备都应通过第1.9节中所述的通用命令代码,了解与总线上每个I3C兼容设备相关的动态地址分配和特性寄存器。

1.1.1 I3C设备特性:I3C Device Characteristics

I3C总线的配置将取决于准备在该I3C总线上处于活动状态的I3C设备的特性。因此,在给定的I3C总线实例中扮演给定角色的活动I3C设备应履行该角色的所有责任,如表3所示。

I3C协议支持I2C从设备功能的子集。 例如,一个I3C从站可以具有静态地址,但也支持动态寻址。 在以全时钟速度运行的I3C总线中使用设备时,不应启用50 ns的滤波器。 这些差异总结在表4中。在I3C系统中使用时,I3C从设备应启用或禁用表4中所示的适当I2C功能。

I3C总线的性能在很大程度上取决于可能连接到该总线的任何仅I2C的设备。 因此,在I3C总线的任何实例上允许的所有仅I2C器件都必须符合表5中详述的类别之一。此外(如表56所示),I3C总线上不存在I2C或I3C设备 与错误类型S0相关的任何地址匹配的固定I2C地址(请参见第1.10.1.1节)。

1.1.2  I3C特性寄存器

I3C特性寄存器在设备为给定系统提供服务时,在I3C总线上描述和定义I3C兼容设备的功能。 没有I3C特性寄存器的设备不得连接到公共I3C总线。

总共有三种特性寄存器类型:

总线特性寄存器(Bus Characteristics Register,BCR)

设备特性寄存器(Device Characteristics Register,DCR)

遗留虚拟寄存器(Legacy Virtual Register,LVR)

每个I3C兼容设备都应具有相关的特性寄存器,具体取决于设备类型,如下所述:
•每个I3C兼容设备(如表3所示)应具有一个总线特性寄存器和一个设备特性寄存器。
  •每个要连接到I3C总线的Legacy I2C设备都应具有一个关联的Legacy虚拟寄存器。 由于这些是旧版设备,因此可以理解,该寄存器实际上会存在,例如作为设备驱动程序的一部分。

连接到I3C总线的每个I3C设备都应具有一个关联的只读总线特性寄存器(BCR)。 该只读寄存器描述了I3C兼容设备在动态地址分配和通用命令代码中使用的角色和功能。 BCR中的比特应符合表6中的描述。

连接到I3C总线的每个I3C设备都应具有一个关联的只读设备特性寄存器(DCR)。 该只读寄存器描述了在动态地址分配和通用命令代码中使用的I3C兼容设备类型(例如,加速度计,陀螺仪等)。 DCR中的比特应符合表7中的描述。

每个可以连接到I3C总线的Legacy I2C设备都应具有一个关联的只读Legacy虚拟寄存器(LVR),以描述该设备的重要功能。 由于这些是旧版I2C设备,因此可以理解该寄存器实际上是存在的,例如作为设备驱动程序的一部分。 当I3C总线上存在旧版I2C设备时,LVR数据将确定允许的模式和最大SCL时钟频率。 LVR中的比特应符合表8中的描述。

所有LVR均应由控制I3C总线的上级实体建立,并在进行总线配置之前转移到I3C总线主控主机。 主机始终知道所有I2C设备的LVR内容。 可以使用DEFSLVS CCC将LVR信息传输到辅助主设备。

每个I3C兼容设备都应具有相关的特性寄存器,具体取决于设备类型,如下所述:

•每个I3C兼容设备应具有一个总线特性寄存器和一个设备特性寄存器。

•每个要连接到I3C总线的Legacy I2C设备都应具有一个关联的Legacy虚拟寄存器。 由于这些是旧版设备,因此可以理解,该寄存器实际可以作为设备驱动程序的一部分。

### 回答1: IPMI(Intelligent Platform Management Interface,智能平台管理接口)是一种用于远程管理和监控计算机硬件的开放标准协议。它定义了一套命令和接口,使管理员能够通过网络远程管理服务器及其基础设备。 BMC(Baseboard Management Controller,主板管理控制器)是一个物理设备,通常位于计算机主板上,负责执行IPMI协议并与其他硬件设备进行通信。BMC通过验证用户身份、采集服务器硬件信息等功能,提供了对远程服务器的管理和控制。 IPMB(I2C/SMBus Management Bus,管理总线)是一种基于串行I2C/SMBus协议的物理总线,用于连接BMC和其他外围设备,如传感器、控制器等。IPMB提供了硬件之间的通信和数据传输功能,用于监测和控制服务器的各个组件。 ICMP(Internet Control Message Protocol,Internet 控制消息协议)是一种网络协议,用于在IP网络中传输错误消息和控制信息。在IPMI中,ICMP被用于执行IPMI命令和获得响应,以实现对远程服务器的监控、维护和管理。 SDR(Sensor Data Record,传感器数据记录)是一种用于存储和传输服务器传感器数据的格式。SDR包含了传感器的类型、ID、阈值等信息,可以通过IPMI实现对服务器传感器状态的实时监控和故障诊断。 SEL(System Event Log,系统事件记录)是一个用于记录服务器发生的事件和错误信息的存储区域。SEL中包含了服务器的事件类型、时间戳、源地址等信息,可供管理员远程查看,并通过IPMI进行事件管理和故障排查。 FRU(Field Replaceable Unit,可更换单元)是指可以单独更换或维修的硬件设备模块。在IPMI中,FRU提供了关于设备的详细信息,如序列号、厂商信息等,使管理员能够实时监测和管理服务器的硬件组件。 ### 回答2: IPMI协议是基于开放标准的管理协议,它用于集中管理和监控计算机系统硬件资源。以下是IPMI协议中一些重要的概念和组成部分的解释: BMC(Baseboard Management Controller,主板管理控制器)是IPMI协议的核心组件之一。它是一种独立于操作系统的芯片或模块,负责管理和控制服务器硬件,如传感器监测、远程控制和电源管理等。 IPMB(Intelligent Platform Management Bus,智能平台管理总线)是在IPMI协议中使用的一个串行总线协议,用于将BMC与其他设备连接起来,如传感器、风扇和电源等。它提供了信号和命令传输的通信通道。 ICMP(Internet Control Message Protocol,Internet控制消息协议)是一种网络协议,用于在IP网络上传递错误报文和控制信息。在IPMI协议中,ICMP被用于通过传送IPMI请求和响应消息来进行通信。 SDR(Sensor Data Record,传感器数据记录)指的是存储在BMC中的传感器数据信息。它包含了有关硬件健康状况的信息,如温度、电压和风扇转速等。通过SDR,管理人员可以实时监测硬件的运行状况。 SEL(System Event Log,系统事件日志)用于记录系统中发生的事情,如硬件错误、警报和事件。通过SEL,管理人员可以追踪系统的历史记录并进行故障排查。 FRU(Field Replaceable Unit,可更换部件)是指服务器中可以独立更换的硬件组件,如处理器、内存和硬盘等。通过FRU,管理员可以轻松更换损坏的硬件组件,提高维护效率。 综上所述,IPMI协议通过BMC来管理和监控服务器硬件资源,通过IPMB、ICMP等传输协议来进行通信,SDR和SEL提供硬件状态和事件记录,FRU则方便硬件组件更换。这些组成部分形成了一个功能强大的硬件管理平台,使得服务器的远程管理和故障排除变得更加方便和高效。 ### 回答3: IPMI(Intelligent Platform Management Interface)是一种用于管理和监控计算机系统的远程管理协议。下面是对于BMC、IPMB、ICMP、SDR、SEL和FRU的简要解释: 1. BMC(Baseboard Management Controller),即主板管理控制器,是一种硬件设备,集成在计算机主板上,负责监控、控制和管理系统的硬件、温度、电压等参数。BMC通过IPMB和IPMI协议与远程管理站点通信,以便进行远程故障排除和管理操作。 2. IPMB(Intelligent Platform Management Bus)是一种串行通信协议,用于连接BMC和系统中的其他管理设备,如传感器、风扇和电源等。IPMB通过该总线传输监控数据和管理命令,以实现对系统进行远程管理和监视。 3. ICMP(Internet Control Message Protocol)是一种用于传输网络错误消息和诊断信息的协议。在IPMI中,ICMP通常用于Ping命令,用于检测BMC设备的在线状态。 4. SDR(Sensor Data Record)是一种用于存储传感器数据的记录格式。SDR包含有关系统中各种传感器的信息,如温度、电压、风扇转速等。BMC通过IPMI协议读取和操作SDR数据,以监测系统的状态和进行故障诊断。 5. SEL(System Event Log)是一个事件日志,记录了系统发生的各种事件,如硬件故障、电压异常、风扇故障等。BMC通过IPMI协议读取和操作SEL,用于故障诊断和远程管理。 6. FRU(Field Replaceable Unit)是可更换组件的名称,例如电源、风扇、存储设备等。BMC通过IPMI协议读取和管理FRU信息,以便进行故障排除和更换组件。 总之,IPMI协议允许远程管理者通过BMC设备与计算机系统通信,并使用IPMB、ICMP协议传输数据和命令,从而监控和管理系统的传感器数据、事件日志和可更换组件等信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小孟boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值