腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
是否有明确的方法将
Linux
内核中的
驱动
程序源代码与
设备
本身联系起来?
、
、
Linux
内核的源代码包含了/drivers目录下许多
设备
的
驱动
程序源。有时,通过
查看
源代码注释,就可以得到
驱动
程序编写的
设备
的提示。但是,很多时候,我不知道任何
设备
或家庭的
设备
,司机的目标。是否有可能将
驱动
程序追溯到相应的
设备
?
浏览 0
提问于2016-07-13
得票数 3
1
回答
Linux
驱动
程序如何调用UEFI固件提供的功能?
、
、
、
通过与其他工程师的交谈,我对类似NVMe的理解是,OEM将拥有一个UEFI NVMe
驱动
程序,但是操作系统的
驱动
程序将在引导后接管该功能。在引导过程中,
Linux
利用UEFI的
驱动
程序,一旦它有了自己的
驱动
程序,就会加载交换。 我的问题是,在源代码中这是什么样子的?例如,我正在
查看
NVMe源代码。我假设一定有一些基于标准的接口由固件公开,
Linux
驱动
程序必须调用这些接口吗?(综合消费物价指数?)
浏览 0
提问于2022-11-15
得票数 1
2
回答
当
Linux
调用
PCI
驱动
程序的探测函数时?
、
、
、
在注册
PCI
驱动
程序之前,我们必须初始化struct
pci
_driver并将其传递给
pci
_register_driver。该结构的一个字段是指向
驱动
程序的probe函数的指针。我的问题是-当内核调用
驱动
程序的探测例程时。它是否保证是在调用
pci
_register_driver之后,还是在任何其他时间发生?是什么决定了这种行为?UPDATE
pci
_register_driver是一个扩展为__
pci
_register_driver
浏览 1
提问于2015-07-09
得票数 8
1
回答
如何将内置的内核模块8250_
pci
列入黑名单
我试图将内置的
Linux
模块8250_
pci
(使用modprobe.blacklist=8250_
pci
作为引导选项)列入黑名单,但没有成功,如何避免加载此模块呢?
浏览 0
提问于2020-07-22
得票数 0
1
回答
自定义
PCI
驱动
程序无法探测
设备
、
、
、
、
在通过调用init_module函数中的
pci
_register_driver()注册
PCI
驱动
程序后,假定
设备
与struct
pci
_device_id中指定的供应商ID、
设备
ID等匹配,则
驱动
程序应控制尚未具有
驱动
程序的任何
PCI
设备
。然而,当我加载模块时,一些以前丢失的
设备
出现在lspci -k的输出中(由我的
驱动
程序控制它们),但是以太网控制器仍然缺少一条"Ker
浏览 42
提问于2016-08-06
得票数 1
3
回答
Linux
驱动
程序开发:
PCI
和PCIe
驱动
程序的区别?
、
、
我正在为
Linux
2.6.36编写
PCI
驱动
程序。#include <
linux
/module.h>#include <
linux
/
pci
.h>
浏览 13
提问于2012-08-28
得票数 12
回答已采纳
1
回答
在OS /达尔文KEXTs中读取
PCI
配置空间
、
、
、
、
在
Linux
或Windows中,可以从任意
驱动
程序(不一定是“拥有”特定
PCI
设备
的
驱动
程序)读取
设备
的
PCI
配置空间。在
Linux
上,我们可以通过
pci
_read_config_*()来完成它。
浏览 2
提问于2016-05-17
得票数 0
回答已采纳
1
回答
旧式
PCI
探测
、
、
从
Linux
kernel3.0开始,
pci
探测是自动的:
pci
_register_driver(&
pci
_driver); 在
Linux
内核2.6和更早的版本中,程序员必须创建一个字符
设备
,遍历
PCI
列表,选择合适的
PCI
并对其进行操作。你能告诉我这个过程的步骤是什么吗,为什么在使用
PCI
驱动
程序之前需要初始化字符
设备
,为什么不再需要注册字符
驱动
程序。
浏览 1
提问于2012-08-28
得票数 1
回答已采纳
3
回答
只卸载特定
设备
的内核模块(最好是从另一个内核模块的代码中卸载)
、
我正在做一个项目,其中我有一个管理系统,可以通过
PCI
Express将PCIe硬件
设备
导出到其他系统。我有一个工作的管理内核模块,但需要找到一种方法来确保我导出的
设备
没有在管理系统上为其加载
驱动
程序。否则,
设备
将以冲突告终,因为相同的
驱动
程序将从两个不同的系统访问它&这显然会导致问题。如果我想要将该
设备
的端口2导出到另一个系统,我想将它从e1000模块中“分离”出来。 有没有人知道一种干净的方法,可以在不修改内核或调整E1000
驱动
程序探测函
浏览 0
提问于2013-11-21
得票数 5
2
回答
基地址寄存器如何获取地址?
、
、
、
、
我已经完成了
linux
发行版下FPGA的pcie
驱动
程序的开发。一切都很好。但是我想知道FPGA的
PCI
端点中的基址寄存器从哪里获得基址。当我生成PCIe端点时,我能够设置条形图的长度,但不能更多。在PCIe
驱动
程序中,我执行像
pci
_enable_device这样的标准函数,但我没有专门设置基地址。 那么,操作系统是否在启动时设置了基址?或者它是如何工作的?另外,我想知道如果连接了pcie pcie
设备
,操作系统会执行哪些初始化操作。因为即使卸载了
驱动
程序,我也会在l
浏览 12
提问于2014-06-05
得票数 3
4
回答
是否有办法要求
Linux
内核重新运行其
PCI
初始化代码?
、
、
、
我正在寻找一个内核模式的调用,我可以从一个
驱动
程序,一个用户土地实用程序,或一个系统调用,将要求内核
查看
PCI
总线,或者完全重新运行它的初始化,或初始化一个特定的
设备
。具体来说,我需要内核识别在启动后添加到总线中的
设备
,然后配置它的地址空间、中断和其他配置参数,最后启用
设备
,以便我能够为它加载
驱动
程序(除非这一切都发生在
驱动
程序负载中)。如果有一些背景可以帮助我澄清我想做的事情:从冷引导开始,一旦进入
Linux
,我就会使用GPIO来编
浏览 3
提问于2009-12-01
得票数 13
1
回答
linux
设备
驱动
程序与虚拟
PCI
设备
的接口
、
、
、
我有一个模拟
PCI
设备
的用户空间程序。我已经下载了nvme
linux
设备
驱动
程序,它使用NVMe标准与
PCI
设备
交互。我必须验证我的用户空间程序是否与标准兼容。C(
linux
设备
驱动
程序)包含nvme_probe()函数,当插入
设备
时将调用该函数。因为我没有这个
设备
,所以我想我会在nvme_init()函数中加入探测功能。现在,我已经在互联网上学习了相当多,以了解如何模拟<em
浏览 6
提问于2012-12-07
得票数 3
回答已采纳
2
回答
PCIe
驱动
程序-用户空间如何访问它?
、
、
、
、
我正在为
Linux
编写一个PCIe
驱动
程序,该
驱动
程序目前没有DMA,需要知道如何在从用户空间启用PCIe
设备
后读取和写入它。在
驱动
程序中,我做了探测()中的基本操作:
pci
_request_regions();但是如何从用户空间访问这个内存来进行读写呢?我是否向我的PCIe
驱动
程序添加文件操作?来自
pci
_iomap的内存是否显示用户空间代码可
浏览 8
提问于2016-02-08
得票数 7
回答已采纳
2
回答
Linux
设备
驱动
程序注册过程
、
我是一个
linux
新手,试图理解
Linux
设备
模型。我已经浏览了
Linux
3.1.6代码库,特别是
驱动
程序部分,并发现 一些
驱动
程序正在使用(例如i2c总线
设备
:
linux
-3.1.6//i2c/i2c-dev.c) *register_chrdev()*和(例如
pci
总线:
linux
-3.1.6/ drivers /
pci
/bus.c)
浏览 2
提问于2011-12-30
得票数 4
回答已采纳
1
回答
如何正确禁用PCIe
设备
?
、
、
、
我正在为在Xilinx部件上实现的PCIe端点编写一个
设备
驱动
程序。我正确地实现了remove函数。我用适配器连接我的
设备
到我的PC,打开
设备
,启用它的端点,然后打开PC,一切正常工作。但是,当我试图使用rmmod命令卸载
驱动
程序模块时,进程会挂起。我
查看
了
Linux
文档,对于
pci
_disable_device() ,它说 注意,在
pci
_enable_device()的所有调用方都调用了
pci
_disable_
浏览 16
提问于2019-10-08
得票数 0
1
回答
linux
设备
资源编号?
、
、
一个包含Xilinx的I/O板连接到
linux
x86
PCI
总线。FPGA的实现如下:有谁能稍微解释一下“PC板本身发布两套资源”是什么意思?这是否意味着插入电路板后(需要安装<
浏览 4
提问于2012-12-24
得票数 0
回答已采纳
1
回答
在
Linux
中带有"module_
pci
_driver“的
pci
设备
驱动
程序与具有"__init()”但没有"module_
pci
_driver()“的
pci
驱动
程序的区别
、
、
、
我在
pci
设备
驱动
程序中看到了这一行。module_
pci
_driver(cp_driver); module_init(rtl8139_init_module);我所知道的是:我可以用__init创建
pci
设备
驱动
程序,但也可以创建没有__init的
pci
<em
浏览 5
提问于2021-01-11
得票数 0
回答已采纳
1
回答
为什么ififd的
pci
实现使用"platform_driver“而不是"
pci
_driver"?
、
、
、
、
pci
_driver实现了
linux
内核(是使用platform_driver结构而不是
pci
_driver结构)的
驱动
程序/net/ CAN。
浏览 1
提问于2018-09-26
得票数 1
回答已采纳
2
回答
Linux
平台
驱动
程序和普通
设备
驱动
程序有什么不同?
、
、
、
早些时候我曾假设: 请有人解释一下。
浏览 5
提问于2013-03-25
得票数 63
回答已采纳
2
回答
没有调用
pci
_driver.probe函数,所以
pci
_device_id错误吗?
、
、
我正在将我的第一步转移到
Linux
内核
设备
驱动
程序开发。任何帮助都是非常感谢的。AFG
浏览 3
提问于2012-08-10
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux设备驱动开发
PC-Z强大 PCI 设备检测工具
Linux查看日志
Linux驱动系列-PWM驱动
Linux下查看CPU信息
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券