阅读 Device Driver Programmer Guide 笔记

阅读 Device Driver Programmer Guide 笔记-LMLPHP

xilinx驱动命名规则

以X开头

阅读 Device Driver Programmer Guide 笔记-LMLPHP

源文件命名规则

以x打头

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

底层头文件与高级头文件

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

举例说明:

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

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

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

阅读 Device Driver Programmer Guide 笔记-LMLPHP

IP core 与中断

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

阅读 Device Driver Programmer Guide 笔记-LMLPHP

关于回调函数的理解:

定义:

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

是不是可以这样理解:

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

阅读 Device Driver Programmer Guide 笔记-LMLPHP

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

04-13 23:46