linux-device-driver 相关问题

设备驱动程序在Linux内核中扮演着特殊的角色。它们是以编程方式抽象的“黑盒子”,使特定的硬件响应明确定义的内部编程接口;他们完全隐藏了设备如何工作的细节。

在Linux内核模块(驱动程序)中等待用户空间输入的关键部分

我是内核编程的新手,我正在Linux驱动程序中进行更改。我想在一个关键部分阻止/等待用户输入(驱动程序和用户空间应用程序之间的通信...

回答 1 投票 1

bio_endio - 如何获取磁盘扇区内容

当时我尝试使用如下构造:__ my_bio_endio(struct bio * iob){struct bvec_iter src_iter; struct bio_vec src_bv; sector_t sector = iob-> bi_iter.bi_sector; unsigned int len,...

回答 1 投票 0

QEMU是否模仿vfio在guest虚拟机中工作的足够功能?

我正在考虑使用vfio而不是uio来从QEMU guest虚拟机中的用户空间代码访问PCI设备。可以作为x86_64 QEMU来宾运行的Linux使用vfio驱动程序来制作模拟PCI设备......

回答 1 投票 2

如何防止内核模块加载?

我想为usb鼠标编写一个模块,所以我需要禁用usbhid驱动程序加载。当我连接鼠标时,它会再次加载。那么,如何从...中永久禁用模块

回答 1 投票 0

如何使用devm_regulator_get处理错误

我正在尝试处理devm_regulator_get无法找到匹配调节器的情况。我在内核4.9.30上编程从Linux内核源码我们可以看到以下描述[drivers / ...

回答 1 投票 0

ff_effect中的ff_replay子结构为空

我正在为一个尚未支持的游戏手柄开发一个力反馈驱动程序(linux)。每当用户空间中的应用程序请求ff效果(例如隆隆声)时,我的驱动程序中的函数被调用:static int ...

回答 1 投票 1

Spinlock,Semaphore,Atomic Variables,KIFIFO和RCU可用于高速/大容量并发控制情况吗?

Spinlock,Semaphore,Atomic Variables,Circular Buffer,KIFIFO和RCU可用于高速/大容量并发控制情况吗?这些材料包括在设备驱动程序中,以便......

回答 1 投票 0

为什么我们需要在民意调查中调用poll_wait?

在LDD3中,我看到这样的代码static unsigned int scull_p_poll(struct file * filp,poll_table * wait){struct scull_pipe * dev = filp-> private_data; unsigned int mask = 0; / * * ......

回答 3 投票 9

如何在Linux下执行I / O以阻止来自块设备驱动程序的设备

我有一个编写块设备驱动程序的任务(例如/ dev / dua),这个块设备必须看起来像OS这样的磁盘设备,如/ dev / sda。所以,这个驱动程序必须处理数据块和......

回答 1 投票 0

无法使用官方驱动程序从嵌入式Linux上的IR传感器获取数据

我在nanopi NEO空气板上运行一个linux映像(由buildroot和制造商提供的4.11.2内核制作),IR传感器直接插在IR引脚上。我想用传感器来...

回答 1 投票 0

页面迁移从CMA(连续内存分配器)区域失败

我面临着CMA的问题。我正在尝试通过CMA(连续内存分配)为运行linux 3.8内核的基于ARM的目标板分配设备内存。请求记忆......

回答 1 投票 1

检测/确保SKB分配和免费

通常,sk_buff由我在发送端通过“alloc_skb”开发并提供给网络驱动程序的模块(网络驱动程序接口)分配。它基本上是免费的......

回答 1 投票 -1

设备驱动程序和轮询中的中断处理

我正在经历一些大致如下的代码:内核驱动程序处理中断。有1个中断线,所以当一个中断发生时,句柄读取一个32位寄存器......

回答 1 投票 -1

如何找到内核加载的RTC模块?

在使用从Ubuntu OS 16.04获得的配置文件编译我的内核期间,我注意到我正在编译大量的RTC驱动程序,基本上每个可能的驱动程序:... snip ... CC [M] drivers / ...

回答 1 投票 0

Linux(Android):如何禁用Intel DPST(显示节电技术) - i915驱动程序

我有一个Android平板电脑(Teclast X98),它具有非常烦人的功能,它不断地自动调整显示器的亮度。最初我想也许平板电脑有...

回答 1 投票 1

来自ldd3的'scull'设备未显示在/ dev /下

继本书ldd3( - Linux设备驱动程序3版)并使用此处提供的源代码文件(如此处另一个stackoverflow用户的建议),我能够编译设备模块......

回答 1 投票 0

了解file_operations的loff_t * offp

我正在设计一个只读取和写入字符缓冲区的设备驱动程序。然而,我的问题是关于file_operations结构中的两个函数的读写。我真的不......

回答 2 投票 18

使用GDB调试设备驱动程序

我是Linux中设备驱动程序的新手。我的第一天任务是在Linux中使用GDB调试驱动程序。我需要调试一些XYZ(PCIe设备驱动程序支持以太网)设备驱动程序来了解流程...

回答 2 投票 2

将Prolific USB-RS232 PL2303转换器的驱动程序添加到适用于MYB-AM335X的Linux Build

我有一个AM335X TI开发板,可以在这里找到。我相信它基于德州仪器的AM335X CPU模块。我正在使用Buildroot为这个板构建文件系统,我需要......

回答 1 投票 0

IGEPv2板上linux-omap 4.3.0-rc5上的内核恐慌

我正在尝试运行我从官方linux-omap GIT获得的最新linux-omap内核Linux-4.3.0-rc5-12674-g80923cf8e。我使用multi_v7_defconfig编译它,禁用不需要的板和...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.