接上一章节,接着进行FPGA设备驱动源码分析
FPGA设备驱动卸载函数,通过platform_get_drvdata函数获取设备驱动结构体,通过free_irq释放已经申请的中断号,通过devm_iounmap解除寄存器地址的映射,通过device_destroy释放申请的设备节点,通过class_destroy释放申请的class类设备节点
接着通过cdev_del函数从内核空间移除cdev结构体变量,通过unregister_chrdev_region函数释放申请的设备号,通过iounmap函数释放申请的buf地址空间,通过kfifo_free函数释放申请的fifo空间,通过kfree函数释放申请的设备驱动结构体
FPGA设备驱动加载和卸载函数
7.2 编译FPGA设备驱动
通过make命令编译驱动源码文件,编译完成后生