linux-device-driver 相关问题

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


无法在/ dev / mem中写入

我正在尝试的问题与open()或mmap()函数无关,它们可以正确执行。我已经在内核中禁用了CONFIG_STRICT_DEVMEM,所以我可以从/ dev / mem中读取内容,而无需...

回答 1 投票 3

帧缓冲区,VT和tty之间是什么关系?

我正在研究Ctrl + Alt + F1〜F7背后的机制是什么。我找到了一些有关帧缓冲区,VT和tty的信息。我知道帧缓冲区是图形卡操作和tty(...

回答 1 投票 8

在用户程序中使用 ,或在驱动程序模块代码中使用 ...有关系吗?

我正在开发设备驱动程序模块和关联的用户库,以处理ioctl()调用。该库将获取相关信息并将其放入一个结构中,该结构将被传递给驱动程序...

回答 2 投票 10

Linux内核模块中使用线程的Probelm

我正在开发与我的用户空间C应用程序通信的Linux内核模块。在这个模块中,我正在创建一个线程。这是我面临问题的模块:#include

回答 2 投票 0

`ioctl读写GPIO:无效参数

我模仿Linux源代码中的gpio-hammer示例。我正在使用Raspberry Pi 3B +,希望LED闪烁。这是我的工作:#include #include #include ...

回答 1 投票 2

request_irq失败,因为没有irq描述符

我有一个要连接到定制硬件的Linux系统。 (具体来说,这是具有FPGA的SoC)。我正在尝试编写一个内核模块,该模块将响应来自设备的中断。它...

回答 1 投票 0

Intel Atom E3900系列上的SPIDEV Linux驱动程序

我正在尝试将Intel E3900系列(特别是E3940)的SPI#2接口作为CentOS8(内核版本4.18)的spidev接口公开。作为备用,任何访问SPI的方法...

回答 1 投票 0

Linux块设备IOCTL cmd代码

我正在开发Linux块驱动程序,目前正在对其进行测试。我有一个IOCTL函数,目前不执行任何操作。我只是使用printk打印cmd和arg参数。当Linux ...

回答 1 投票 0

PCIe端点设备内存如何映射到系统内存映射(MMIO)?

Linux内核或BIOS如何将PCIe端点设备内存映射到系统MMIO空间?是否有任何API可以实现?假设为PCIe端点编写Linux设备驱动程序时...

回答 1 投票 0

U-boot中的wait_event_timeout等效时间

我正在u-boot中寻找wait_event_timeout [1]等效函数,但找不到相同的函数。 u-boot中是否存在这样的功能? [1] https://github.com/torvalds/linux/blob/master/include / ...

回答 1 投票 0

我需要做什么来在运行debian的beaglebone上设置USB音频小工具I / O?

我想在Beaglebone Black上使用alsa通过USB音频发送音频并在我的计算机上接收它。我已经看到内核的旧文件夹中有一些小工具,并且看到了一些...

回答 1 投票 0

没有用户空间应用程序的Sysfs内核交互

我正在为一个依赖于每个实现特定配置的硬件开发Linux设备驱动程序。在第一次启动时,我们需要一个用户空间应用程序来生成...

回答 1 投票 0

意外的IOCTL发送到我的uclinux(ARM)驱动程序

编写了字符驱动程序以使用.unlocked_ioctl和用户空间应用程序对其进行测试,当从用户空间打开设备时,我意外地调用了ioctl函数。 ...

回答 1 投票 0

嵌入式板的书写设备驱动程序

我是嵌入式世界的新手。我正在尝试在使用Yocto项目构建的嵌入式Linux系统上编写设备驱动程序。我不完全知道linux驱动程序如何工作以及如何编写新的...

回答 2 投票 0

[无论何时将设备插入我的计算机,如何自动运行'sudo modprobe -r ftdi_sio'

我有一个正在使用的USB设备,并且正在使用WebUSB和Google Chrome开发应用程序。关键是,每当我将USB设备插入Linux计算机时,都必须手动运行'sudo ...

回答 2 投票 0

如何从Linux内核空间模块执行/调用用户空间定义的函数?

我正在开发一个Linux模块,我想使用它从内核模式运行C程序。我的问题在模块的read()函数中,我需要使用一个名为eval_keycode()的函数,该函数是...

回答 1 投票 2

如何将服务USB重置为lsmod中列出的串行驱动程序,而无需重新启动系统?

我有一个usb_to_serial连接了我的usb,并通过此命令安装了modprobe usbserial vendor = 0x67b product = 0x2303并通过控制台和使用屏幕时连接到其他设备...

回答 1 投票 0

devm_kzalloc是否提供连续的内存?

浏览完devm_kzalloc的手册页后,我看到devm_kzalloc是“托管的kzalloc。使用此函数分配的内存会在驱动程序分离时自动释放。像所有其他devres一样...

回答 1 投票 0

U-Boot i2c检测到我的设备(70),但Linux i2c没有。为什么?

我正在从Linux 3.10迁移到稍新的版本Linux 4.4.8。迁移之后,似乎i2c不再能看到我的某些硬件。硬件本身还没有...

回答 1 投票 1

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