logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux下PCI设备驱动开发详解(五)

我们将从用户态软件、内核态驱动、FPGA逻辑介绍一个通过PCI Express总线实现CPU和FPGA数据通信的简单框架。

文章图片
#linux#驱动开发#fpga开发 +1
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不属于驱动源码,它们是系统函数调用驱动封装的一层接口,属于用户态应用程序的一部分。

文章图片
#linux#驱动开发
Linux下PCI设备驱动开发详解(四)

一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。

文章图片
#linux#驱动开发#运维 +1
Linux下PCI设备驱动开发详解(三)

在进行PCIe实际软硬件开发之前,我们要先非常清晰几个概念,这些概念可以让我们高屋建瓴,了解整个PCIe软硬异构系统如何运行的,以及PCIe驱动和PCIe device处在整个系统的什么位置,非常关键。

文章图片
#linux#驱动开发#运维 +2
Linux下PCI设备驱动开发详解(七)

本文主要介绍消息队列,即riffa.c和riffa.h文件。riffa是为了在内核中使用而编写的消息队列,用于同步中断和进程。

文章图片
#linux#驱动开发#c语言 +1
量化交易开发之基本语法

本教程则是以量化的情景从零讲解python编程,所以将更适合想学做量化策略的人。

文章图片
#python
量化交易开发之基本框架

通过前面的文章,对量化交易有了一个基本的认识之后,我们开始学习量化交易。毕竟就像学习游泳,有些东西讲是讲不懂,必须要做过!

文章图片
#python#大数据#开发语言
高级FPGA开发之PCIe IP Core(三)

通过阅读PCIe spec文档,可以看到UltraScale+器件Integrated Block For PCI Express解决方案IP核是具备高带宽、高可缩放性和高可靠串行互联的解决方案

文章图片
#fpga开发#后端
Linux下PCI设备驱动开发详解(一)

PCI总线是目前应用最广泛的计算机总线标准,而且是一种兼容性最强,功能最全的计算机总线。而linux作为一种开源的操作系统,同时也为PCI总线与各种新型设备互联成为可能。尤其被现在的异构计算GPU/FPGA、软硬结合新的方向广泛运用。

文章图片
#linux#驱动开发
Linux下PCI设备驱动开发详解(二)

PCI驱动包括PCI通用的驱动,以及根据实际需要设备本身的驱动。本文将详细介绍linux内核在PCI驱动初始化的行为。

文章图片
#linux#驱动开发#c语言 +1
到底了