fpga.love
EN App
开源项目›Linux on FPGA Drivers · FPGA 开源项目

Linux on FPGA Drivers

Linux

Linux 驱动分层架构封面插画

图:用户空间、驱动层与硬件三层结构

FPGA Linux 驱动示例,包含字符设备、中断、GPIO、SPI、I2C、DMA 等。

驱动分层与接口Driver Layering

驱动位于用户空间与硬件之间:应用通过系统调用进入字符设备框架,驱动借助设备树与平台模型匹配外设,再经过 GPIO、中断、SPI/I2C 子系统直接操作寄存器;本仓库按外设类型给出字符设备、中断、GPIO、SPI、I2C、DMA 的可运行示例。

用户空间:应用程序 read / write / ioctl 系统调用 内核驱动层 字符设备框架 · 平台设备 · 设备树匹配 硬件寄存器 MMIO 寄存器直接读写 GPIO 子系统 中断处理 SPI / I2C DMA 引擎

图:系统调用穿过字符设备框架落到寄存器,GPIO/中断/SPI/I2C/DMA 子系统在驱动层接入

相关视频

更多 FPGA 实战讲解,前往 fpga.love 视频专区观看

视频即将上线

订阅 fpga.love

每日快报 · 每周精选 · 每月深度刊