当前位置: 首页 > news >正文

【PCIe 总线及设备入门学习专栏 5.3.4 -- PCIe PHY Firmware 固件加载流程】

文章目录

    • Overview
      • PCIe PHY Firmware
      • Firmware 加载流程
      • PERSN# 与 Firmware 加载
      • 代码流程示例

Overview

主流的 PCIe PHY内部均实现了一个简单的 CPU 用于执行 Firmware 固件进程,用于完成 PCIe 建链过程,例如速率切换,完成均衡算法等等。在 PCIe PHY 开始建链之前,需要将Firmware写入到PHY中,本质是写入到存储固件代码的存储模块中。

PCIe PHY Firmware

PCIe PHY(Physical Layer)firmware 是指用于控制和管理PCI Express(PCIe)物理层功能的固件。PHY内部有很多配置和状态寄存器,firmware固件通过读取状态寄存器和读写配置寄存器完成物理层数据流的处理。firmware完成的工作包容如下内容:

  • PCIe速率切换(gen1–>gen3等等)
  • 编解码方式切换(8b10b切换到128b130b)
  • 判断 CRD 是否lock

简单来说,firmware就是一套配置文件,决定了在特定的时刻给控制类寄存器写入合适的数值以完成物理层的电路功能。

常见设计中,firmware的数据容量较大(有些PHY需要的firmware容量为96KB),因此 firmware存储在rom中,PCIe PHY 会预留一组接口用于写入firmware,在PHY上电后通过接口将rom中的的firmware写入PHY内部的ram中,此过程称之为firmwa

http://www.dtcms.com/a/301382.html

相关文章:

  • 如何思考一个动态规划问题需要几个状态?
  • [每周一更]-(第150期):AI Agents:从概念到实践的智能体时代
  • net8.0一键创建支持(Elastic)
  • 2025C卷 - 华为OD机试七日集训第1期 - 按算法分类,由易到难,循序渐进,玩转OD
  • Spring 容器注入时查找 Bean 的完整规则
  • Flutter中 Provider 的基础用法超详细讲解(二)之ChangeNotifierProvider
  • 力扣热题100----------53最大子数组和
  • 咨询进阶——解读40页公司战略解码方法【附全文阅读】
  • sed命令
  • 通信名词解释:I2C、USART、SPI、RS232、RS485、CAN、TCP/IP、SOCKET、modbus
  • 【通识】设计模式
  • catkin_make生成的编译文件夹目录结构说明
  • uart通信
  • python---类型转换
  • Milvus 实战全流程
  • Deja Vu: 利用上下文稀疏性提升大语言模型推理效率
  • Spring 解析 XML 配置文件的过程(从读取 XML 到生成 BeanDefinition)
  • 扩展组件(uni-ui)之uni-group
  • 「iOS」————消息传递和消息转发
  • 26.删除有序数组中的重复项
  • MyBatis-Plus高效开发实战
  • 内存管理和垃圾收集-02: 操作系统如何管理内存?
  • Linux驱动开发笔记(五)——设备树(中)——节点的标准属性
  • 益莱储:明智地投资测试仪器
  • S7-1500 与 S7-1200 存储区域保持性设置特点详解
  • 电子板原理功能区解析与PlantUML图示
  • 3,Windows11安装docker保姆级教程
  • 轻量化多模态文档处理利器SmolDocling:技术原理与场景落地引言:文档智能处理的范式革命
  • 数据结构基础内容(第六篇:二叉搜索与平衡二叉树)
  • MySQL锁机制与MVCC原理剖析