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

【PCIe总线】-- inbound、outbound配置

PCI、PCIe相关知识整理汇总
【PCIe总线】 -- PCI、PCIe相关实现


由之前的PCIe基础知识可知,pcie的组成有:RC(根节点)、siwtch(pcie桥)、EP(设备)。

RC和EP,以及EP和EP能够互相通信之前,需要一系列的配置,即配置inbound、outbound。

什么是inbound,outbound?

它本质上是地址转换翻译

SOC芯片在 PCIe 内部配置寄存器空间提供了一系列寄存器接口用以配置地址转换单元(ATU)。通过这一组寄存器,可以实现对发送方向和接收方向的各个地址转换区的配置。

一个EP如何访问RC?

它们之间只有PCIE链路。EP侧要产生PCIE读写事务,那应用程序如何产生这样的事务?应用程序操作特定的地址,进行读写。如写一个地址,然后产生个写事务。各soc有PCIE控制器,配置好,然后访问特定的地址,就可以转换成写事务。

即,EP访问RC:EP配置outbound地址,对应RC的DDR地址。EP访问特定的地址,会产生一个事务,访问RC侧的DDR地址。

实例:

如ti816x, 2000 0000h - 2FFF FFFFh 共256M大小的地址空间,对应着32个outbound配置, 每个配置对应着8M。

配置ob0  : 0x4 0000 0000 (RC侧DDR地址)

EP侧应用程序访问0x2000 0000, 会产生一个事务,访问RC侧的0x4 0000 0000

RC如何访问EP?

它们之间只有PCIE链路。RC侧可以访问EP侧的BAR空间。EP侧提供了翻译机制,将对BAR空间的访问,转化成对本侧DDR的访问。

如:

EP BAR2: 0x380010000000

EP配置inbound bar2: 0xb2e00000

RC侧应用程序访问 0x380010000000,会产生一个事务,访问EP侧的0xb2e0 0000。

EP-A如何访问EP-B?

同样它们之间只有PCIE链路。

  1.  EP-A配置好outbound,到EP-B侧的PCIE BAR地址
  2.  EP-B配置好inbound到EP-B的DDR
  3.  EP-A访问 本侧(soc)的特定的地址空间

http://www.lryc.cn/news/2405106.html

相关文章:

  • 分布式锁实战:Redisson vs. Redis 原生指令的性能对比
  • MyBatis中foreach集合用法详解
  • react+taro 开发第五个小程序,解决拼音的学习
  • 高防IP可以防护什么攻击类型?企业网络安全的第一道防线
  • Wireshark使用教程(含安装包和安装教程)
  • Asp.Net Core基于StackExchange Redis 缓存
  • 【Linux】SSH:免密登录
  • kafka(windows)
  • 深度学习习题3
  • 勒让德多项式
  • atc abc409E
  • Mysql批处理写入数据库
  • 基于安卓的文件管理器程序开发研究源码数据库文档
  • EMC VNXe 存储系统日志收集方法
  • 嵌入式链表操作原理详解
  • 从“人找政策”到“政策找人”:智能退税ERP数字化重构外贸生态
  • 一.设计模式的基本概念
  • 以人类演示视频为提示,学习可泛化的机器人策略
  • split方法
  • SOC-ESP32S3部分:36-适配自己的板卡
  • LLMs 系列科普文(8)
  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • Vue3 + Vite 中使用 Lodash-es 的防抖 debounce 详解
  • 机器学习基础相关问题
  • 验证负载均衡与弹性伸缩
  • Three.js中AR实现详解并详细介绍基于图像标记模式AR生成的详细步骤
  • CSS高级技巧及新增属性
  • GeoBoundaries下载行政区划边界数据(提供中国资源shapefile)
  • 《深入理解 Nacos 集群与 Raft 协议》系列四:日志复制机制:Raft 如何确保提交可靠且幂等
  • 大模型如何选型?嵌入模型如何选型?