腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(8958)
视频
沙龙
1
回答
访问
PCI
配置
空间
中的寄存器的正确方法
、
、
当您需要访问
PCI
配置
空间
中的寄存器时,是否只需要使用内置BIOS函数将DWORD
读
/写到
配置
空间
?例如,如果我尝试使用位于B0:D31:F1上的IDE控制器,是否继续使用该BDF作为BIOS功能的参数来
读
/写
配置
寄存器?因此,如果我想获得供应商id,我将读取给定BDF中的第一个DWORD?编辑: 在
PCI
BIOS规范中,我一直在查看用于向
配置
空间
读写字的BIOS函数的定义。我
浏览 0
提问于2009-04-22
得票数 3
回答已采纳
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
2
回答
DMA引擎在PowerPC
linux
上不能正确响应。
、
、
、
DMA引擎在PowerPC
linux
上不能正确响应。当我的PCIe设备向主机发送
读
/写请求时,会发生超时。我在较低的地址范围内有1 1GB的RAM。我调用了以下函数
pci
_set_master() 内存是在0x0F00_0000上分配的,并且能够从主机的用户
空间
访问该内存。如何调试此问题。
浏览 0
提问于2013-08-05
得票数 0
2
回答
从用户
空间
应用程序读取原始GPU内存
、
、
、
我正在尝试从用户
空间
应用程序读取原始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端口
、
、
、
我想把传到PCIE的数据传输到UART.And上,因为我有
linux
操作系统。提前谢谢。
浏览 4
提问于2016-10-28
得票数 0
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
回答已采纳
1
回答
修改
Linux
进程页表以进行无需系统调用的物理内存访问
、
我正在为
Linux
3.5.7开发一个实时应用程序。应用程序需要管理
PCI
-E设备。你能给我介绍一下这个吗? 感谢并致
浏览 0
提问于2013-06-06
得票数 3
回答已采纳
1
回答
将数据传递到/从PCIe设备
、
换句话说,如果我们想要执行一个“
读
”,我们可以发送一个“地址”值到设备,并检索一个“数据”值。没有DMA,没有花哨的东西-只是窥视和戳事务到固件。就这样。我能找到的唯一类似的方法是访问PCIe端点的
配置
空间
;将“值”写入某个已知位置,并轮询完成/数据。但这种能力似乎仅限于司机。
Linux
兼容性不是一个问题。 提前谢谢你。
浏览 1
提问于2018-02-12
得票数 0
2
回答
PCI
与PCIe的差异
、
、
我已经开始阅读有关
PCI
和PCIe的文章。我遇到了“从软件的角度来看,
PCI
和
PCI
Express设备本质上是一样的,PCIe设备具有相同的
配置
空间
、条和(通常)支持相同的
PCI
INTx中断”。PCIe使用串行接口,而
PCI
使用并行接口。那么,为
PCI
编写的
linux
驱动程序如何才能用于PCIe设备呢?我很困惑。请帮帮忙。阿贾马尔
浏览 0
提问于2017-07-28
得票数 4
2
回答
理解
PCI
地址映射
、
、
、
、
我正在学习PC架构,我觉得我没有掌握
PCI
地址的基本知识。 为什么要使用内存映射?这是否意味着当某个程序写入映射到某个
PCI
浏览 5
提问于2016-06-18
得票数 2
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
回答
通过
PCI
将VME总线覆盖到用户
空间
内存的mmap?
、
、
、
我尝试通过
PCI
总线将VME地址
空间
映射到用户
空间
,这样我就可以在内存上执行常规
读
/写操作。我用另一个类似的
PCI
设备做到了这一点:{volatile unsigned long *bar = (volatile unsigned long *)mapArea(barAddr, mapSize, &fd); 然后可以正常地使用"
浏览 2
提问于2009-07-31
得票数 4
回答已采纳
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
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux网络配置
Linux 小记—Ubuntu 初始配置
Linux网络配置 RPM命令 samba服务 Linux目录结构
浅谈Linux系统MongoDB安全配置
linux环境使用certbot配置https
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券