语法
int X<DUT>_Initialize(X<DUT> *InstancePtr, u16 DeviceId);
int X<DUT>_Initialize(X<DUT> *InstancePtr, const char* InstanceName);
描述
int
X<DUT>_Initialize(X<DUT> *InstancePtr, u16 DeviceId)
:对器件进行初始化以供在独立系统上使用。此 API 将把正确的值写入 InstancePtr
,随后即可在其它 API 内使用。赛灵思建议调用此 API 来初始化器件,但在系统中使用 MMU 时除外,在此情况下请参阅 X<DUT>_CfgInitialize
函数。
int
X<DUT>_Initialize(X<DUT> *InstancePtr, const char* InstanceName)
:初始化名为 uio
的器件,以供在 Linux 系统上使用。使用 sysfs 中的 uio
器件信息创建最多 5 个存储器映射并按 mmap
分配从基址。
-
InstancePtr
- 指向器件实例的指针。
-
DeviceId
- xparameters.h 中定义的器件 ID。
-
InstanceName
-
uio
器件的名称。
返回
XST_SUCCESS
表示成功,否则即为失败。