linux-device-driver 相关问题

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

list_for_each与list_for_each_safe,安全性来自何处?

我不确定Linux内核中链表遍历代码的* _safe变体如何为安全性提供额外的保证。任何人都可以为我简单的想法解释一下?谢谢。

回答 2 投票 0

为什么IOCTL命令号在整个系统中应该是唯一的?

我阅读了选择ioctl命令的说明(来自O'Reilly linux设备驱动程序):ioctl命令号在整个系统中应该是唯一的,以防止由...引起的错误...

回答 1 投票 0

如何正确禁用PCIe设备?

我正在用Linux编写用于在Xilinx UltrascaleMPSoC FPGA部件上实现的PCIe端点的设备驱动程序。我已经正确实现了删除功能。我使用适配器将设备连接到PC,...

回答 1 投票 0

引导Linux的最小处理器功能

我正在设计定制处理器。它是流水线的五级处理器。最终,我们要在其上引导Linux。自定义处理器必须具备的最低功能是什么?

回答 1 投票 1

SPI驱动程序,搜索从哪里开始

我是Android开发人员的新手,但我想编写一个SPI驱动程序以连接SPI IC,然后编写一个Android应用程序以从该IC发送数据和从该IC接收数据。从那里,我真的不知道...

回答 1 投票 3

udev无法加载模块吗?

我有一个基于Debian的基于盒子的自定义发行版。它使用来自较早版本的Debian(基于Wheezy的IIRC)的udev,该版本在udev初始化脚本中启动了create_static_nodes。 ...

回答 1 投票 -2

不能写在/ dev / *文件

我写了一个Linux内核的基本字符设备驱动程序。对于这一点,我已经考虑了代码流程如下:alloc_chrdev_region() - >使用主号码class_create的动态分配()...

回答 4 投票 2

C ++对模拟命令-lspci

我需要根据编程方式使用C ++厂商ID搜索配件在Linux环境。我知道我可以使用-lspci任何人都可以在这里抛出一些轻获取列表?感谢和最佳...

回答 1 投票 0

是什么内核逻辑地址空间,内核虚拟地址空间和用户虚拟地址空间的区别

让我把我的理解。假设我们有一个系统,一个32位的内存地址空间。所以,一个进程可以在4GB的范围内访问任何内存如果我们有4GB的系统内存,内核分...

回答 1 投票 1

为什么是用来代替unsigned int类型的内核编程U8 U16 U32 U64

我看到在内核代码中使用U8 U16 U32 U64数据类型。我想知道为什么会出现需要使用U8或U16或U32或U64,而不是unsigned int类型?

回答 2 投票 13

删除静态编译的设备驱动程序模块

我使用串行设备驱动程序静态编译linux内核,即obj-y。现在我正在研究一个简单的串行驱动程序,我想测试它,但是因为在内核启动时加载了模块,...

回答 1 投票 2

sys_open如何工作?

我已经编写了一个简单的char设备驱动程序(mydev),其中包含“open”文件操作。在用户空间应用程序中,我打开此驱动程序节使用open(“/ dev / mydev”,O_RDONLY); open()系统调用......

回答 1 投票 0

用于查询iSCSI目标的命令行工具或库

我试图在尝试从LIO目标安装iSCSI LUN时调试iPXE的问题。它没有使协议完全正确并且使LUN处于不良状态。我需要......

回答 1 投票 1

来自TP-LINK路由器的CSI(信道状态信息)

我发现了一些研究论文,其中CSI(渠道状态信息)被用于人类活动识别(运动)或有时用于获得室内定位。现在,我想安装......

回答 1 投票 1

linux内核tty驱动可以在代码中默认关闭echo吗?

与此问题相关:tty-flip-buffer-push-sending-data-back-to-self所以我遇到了同样的问题,我编写了一个驱动程序,并在我的tty回调代码中将tty写回到用户......

回答 1 投票 2

spin_lock_bh()如何工作?

我有一个我正在使用的设备驱动程序,它在ISR(更具体地说是ISR的下半部分)和read()调用之间有一个共享资源。 ISR只是打电话......

回答 2 投票 3

Access vDSOlinux。

我正在研究Linux中的vdso机制。为了找到DSO,我可以解析传递给程序入口点的辅助向量。 AT_SYSINFO_EHDR条目将指向vDSO。我的问题是为什么,...

回答 2 投票 2

ioctl返回-1,并将errno设置为EPERM

我有一个c程序调用ioctl()但它返回-1并且errno设置为EPERM。但我已将该文件的模式更改为“777”。你能否告诉我为什么ioctl仍然返回-1并且errno设置为...

回答 2 投票 0

如何减少'cma_alloc'的延迟?

我正在使用cma保留内存并获得高延迟。有没有办法减少cma分配延迟?

回答 1 投票 0

如何从内核模块使用XPS(传输数据包控制)

我的场景需要:一个自定义可加载内核模块,它组成数据包(skbuffs)并尝试同步发送它们Intel I40e驱动程序(从内核源代码树内核版本4.15.12中提取)...

回答 1 投票 0

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