linux-device-driver 相关问题

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

Comfast CF-953AX 无法在 Ubuntu 22.04 中工作

我最近买了一张USB无线网卡。它是 Comfast CF-953AX 卡,带有内核驱动程序。 产品信息 我在Ubuntu 22.04上使用它,内核是5.15x,没有这个卡驱动程序。所以我升级了...

回答 1 投票 0

如何读取设备驱动程序中的寄存器?

在Linux设备驱动程序中,在设备的init函数中,我尝试读取一个地址(即arm64的SMMUv3设备),如下所示。 uint8_t *addr1; addr1 = ioremap(0x09050000, 0x20000); 优先...

回答 1 投票 0

memcpy-无法处理内核空指针取消引用

我正在编写一个内核模块,我需要返回给用户很多数据。 我有一个以 log_list_head 为头的链表(并且他是空的)和传输 log_list d 的函数 print_log ...

回答 1 投票 0

使用GPIO引脚进行复位

我有一个需求,需要拉低gpio 5毫秒。 GPIO 连接到芯片复位引脚。根据要求我需要重置芯片。要重置芯片,我们需要...

回答 1 投票 0

无阻塞分配sk_buff的机制

我有一个关于 Rx 路径上 skb 分配的问题。如果我理解的话,skb是由在中断上下文中运行的软中断或由ksoftirqd在它们通过网络传递之前分配的......

回答 1 投票 0

mmap() 比 write() copy_from_user() 慢,为什么?

我需要将大数据块(~6MB)从用户空间传输到我的驱动程序。在驱动程序中,我使用 pci_alloc_concient() 为每个块分配 2 个 3MB 块。然后我 mmap() 每个块(即 2 个块)t...

回答 1 投票 0

如何在运行 Ubuntu 22.04 LTS 的 Lenovo ThinkPad X13 上读取 IMEI 调制解调器 Qualcomm SnapDragon X55 5G?

我正在做一个项目,需要显示带有Ubuntu 22.04 LTS的Lenovo Thinkpad X13的X55 5G调制解调器的IMEI号。 我需要读取 IMEI 号码,前提是 SIM 卡不是

回答 1 投票 0

FROM_DEVICE DMA 请求在多 CPU 服务器主板上挂起 Linux

我正在开发基于 FPGA 的 PCI Express (PCIe) 设备,该设备应该在 Linux 操作系统下工作,所以我也在编写 Linux 内核驱动程序。该设备的特点之一是可以将数据写入Li...

回答 1 投票 0

一组内核驱动程序模块的启动时间贡献

我想分析/测量一组内核模块驱动程序在 Android Linux 中启动时间所贡献的时间。 假设我有 20 个用于多媒体子系统的驱动程序,每个驱动程序都有

回答 1 投票 0

将 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

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