自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Software Initialization and Configuration --Configuration Topology

也就是都是由Root Complex 管理。PCIE switch 的概念可以看作是由多个将 PCI 链路连接到内部总线的 PCI-to-PCI bridge 组成。这个 Switch 的上游端口是一个PCI-to-PCI bridge,而对应的 bridge 的二级总线可以看作是 Switch 的内部逻辑路由;PCIE 链路对应的其实就是从 PCI to PCI bridge 引出的二级总线,而 Root port 对应概念的 PCI-to-PCI bridge 用于管理 PCIE 链路。

2024-07-10 16:31:26 237

原创 PCIE Spec 学习---Power management

简单介绍电源管理

2024-05-17 09:13:27 852

原创 Linux下安装IPMI tool

详细介绍如何在linux下安装IPMI tool

2024-04-25 08:49:59 1339 3

原创 PCIE Spec 学习---PCI Express Layering Introduction

扩展的信息在传输过程中被不同的层级进行处理,但是在两个数据链路层(连接到同一个数据链路层)之间支持一种更简单的包通信形式链接),用于链接管理。如之前所说的,数据链路层也是分为两部分处理,传输方的数据链路层通过解析事务层的 TLPs 计算 Package 的数据校验码和队列号,并且通过链路传输给物理层。同时接受方的数据链路层负责对收到的数据进行完整性的检差,同时通过链路传输给事务层进行进一步的处理。传输方的数据链路层主要是作为事务层和物理层的中间层,主要是负责通信链路的管理、数据完整性检查、错误检测与修正。

2024-04-20 16:42:43 1914

原创 PCIE Spec 学习---Introduction

简单介绍一下PCIE的主要结构以及构成

2024-04-19 17:09:24 1545 1

原创 AHCI---System Memory Structures

每个 HBA port 有自己对应的 Command List 以及 FISes 结构,HBA 最多可以支持 32 个 Port.对应 Port 位于 内存寄存器的位置我们也叫对应 port 的 entry.软件和 SATA device 的大部分交互都是通过系统内存进行的,通过系统内存可以进行 FIS 的接收和发送,同时也可以进行数据传输。当HBA期望从设备接收数据FIS时,或者当HBA根据正在使用的命令协议将数据FIS传输到设备时,HBA不需要接收未知的FIS.

2024-04-11 10:39:45 762 1

原创 AHCI ---HBA Memory Registers

通过读取这个寄存器,可以获取当前 Port 连接到的设备的具体状态,是否连接建立,以及接口速度等等。前者用于控制整个 HBA 的功能支持信息,后者是对于 HBA 的 port 的状态与功能信息。用于获取需要传输的 FIS 数据块的物理地址,这个地址是位于系统内存中的。HBA 最重要的寄存器部分,直接控制 Port 与 ATA device 的交互。每个 Port 的长度是固定的 80 h.具体的寄存器的值的含义需要查看对应的章节。主要用于控制Port Multiplier 的交换状态,以及获取状态信息。

2024-04-09 11:07:23 1858

原创 AHCI ---HBA Configuration Registers---PCI Power Management Capabilities

主要介绍控制 HBA device 的电源状态,以及对SATA的支持的寄存器

2024-04-09 10:08:22 449

原创 AHCI ---HBA Configuration Registers---PCI Header

下面表格是截取自 AHCI Spec,主要是介绍 PCI header 的每个字段的具体含义,根据获取这个 header 的数据可以来解析这个 HBA 的具体的配置。用来指示 HBA 在系统内存的内存类型,以及基地址,后面会介绍的HBA memory registers 就是在这个基地址的基础上加上 offset 来获取寄存器的值的。这是一个可选的功能,用于指示 HBA 是否支持 BIST 的功能以及 BIST 的状态。若是 HBA 有自己的扩展 ROM 的话,需要这个字段来获取扩展 ROM 的基地址。

2024-04-08 18:27:04 392

原创 AHCI 介绍

简单介绍一下AHCI的基本架构

2024-04-08 15:03:09 832 1

空空如也

空空如也

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

TA关注的人

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