linux-device-driver 相关问题

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

kmalloc 分配实际上不是连续的吗?

我发现 kmalloc 返回物理上和虚拟上连续的内存。 我编写了一些代码来观察行为,但只有物理内存似乎是连续的,而不是虚拟内存。我是不是……

回答 1 投票 0

regmap_read val 指针的类型应该是什么

我正在尝试使用 regmap api 来访问 I2C 设备,但完全不清楚 val 指针的预期类型是什么。 Cfr : int regmap_read(struct regmap *map, unsigned int reg, un...

回答 1 投票 0

如何找到导致加载内核模块88XXau.ko的udev规则? [已关闭]

在我的 Linux 发行版中,我使用 Edimax EW-7811UTC Wi-Fi USB 适配器。 安装rtl8812au驱动 我通过以下步骤从源代码安装了驱动程序 rtl8812au: 建设科...

回答 1 投票 0

使用 yocto 添加第三方 Linux 内核模块

我找不到如何使用 Yocto 将第 3 方 .ko 文件添加到 /lib/modules/.../extra 目录中。我可以找到大量有关如何从源代码构建树外模块的文档。但我只

回答 2 投票 0

在Linux设备驱动程序中读写设备寄存器?

首先:这是我第一次尝试为Linux内核做驱动程序,所以如果我在这里完全错了,请告诉我。 在我当前的项目中,我们在板上添加了一个新设备(FPGA),并且我...

回答 1 投票 0

Linux中结构体iov_iter的用途是什么?

struct iov_iter 的用途是什么? Linux 内核中使用该结构代替 struct iovec。 iter 接口没有任何好的文档。我在 L 上找到了一份文件...

回答 1 投票 0

如何发送数据/触发以太网网络设备驱动的ndo_start_xmit?

我正在开发以太网网络设备驱动程序,我遵循的步骤将设备注册为eth1并为其分配MAC地址(a0:b0,c0,d0,e0,f0),IPV4地址(192.168.10.127),甚至可以可以...

回答 2 投票 0

字符设备、平台驱动和内核模块的区别

我是 Linux 内核设备驱动程序代码的新手。 一个问题又一个:以下之间的区别是什么: 字符设备 平台驱动程序 内核模块 我写这个问题是因为...

回答 1 投票 0

设备树中的reg属性是什么?

设备树中的地址单元和尺寸单元是什么? reg 与地址单元和大小单元有关吗?如果是,那么如何? 例如: 内存:内存@20000000 { #地址单元=<...

回答 2 投票 0

如何为 ioctl 选择一个好的魔法/类型号?

我想知道是否有一个宏可以为我的设备分配一个Linux当前未使用的随机“魔法”数字。这显然是为了可移植性。另外,如果这不是 po...

回答 2 投票 0

如何在 Linux 内核模块代码中以编程方式获取页面大小

我正在开发 IA64 的 Linux 模块。我当前的问题是驱动程序使用 PAGE_SIZE 和 PAGE_SHIFT 宏进行 dma 页面分配。我遇到的问题是机器编译...

回答 8 投票 0

如何通过修改 devicetree 来重建 Coral mendel?

我正在尝试修改 Coral SoM 上的设备树以支持不同的 DSI 显示,并且可以使用一些指针。 我编辑了 arch/arm64/boot/dts/freescale/fsl-imx8mq-phanbell.dts 然后用“m”来...

回答 3 投票 0

流式 DMA 与一致 DMA

我遵循了 DMA API https://www.kernel.org/doc/Documentation/DMA-API-HOWTO.txt 并且我了解 DMA 有 2 种方法: 一致的 DMA 映射 - 例如

回答 1 投票 0

内核模块可以有配置文件而不是使用Proc或SysFS吗

我正在编写一个内核模块,需要大量没有默认值的配置选项。内核模块访问配置文件是否可以接受(我猜存储在...

回答 1 投票 0

Linux中设备文件和设备驱动程序有什么区别?

我目前正在阅读《Linux 模块编程指南》,我偶然发现了两个有点令人困惑的术语——设备文件和设备驱动程序。在仔细研究这些术语后,我发现了......

回答 3 投票 0

安装 /dev/ 和 /sys/ 文件系统

我有一个关于内核中 /dev/ 和 /sys/ 伪文件系统创建的问题。内核启动时,rootfs 将在最后挂载,然后启动 init 进程。在内核启动时,...

回答 1 投票 0

ioread32 后跟 iowrite32 不给出相同的值

我已经开始学习linux设备驱动程序了。作为学习的一部分,我正在做一些示例程序。为了理解内存映射 IO,我编写了以下代码。(此处仅显示 init)。没有

回答 1 投票 0

嵌入式 Linux 的 Linux 驱动程序

我希望将一些 USB 设备连接到我的嵌入式 Linux 板上。 它是运行嵌入式 Linux 的 TI-ARM 处理器,但我猜它可以是任何嵌入式 Linux 板。 如果我购买 USB 设备...

回答 1 投票 0

如何编译Linux内核模块?

我正在尝试按照本指南编译一个简单的 hello world 模块,但我对 Makefile 实际在做什么感到困惑。 这里是: obj-m += hello-1.o 全部: make -C /lib/modules/$(sh...

回答 2 投票 0

如何编译Linux内核模块?

我正在尝试按照本指南编译一个简单的 hello world 模块,但我对 Makefile 实际在做什么感到困惑。 这里是: obj-m += hello-1.o 全部: make -C /lib/modules/$(sh...

回答 2 投票 0

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