uio

橘色的喵8 天前
linux·mcu·isr·中断·uio
嵌入式Linux编程,如何把硬件中断交给用户态--UIO 的机制UIO 做的事情,说白了是把中断处理拆成两半:内核负责接住中断、把设备的中断线暂时按住,然后通知用户态;用户态负责判断发生了什么、清中断源、处理数据,最后告诉内核可以继续接收中断。
夜路难行々9 个月前
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应用程序看作是一个普通的用户态进程,包括它的编译、连接
我是有底线的