技术栈

uio

夜路难行々
12 天前
linux·uio
Linux uio driver【以uio_sercos3.c为例】UIO(Userspace I/O)是linux内核中的一个轻量化的驱动框架,允许用户空间直接访问物理设备资源,业务逻辑放到用户空间,UIO的主要目标是提供一种简单且灵活的方式实现用户空间程序直接与硬件设备进行交互,框架特点不同于传统框架:呈现“小”内核 + “大”用户空间。内核部分只进行设备管理,mmap地址映射和转发中断事件【基于6.18.3内核版本源码】。用户态去实现大部分的驱动逻辑。
墨染 锦年
2 年前
笔记·学习·dpdk·uio·igb-uio
DPDK概述Intel DPDK全称Intel Data Plane Development Kit,是Intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。Linux内核将DPDK应用程序看作是一个普通的用户态进程,包括它的编译、连接
我是有底线的