腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8958)
视频
沙龙
1
回答
访问
PCI
配置
空间
中的寄存器的正确方法
device-driver
、
bios
、
pci-bus
当您需要访问
PCI
配置
空间
中的寄存器时,是否只需要使用内置BIOS函数将DWORD
读
/写到
配置
空间
?例如,如果我尝试使用位于B0:D31:F1上的IDE控制器,是否继续使用该BDF作为BIOS功能的参数来
读
/写
配置
寄存器?因此,如果我想获得供应商id,我将读取给定BDF中的第一个DWORD?编辑: 在
PCI
BIOS规范中,我一直在查看用于向
配置
空间
读写字的BIOS函数的定义。我
浏览 0
提问于2009-04-22
得票数 3
回答已采纳
1
回答
在OS /达尔文KEXTs中读取
PCI
配置
空间
macos
、
driver
、
device-driver
、
iokit
、
darwin
在
Linux
或Windows中,可以从任意驱动程序(不一定是“拥有”特定
PCI
设备的驱动程序)读取设备的
PCI
配置
空间
。在
Linux
上,我们可以通过
pci
_read_config_*()来完成它。
浏览 2
提问于2016-05-17
得票数 0
回答已采纳
1
回答
如何在
Linux
中读取扩展的PCIE
配置
空间
?
linux
、
linux-kernel
、
linux-device-driver
、
pci
我尝试过读取/proc/bus/
pci
目录下的用户
空间
pci
条目,并在驱动程序中调用内核
空间
API
pci
_read_config_word()。但两者似乎都只能读取
pci
基本
配置
空间
,偏移量小于0x100。 我想要读取的偏移量超过0x100,谁能告诉我在
Linux
下如何读取?如果在内核
空间
中完成,告诉调用哪个API将是非常有用的。非常感谢!
浏览 2
提问于2011-06-14
得票数 4
回答已采纳
1
回答
如何通过MMIO访问
pci
快速
配置
空间
?
pci
、
pci-e
我是
PCI
express的新手,我想通过MMIO地址读写
PCI
配置
空间
。我知道端口映射的IO是如何通过0xCFC和0xCF8端口地址(在x86上)读写到
PCI
配置
空间
的。我还编写了一个示例
linux
内核模块,通过端口映射io读取
pci
配置
空间
,这个模块工作得很好。我也想通过MMIO/MMCFG访问来做同样的事情。 我也做了一个搜索,但找不到令人信服的答案。
浏览 5
提问于2018-09-02
得票数 5
2
回答
DMA引擎在PowerPC
linux
上不能正确响应。
linux
、
powerpc
、
dma
、
pci-e
DMA引擎在PowerPC
linux
上不能正确响应。当我的PCIe设备向主机发送
读
/写请求时,会发生超时。我在较低的地址范围内有1 1GB的RAM。我调用了以下函数
pci
_set_master() 内存是在0x0F00_0000上分配的,并且能够从主机的用户
空间
访问该内存。如何调试此问题。
浏览 0
提问于2013-08-05
得票数 0
2
回答
从用户
空间
应用程序读取原始GPU内存
linux
、
gpu
、
linux-device-driver
、
pci-e
我正在尝试从用户
空间
应用程序读取原始gpu内存。其思想是从应用程序中映射/sys/bus/
pci
/devices/[device addr]/resource1并对其进行加载和存储。条形图被
配置
为可调整大小,因此内存的所有8GiB都应该是可访问的: (base) [xps] pcimem git:(master) ✗ ls -lah /sys/bus/
pci
/devices/0000对这些(失败的)
读</e
浏览 43
提问于2022-04-22
得票数 0
回答已采纳
1
回答
将UART数据重定向到pcie端口
c
、
linux
、
uart
、
pci-e
我想把传到PCIE的数据传输到UART.And上,因为我有
linux
操作系统。提前谢谢。
浏览 4
提问于2016-10-28
得票数 0
1
回答
Linux
驱动程序如何调用UEFI固件提供的功能?
drivers
、
uefi
、
source
、
nvme
在引导过程中,
Linux
利用UEFI的驱动程序,一旦它有了自己的驱动程序,就会加载交换。 我的问题是,在源代码中这是什么样子的?例如,我正在查看NVMe源代码。我假设一定有一些基于标准的接口由固件公开,
Linux
驱动程序必须调用这些接口吗?(综合消费物价指数?)
浏览 0
提问于2022-11-15
得票数 1
1
回答
使用Win32 API访问
PCI
配置
空间
windows
、
winapi
、
drivers
、
pci
、
pci-bus
给定
PCI
设备的地址(即总线、设备、功能),如何使用用户
空间
中的Win32 API调用以编程方式读取该设备的
配置
空间
(例如供应商ID、设备ID)?在
Linux
上,一个打开/sys/bus/
pci
/设备//config文件并从右偏移量读取。
浏览 7
提问于2016-03-30
得票数 5
回答已采纳
1
回答
修改
Linux
进程页表以进行无需系统调用的物理内存访问
linux-kernel
、
linux-device-driver
我正在为
Linux
3.5.7开发一个实时应用程序。应用程序需要管理
PCI
-E设备。你能给我介绍一下这个吗? 感谢并致
浏览 0
提问于2013-06-06
得票数 3
回答已采纳
1
回答
将数据传递到/从PCIe设备
windows
、
pci-e
换句话说,如果我们想要执行一个“
读
”,我们可以发送一个“地址”值到设备,并检索一个“数据”值。没有DMA,没有花哨的东西-只是窥视和戳事务到固件。就这样。我能找到的唯一类似的方法是访问PCIe端点的
配置
空间
;将“值”写入某个已知位置,并轮询完成/数据。但这种能力似乎仅限于司机。
Linux
兼容性不是一个问题。 提前谢谢你。
浏览 1
提问于2018-02-12
得票数 0
2
回答
PCI
与PCIe的差异
linux-device-driver
、
pci
、
pci-e
我已经开始阅读有关
PCI
和PCIe的文章。我遇到了“从软件的角度来看,
PCI
和
PCI
Express设备本质上是一样的,PCIe设备具有相同的
配置
空间
、条和(通常)支持相同的
PCI
INTx中断”。PCIe使用串行接口,而
PCI
使用并行接口。那么,为
PCI
编写的
linux
驱动程序如何才能用于PCIe设备呢?我很困惑。请帮帮忙。阿贾马尔
浏览 0
提问于2017-07-28
得票数 4
2
回答
理解
PCI
地址映射
io
、
cpu-architecture
、
pci
、
peripherals
、
pci-bus
我正在学习PC架构,我觉得我没有掌握
PCI
地址的基本知识。 为什么要使用内存映射?这是否意味着当某个程序写入映射到某个
PCI
浏览 5
提问于2016-06-18
得票数 2
1
回答
linux
设备驱动程序与虚拟
PCI
设备的接口
c
、
linux-device-driver
、
emulation
、
pci-e
我有一个模拟
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驱动程序的区别?
c
、
linux
、
linux-device-driver
我正在为
Linux
2.6.36编写
PCI
驱动程序。#include <
linux
/module.h>#include <
linux
/
pci
.h> #include<
linux
&
浏览 13
提问于2012-08-28
得票数 12
回答已采纳
1
回答
通过
PCI
将VME总线覆盖到用户
空间
内存的mmap?
c++
、
linux
、
mmap
、
pci-bus
我尝试通过
PCI
总线将VME地址
空间
映射到用户
空间
,这样我就可以在内存上执行常规
读
/写操作。我用另一个类似的
PCI
设备做到了这一点:{volatile unsigned long *bar = (volatile unsigned long *)mapArea(barAddr, mapSize, &fd); 然后可以正常地使用"
浏览 2
提问于2009-07-31
得票数 4
回答已采纳
1
回答
是否有明确的方法将
Linux
内核中的驱动程序源代码与设备本身联系起来?
linux-kernel
、
drivers
、
devices
Linux
内核的源代码包含了/drivers目录下许多设备的驱动程序源。有时,通过查看源代码注释,就可以得到驱动程序编写的设备的提示。但是,很多时候,我不知道任何设备或家庭的设备,司机的目标。
浏览 0
提问于2016-07-13
得票数 3
2
回答
如何访问PCIe
配置
空间
?(ECAM)
assembly
、
intel
、
pci
、
pci-e
、
base-address
为了访问
PCI
配置
空间
,根据不同的文章使用I/O端口地址0xCF8,0xCFC。Q1.我已经看到这种方法只适用于
PCI
配置
空间
。那么,访问PCIe
配置
空间
的另一种方法是什么?“不能使用遗留的
PCI
方法(通过端口0xCF8和0xCFC)访问此扩展
配置
空间
” 这太让人困惑了。Q2.如果遗留的0xCF
浏览 6
提问于2019-08-12
得票数 5
回答已采纳
1
回答
关于对
pci
配置
空间
的访问,宏
PCI
_CONF1_ADDRESS使我感到困惑。
linux-kernel
、
pci
、
pci-bus
我正在学习
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
、
linux-kernel
、
linux-device-driver
我想知道
Linux
操作系统是如何理解底层的hardware.Can的。有人建议我从哪里开始理解吗?到目前为止,我只知道'/dev‘子目录在其中起着至关重要的作用。但是,我对
Linux
读取硬件的方式并不满意。 请让我知道从哪里开始理解这一点,我非常感谢任何试图帮助我的人。
浏览 27
提问于2020-01-08
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
3.5 本章总结
常见命令的补充
QEMU 4.0.0 发布,几乎可以模拟任何硬件设备的模拟器
A核与M核异构通信过程解析
关于虚拟化,你得知道SR-IOV
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券