linux-device-driver 相关问题

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

将 WiFi 适配器与 Beaglebone Black 集成 - 问题

我正在研究 beaglebone black,尝试集成使用 atheros 驱动程序的 TP link TL-WN721N Wifi dongle。 我正在使用带有 ti-sitara rootfs 的 linux 3.2 内核 问题是何时输入通讯...

回答 2 投票 0

如何在linux字符驱动中很好地阻止写入?

我正在尝试编写一个Linux字符驱动程序,它实现写入特殊硬件链接的“标记MUX”功能。 对驱动程序的 write() 请求将数据馈送到 kfifo 和

回答 1 投票 0

/lib/modules/<version>/build/不存在

我正在尝试编写一个非常基本的“Hello World”设备驱动程序示例,该示例在任何设备驱动程序实现入门课程中都会教授。我的makefile如下: obj-m := 你好.o KDIR := ...

回答 2 投票 0

如何在 Linux 内核模块中从 char* 填充 sockaddr_in?

我正在按照“如何在内核空间中创建 UDP 服务器”中的示例代码尝试从 Linux 内核模块发送 UDP 数据包 我对编程不太熟悉...

回答 1 投票 0

为什么传递到我的字符设备的长度大于系统调用的读取长度?

我一直在测试我的字符设备,我希望使用以下命令输出单个字符: int main() // C++ 程序 { 而(真) { char tmp = 'x'; ...

回答 1 投票 0

linux内核网络中的Ring Buffer在哪里?

我知道当你从NIC接收数据时,有一个环形缓冲区,NIC DMA数据进入其中,有些NIC支持多个环形缓冲区。但我想知道环形缓冲区存储在哪里,在哪个结构中,或者......

回答 1 投票 0

Goodix GT911触摸屏控制器在设备开机64秒后开始产生i2c信号

我正在尝试将 Goodix 触摸屏集成到我的 imx7dsabresd 系统中。它工作正常,但在打开后 64 秒后。我使用

回答 1 投票 0

如何在Linux上将RaspberryPi的I2C时钟配置为100K

有人可以帮忙将 RaspberryPi 上的 I2C 时钟设置为 100kHz 吗?

回答 2 投票 0

Linux FTRACE函数_图进程上下文

我有一个关于在 Linux 内核 4.15 上使用 ftrace 的问题。 ftrace配置如下: 挂载 -t debugfs nodev /sys/kernel/debug echo funcgraph-proc > /sys/kernel/debug/tracing/

回答 1 投票 0

linux下配置libfptr10驱动的问题(俄罗斯收银机设备)

作为开发者,我们需要将俄罗斯收银机“Kaznachei”的支持融入到项目中。所有集成材料均可在制造商的网站上获取。然而,描述...

回答 1 投票 0

PCIe MSI 通过 VFIO 和 IOMMU 直接中断到用户空间

我目前正在编写一个用户空间驱动程序以与 Altera PCIe 卡连接。我的目标是尽可能减少最大中断延迟。 我目前正在使用 VFIO_DEVICE_SET_IRQS ioctl

回答 1 投票 0

如何从Linux内核模块发送HID命令和读取HID数据?

我正在构建一个 Linux 内核模块,它需要读取 HID 设备,以使用 RPC 通信将数据发送到虚拟机管理程序。这些假设是必要的,因为我正在嵌入式 Linux 中工作并且......

回答 1 投票 0

OpenSBI 提供哪些功能是 DTS 在模拟环境中所不具备的?

我一直在尝试RISC-V模拟器,主要是QEMU和mini-rv32ima,并接触到了OpenSBI。该项目将自身定义为: RISC-V 管理程序二进制接口 (SBI) 是

回答 1 投票 0

自定义 Linux 内核模块:“.gnu.linkonce.this_module 部分大小必须与运行时内核构建的结构模块大小匹配”

我正在尝试加载准系统 Linux 设备驱动程序模块,但我一直遇到这样的问题: insmod:错误:无法插入模块 dummydriver.ko:模块格式无效 谷歌搜索告诉我...

回答 1 投票 0

Linux键盘事件捕获/dev/inputX

我试图捕获键盘事件。 例如我想从头开始深入研究键盘记录程序。 经过2个小时的战斗我发现了以下内容 neel@pc1$ ls -l /dev/input/by-id lrwxrwxrwx 1根...

回答 7 投票 0

KXTJ3-1057 加速度计传感器的 DTS 设备覆盖文件

告诉我,我的设备树中有加速计吗? &i2c3 { 状态=“好的”; gs_kxtj3: gs_kxtj3@e { 兼容=“gs_kxtj3”; reg = <0x0e>;...

回答 1 投票 0

内置驱动程序是否始终优先于可加载模块?

根据此注释: 当多个内置模块(尤其是驱动程序)提供相同的 能力,它们按顺序指定的链接顺序排列优先级 列在 Makefile 中。 进一步...

回答 2 投票 0

我有一个两个 GPU 的 NVIDIA 驱动程序,在 ubuntu 上使用 python 代码显示它是一个 GPU ID

我有一个 2 A100 PCIE (80GB VRAM) GPU,但 NVIDIA 给我的可见 GPU 是 1。 例如 0 索引 GPU,我无法在 ubuntu 服务器上获取 1 索引 GPU。 这是代码结果 Pytorch 图像...

回答 1 投票 0

液晶面板制造商初始化伪代码,格式奇怪

我从液晶面板制造商网站上得到了这个: //**************************************************** ************** // //***** 焦点 LCD ***** //***** LCD 变得简单 ***** //***** www.

回答 1 投票 0

从硬件本身查找原始MAC地址

是否可以直接从网卡读取MAC地址?我有下面的代码,但它只是从上面的层读取,而不是卡本身。 我正在想办法找到原来的...

回答 8 投票 0

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