腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在OS /达尔文KEXTs中读取
PCI
配置
空间
、
、
、
、
在
Linux
或Windows中,可以从任意驱动程序(不一定是“拥有”特定
PCI
设备的驱动程序)读取设备的
PCI
配置
空间
。在
Linux
上,我们可以通过
pci
_read_config_*()来完成它。
浏览 2
提问于2016-05-17
得票数 0
回答已采纳
1
回答
如何在
Linux
中读取扩展的PCIE
配置
空间
?
、
、
、
我尝试过读取/proc/bus/
pci
目录下的用户
空间
pci
条目,并在驱动程序中调用内核
空间
API
pci
_read_config_word()。但两者似乎都只能读取
pci
基本
配置
空间
,偏移量小于0x100。 我想要读取的偏移量超过0x100,谁能告诉我在
Linux
下如何读取?如果在内核
空间
中完成,告诉调用哪个API将是非常有用的。非常感谢!
浏览 2
提问于2011-06-14
得票数 4
回答已采纳
1
回答
如何通过MMIO访问
pci
快速
配置
空间
?
、
我是
PCI
express的新手,我想通过MMIO地址读写
PCI
配置
空间
。我知道端口映射的IO是如何通过0xCFC和0xCF8端口地址(在x86上)读写到
PCI
配置
空间
的。我还编写了一个示例
linux
内核模块,通过端口映射io读取
pci
配置
空间
,这个模块工作得很好。我也想通过MMIO/MMCFG访问来做同样的事情。 我也做了一个搜索,但找不到令人信服的答案。
浏览 5
提问于2018-09-02
得票数 5
1
回答
Linux
驱动程序如何调用UEFI固件提供的功能?
、
、
、
在引导过程中,
Linux
利用UEFI的驱动程序,一旦它有了自己的驱动程序,就会加载交换。 我的问题是,在源代码中这是什么样子的?例如,我正在查看NVMe源代码。我假设一定有一些基于标准的接口由固件公开,
Linux
驱动程序必须调用这些接口吗?(综合消费物价指数?)
浏览 0
提问于2022-11-15
得票数 1
1
回答
使用Win32 API访问
PCI
配置
空间
、
、
、
、
给定
PCI
设备的地址(即总线、设备、功能),如何使用用户
空间
中的Win32 API调用以编程方式读取该设备的
配置
空间
(例如供应商ID、设备ID)?在
Linux
上,一个打开/sys/bus/
pci
/设备//config文件并从右偏移量读取。
浏览 7
提问于2016-03-30
得票数 5
回答已采纳
2
回答
PCI
与PCIe的差异
、
、
我已经开始阅读有关
PCI
和PCIe的文章。我遇到了“从软件的角度来看,
PCI
和
PCI
Express设备本质上是一样的,PCIe设备具有相同的
配置
空间
、条和(通常)支持相同的
PCI
INTx中断”。PCIe使用串行接口,而
PCI
使用并行接口。那么,为
PCI
编写的
linux
驱动程序如何才能用于PCIe设备呢?我很困惑。请帮帮忙。阿贾马尔
浏览 0
提问于2017-07-28
得票数 4
1
回答
linux
设备驱动程序与虚拟
PCI
设备的接口
、
、
、
我有一个模拟
PCI
设备的用户
空间
程序。我已经下载了nvme
linux
设备驱动程序,它使用NVMe标准与
PCI
设备交互。我必须验证我的用户
空间
程序是否与标准兼容。C(
linux
设备驱动程序)包含nvme_probe()函数,当插入设备时将调用该函数。因为我没有这个设备,所以我想我会在nvme_init()函数中加入探测功能。现在,我已经在互联网上学习了相当多,以了解如何模拟
PCI
设备,例如,我不明白如何将填充的结构
pci
_dev返回到nvme_pro
浏览 6
提问于2012-12-07
得票数 3
回答已采纳
3
回答
Linux
驱动程序开发:
PCI
和PCIe驱动程序的区别?
、
、
我正在为
Linux
2.6.36编写
PCI
驱动程序。#include <
linux
/module.h>#include <
linux
/
pci
.h> #include<
linux
&
浏览 13
提问于2012-08-28
得票数 12
回答已采纳
1
回答
是否有明确的方法将
Linux
内核中的驱动程序源代码与设备本身联系起来?
、
、
Linux
内核的源代码包含了/drivers目录下许多设备的驱动程序源。有时,通过查看源代码注释,就可以得到驱动程序编写的设备的提示。但是,很多时候,我不知道任何设备或家庭的设备,司机的目标。
浏览 0
提问于2016-07-13
得票数 3
2
回答
如何访问PCIe
配置
空间
?(ECAM)
、
、
、
、
为了访问
PCI
配置
空间
,根据不同的文章使用I/O端口地址0xCF8,0xCFC。Q1.我已经看到这种方法只适用于
PCI
配置
空间
。那么,访问PCIe
配置
空间
的另一种方法是什么?“不能使用遗留的
PCI
方法(通过端口0xCF8和0xCFC)访问此扩展
配置
空间
” 这太让人困惑了。Q2.如果遗留的0xCF
浏览 6
提问于2019-08-12
得票数 5
回答已采纳
1
回答
关于对
pci
配置
空间
的访问,宏
PCI
_CONF1_ADDRESS使我感到困惑。
、
、
我正在学习
linux
内核代码,关于
pci
的一部分,我读了文件/arch/x86/
pci
/Direct.c,有些代码让我感到困惑:* Functions for accessing
PCI
base如您所知,当使用IO端口CF8/CFC时,它只能访问
pci
信任
空间
的前256字节,如果要访问256~4095字节之间的
空间
,必须使用ECAM (增强
配置
访问机制),但上面的注释说: 扩展(每
浏览 6
提问于2012-08-27
得票数 2
1
回答
Linux
操作系统如何理解底层硬件?
、
、
我想知道
Linux
操作系统是如何理解底层的hardware.Can的。有人建议我从哪里开始理解吗?到目前为止,我只知道'/dev‘子目录在其中起着至关重要的作用。但是,我对
Linux
读取硬件的方式并不满意。 请让我知道从哪里开始理解这一点,我非常感谢任何试图帮助我的人。
浏览 27
提问于2020-01-08
得票数 0
1
回答
使用mmap访问
PCI
-e内存
空间
、
、
、
我在飞思卡尔MPC8308处理器(基于PowerPC架构)上使用
PCI
-e端口,在尝试使用它时我遇到了一些问题。端点
PCI
-e设备的内存
空间
等于256 MB.通过使用"pciutils“包,我可以轻松地读写端点设备的
配置
空间
。在
配置
寄存器中写入正确的值并获得访问内存
空间
的权限之后,我尝试使用C中的"mmap()“函数访问内存
空间
,并使用位于以下位置的文件描述符: "/sys/devices/
浏览 5
提问于2016-11-03
得票数 6
回答已采纳
1
回答
PCI
配置
地址
空间
PCI
配置
地址
空间
位于哪里?它是否位于主系统内存中?如果是,这个内存地址
空间
是预先定义的(硬线)还是在每次重新启动后更改?
浏览 0
提问于2018-02-08
得票数 0
回答已采纳
3
回答
配置
空间
寄存器是映射到内存
空间
还是IO
空间
?
、
我读过每个
PCI
设备功能都有一组寄存器,称为
配置
空间
,这个
配置
空间
是256字节长。您可以使用以下两个端口映射的I/O地址访问这些寄存器:CONFIG_DATA 0x3fc 我的问题是,configuration space寄存器是否也映射到内存
空间
或IO
空间
?
浏览 5
提问于2017-06-09
得票数 0
1
回答
Linux
用户
空间
PCI
驱动程序选项?(uio_
pci
_generic)
、
、
、
、
我在
PCI
总线上有一个Xilinx端点.
Linux
可以很好地接收设备,而且lspci中的一切看起来都很完美。选项1:通过/sys/./resource0 ce0(到目前为止,只有一个是我成功做到的) 我可以打开mmap,例如/sys/bus/
pci
/设备/XXXX:XX:xx.x/resource0 0,然后mmap就可以读取感觉这可能
浏览 0
提问于2015-08-03
得票数 4
回答已采纳
2
回答
CPU如何知道
PCI
附加
空间
?
、
、
、
我理解
PCI
和PCIe设备可以由CPU
配置
(通过BIOS或OS中的代码),通过写入设备
配置
空间
的特定区域来响应特定的物理内存地址。事实上,
Linux
内核有相当复杂的算法来完成这一任务,同时考虑到了设备的许多需求(内存对齐、DMA功能等)。在此
配置
之后,
PCI
设备将知道响应给定的地址范围,但是CPU如何知道它应该在
PCI
总线上对刚刚被动态决定的特定地址进行响应?
浏览 0
提问于2013-10-27
得票数 5
回答已采纳
1
回答
什么是
PCI
地址
空间
?
、
、
例如,假设PCIe端点请求1MB内存,该内存将在枚举过程中被BIOS映射到系统内存映射(内存地址
空间
)中。举例说明会更有帮助。
浏览 9
提问于2018-05-27
得票数 0
1
回答
如何在UEFI程序中获取网络接口卡的硬件ID?
网卡硬件id的形式类似于
PCI
\VEN_8086&DEV_153A&SUBSYS_309717AA&REV_04。 我想在UEFI程序中得到它,但是我还没有在UEFI规范中得到任何提示。
浏览 3
提问于2016-07-20
得票数 0
回答已采纳
2
回答
PCIe驱动程序-用户
空间
如何访问它?
、
、
、
、
我正在为
Linux
编写一个PCIe驱动程序,该驱动程序目前没有DMA,需要知道如何在从用户
空间
启用PCIe设备后读取和写入它。在驱动程序中,我做了探测()中的基本操作:
pci
_request_regions();但是如何从用户
空间
访问这个内存来进行读写呢?来自
pci
_iomap的内存是否显示用户
空间
代码可以调用的某个位置: open('mapped memory loca
浏览 8
提问于2016-02-08
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux网络配置
Linux 小记—Ubuntu 初始配置
Linux网络配置 RPM命令 samba服务 Linux目录结构
浅谈Linux系统MongoDB安全配置
linux环境使用certbot配置https
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券