PCI设备驱动开发详解
文章平均质量分 92
从框架到实例,从内核态到用户态,从硬件到软件,详细介绍linux下PCI设备驱动开发详解。
北京不北
现头部金融机构从事量化;
曾就职腾讯云/华为云/惠普;
专注金融科技/互联网/学习力/考试等;
展开
-
Linux下PCI设备驱动开发详解(八)
RIFFA的Linux驱动文件夹下有6个C源码文件,riffa_driver.c、riffa_driver.h、circ_queue.c、circ_queue.h、riffa.c、riffa.h。其中riffa.c和riffa.h不属于驱动源码,它们是系统函数调用驱动封装的一层接口,属于用户态应用程序的一部分。原创 2024-01-09 14:07:02 · 1131 阅读 · 3 评论 -
Linux下PCI设备驱动开发详解(七)
本文主要介绍消息队列,即riffa.c和riffa.h文件。riffa是为了在内核中使用而编写的消息队列,用于同步中断和进程。原创 2024-01-03 14:19:26 · 1235 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(六)
一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。原创 2023-12-28 15:11:41 · 696 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(五)
我们将从用户态软件、内核态驱动、FPGA逻辑介绍一个通过PCI Express总线实现CPU和FPGA数据通信的简单框架。原创 2023-12-24 15:30:25 · 1302 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(四)
一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。原创 2023-12-19 10:08:10 · 1305 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(三)
在进行PCIe实际软硬件开发之前,我们要先非常清晰几个概念,这些概念可以让我们高屋建瓴,了解整个PCIe软硬异构系统如何运行的,以及PCIe驱动和PCIe device处在整个系统的什么位置,非常关键。原创 2023-12-14 16:32:33 · 1602 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(二)
PCI驱动包括PCI通用的驱动,以及根据实际需要设备本身的驱动。本文将详细介绍linux内核在PCI驱动初始化的行为。原创 2023-12-13 15:31:36 · 2305 阅读 · 0 评论 -
Linux下PCI设备驱动开发详解(一)
PCI总线是目前应用最广泛的计算机总线标准,而且是一种兼容性最强,功能最全的计算机总线。而linux作为一种开源的操作系统,同时也为PCI总线与各种新型设备互联成为可能。尤其被现在的异构计算GPU/FPGA、软硬结合新的方向广泛运用。原创 2023-12-08 22:29:23 · 2073 阅读 · 1 评论