> 文章列表 > 【嵌入式常用通信知识点详解】:espi、dbus

【嵌入式常用通信知识点详解】:espi、dbus

【嵌入式常用通信知识点详解】:espi、dbus

文章目录

    • espi 通信详解
    • lpc 总线详解
    • kcs 接口详解
    • kcs 物理接口是什么?
    • espi物理接口是什么?

espi 通信详解

ESPI是一种面向系统管理的总线标准,全称为Enhanced Serial Peripheral
Interface,它被用于连接计算机系统的各种设备和传感器,如BIOS、电源管理器、温度传感器等等。ESPI标准是由Intel公司推出的,旨在取代原来的Low
Pin Count (LPC) 总线,提供更好的性能和可靠性。

ESPI总线的通信是基于点对点通信模型的,系统中的ESPI Master设备可以与多个ESPI
Slave设备通信,Slave设备只能与一个Master设备通信。ESPI总线的通信速率可以高达33MHz,支持半双工通信模式,数据传输可以通过DMA方式进行,从而提高通信效率。

ESPI总线的通信协议由四个层次构成:物理层、数据链路层、传输层和应用层。物理层负责定义传输介质的电气特性和物理连接,数据链路层实现了数据的帧同步和CRC校验,传输层定义了数据传输的流程和传输状态,应用层则定义了ESPI协议的应用范围和通信协议。

总之,ESPI总线是一种高性能、高可靠性的总线标准,用于连接计算机系统中的各种设备和传感器,它采用点对点通信模型,支持高速数据传输和DMA方式的数据传输,同时具有完善的通信协议。

lpc 总线详解

LPC(Low Pin
Count)总线是一种低速、低成本、低功耗的系统总线,被广泛应用于嵌入式系统中。它是英特尔公司在1998年推出的,并被开放给整个行业使用。

LPC总线主要包括三条总线信号:地址线、数据线和控制线。其中地址线和数据线用于传输数据,控制线用于控制数据传输的方式。LPC总线采用了基于地址的访问方式,具有多主机共享的特点。

LPC总线的主机可以是微处理器、芯片组或者其他芯片。LPC总线的从设备可以是I/O控制器、系统管理控制器、EEPROM、时钟等设备。LPC总线的传输速度一般在33MHz以下,使用8位或16位数据线。

在LPC总线上,主机通过I/O端口的读写来进行数据的读写。从设备通过中断、DMA和PIO三种方式来响应主机的请求。

LPC总线的特点是:使用简单、低成本、低功耗、灵活性高、可扩展性强、多主机共享。由于其简单性和低成本,LPC总线被广泛应用于嵌入式系统中,例如路由器、交换机、工业自动化等地方。

kcs 接口详解

KCS(Keyboard Controller
Style)是一种基于I/O口的串行接口,用于连接管理控制器(BMC)和主机处理器(CPU)之间的通信。KCS常用于远程管理、服务器管理等场景。

KCS接口使用单个GPIO口进行数据传输,包括一个数据线(KDATA)、一个时钟线(KCLK)和一个控制线(KCS)。KCS接口具有以下特点:

串行传输:数据和时钟都是串行传输的。 半双工:只能在主机和BMC之间进行单向通信,要进行双向通信需要建立两个KCS通道。
总线空闲:在不传输数据时,KDATA和KCLK均为高电平,KCS为低电平。
KCS的通信方式分为命令传输和响应传输,命令传输由CPU发起,响应传输由BMC发起。KCS协议支持的命令包括读、写、查询等操作,通过这些命令可以读写寄存器、传输数据等。KCS协议是一种字节级协议,每个命令都由一个或多个字节组成。

KCS接口常用于服务器远程管理中,例如通过KCS接口可以对服务器进行重启、电源控制、系统监控等操作。

kcs 物理接口是什么?

KCS(Keyboard Controller Style)是一种基于PC
AT/PS2键盘控制器硬件架构的通信协议,它允许远程系统管理软件通过该接口与基板管理控制器(BMC)通信,实现带外管理功能。

KCS接口通常是通过串行总线实现的,可以使用RS232、UART、I2C等物理接口,具体实现方式取决于主板设计。一般来说,KCS接口有一个或多个寄存器,用于向BMC发送命令或从BMC读取响应数据。在KCS中,命令字节被送入KBD数据寄存器,数据字节被送入KBD状态寄存器。BMC端则在接收到命令字节后根据命令类型进行响应。

总之,KCS物理接口是一种用于通过串行总线与BMC通信的硬件接口,用于实现带外管理功能。

espi物理接口是什么?

eSPI(enhanced Serial Peripheral
Interface)是一种串行外设接口,用于连接处理器和各种外设,它是Intel公司在2015年推出的一种新一代系统管理总线接口。eSPI接口相对于SPI接口来说,拥有更高的性能、更强的可靠性以及更强大的系统管理功能,可以满足现代服务器系统对于系统管理总线的更高要求。

eSPI的物理接口包括了多条信号线,其中最重要的是主机(处理器)侧的10个线路和从机侧的10个线路。主机侧的10个线路包括4个数据线(SCLK、MOSI、MISO、SSB)、3个控制线(SIGNAL、RESET、DRQ)和3个辅助线(FRB、PWRGD、SUSACK)。从机侧的10个线路包括4个数据线(SCLK、MOSI、MISO、SSB)、2个控制线(SIGNAL、RESET)和4个辅助线(PWROK、CLKREQ、HOT_RST、SUS_STAT)。

eSPI的物理接口能够满足多种不同的传输速度和距离要求,可以支持从几十Kbps到数百Mbps的数据传输速度,支持最长数十米的信号传输距离。