阅读 Device Driver Programmer Guide 笔记

时间:2023-03-09 17:59:54
阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

xilinx驱动命名规则

以X开头

阅读 Device Driver Programmer Guide 笔记

源文件命名规则

以x打头

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

底层头文件与高级头文件

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记重点来了,关于指针的使用

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

其中 XDevice DeviceInstance 语句用来例化设备。

举例说明:

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

调用与设备相应的函数时,第一个参数总是一个指针。

阅读 Device Driver Programmer Guide 笔记

关于初始化设备函数的调用。

首先需要定义一个ConfigPtr的指针变量,调用LookupConfig()函数,需要说明:LookupConfig函数返回的是地址信息。

阅读 Device Driver Programmer Guide 笔记

然后LookupConfig函数返回的地址信息需要重新传回CfgInitialize中

阅读 Device Driver Programmer Guide 笔记

IP core 与中断

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记

关于回调函数的理解:

定义:

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

是不是可以这样理解:

每一个拥有中断信号的IP core 里面都有一个回调函数,当产生中断时,回调函数起作用,调用中断响应函数。

阅读 Device Driver Programmer Guide 笔记

使能了中断的函数,一定要设置回调函数。