BAR 初始化任务 - 1.3 简体中文

UltraScale+ 器件 Integrated Block for PCI Express 产品指南 (PG213)

Document ID
PG213
Release Date
2022-11-16
Version
1.3 简体中文
表 1. BAR 初始化任务
名称 输入 描述
TSK_BAR_INIT

使用 PCI Express 互连结构按标准顺序执行以端点器件为目标的基址寄存器初始化任务。根据端点 PCI BAR 范围要求执行扫描、执行必要的存储器和 I/O 空间映射计算,最后对端点进行编程,使其做好准备以供访问。

完成后,用户测试程序即可开始执行以器件为目标的存储器和 I/O 传输事务。该功能标准输出可显示为存储器和 I/O 表,其中详列端点的初始化方式。此任务还可在根端口模型中初始化可供测试程序使用的全局变量。仅限在 TSK_SYSTEM_INITIALIZATION 之后调用此任务。

TSK_BAR_SCAN

使用 PCI Express 逻辑按顺序执行一系列 PCI 类型 0 配置写入和配置读取,以判定端点的存储器和 I/O 要求。

该任务会将此信息存储在全局阵列 BAR_INIT_P_BAR_RANGE[] 中。仅限在 TSK_SYSTEM_INITIALIZATION 之后调用此任务。

TSK_BUILD_PCIE_MAP

执行存储器和 I/O 映射算法,并基于端点要求来分配存储器 32、存储器 64 和 I/O 空间。

此任务已自定义为按 PIO 设计限制来执行,仅限在 TSK_BAR_SCAN 完成之后才能调用。

TSK_DISPLAY_PCIE_MAP 显示端点核 PCI 基址寄存器的存储器映射信息。对于每个 BAR,BAR 值、BAR 范围和 BAR 类型均已给定。仅限在完成 TSK_BUILD_PCIE_MAP 之后调用此任务。