腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何在
Linux
中读取扩展的PCIE配置
空间
?
、
、
、
我尝试过读取/proc/bus/
pci
目录下的用户
空间
pci
条目,并在驱动程序中调用内核
空间
API
pci
_read_config_word()。但两者似乎都只能读取
pci
基本配置
空间
,偏移量小于0x100。 我想要读取的偏移量超过0x100,谁能告诉我在
Linux
下如何读取?如果在内核
空间
中完成,告诉调用哪个API将是非常有用的。非常感谢!
浏览 2
提问于2011-06-14
得票数 4
回答已采纳
2
回答
PCIe驱动程序-用户
空间
如何访问它?
、
、
、
、
我正在为
Linux
编写一个PCIe驱动程序,该驱动程序目前没有DMA,需要知道如何在从用户
空间
启用PCIe设备后读取和写入它。在驱动程序中,我做了探测()中的基本操作:
pci
_request_regions();但是如何从用户
空间
访问这个内存来进行读写呢?来自
pci
_iomap的内存是否显示用户
空间
代码可以调用的某个位置: open('mapped memory loca
浏览 8
提问于2016-02-08
得票数 7
回答已采纳
1
回答
在OS /达尔文KEXTs中读取
PCI
配置
空间
、
、
、
、
在
Linux
或Windows中,可以从任意驱动程序(不一定是“拥有”特定
PCI
设备的驱动程序)读取设备的
PCI
配置
空间
。在
Linux
上,我们可以通过
pci
_read_config_*()来完成它。
浏览 2
提问于2016-05-17
得票数 0
回答已采纳
1
回答
是否有明确的方法将
Linux
内核中的驱动程序源代码与设备本身联系起来?
、
、
Linux
内核的源代码包含了/drivers目录下许多设备的驱动程序源。有时,通过查看源代码注释,就可以得到驱动程序编写的设备的提示。但是,很多时候,我不知道任何设备或家庭的设备,司机的目标。
浏览 0
提问于2016-07-13
得票数 3
1
回答
linux
设备驱动程序与虚拟
PCI
设备的接口
、
、
、
我有一个模拟
PCI
设备的用户
空间
程序。我已经下载了nvme
linux
设备驱动程序,它使用NVMe标准与
PCI
设备交互。我必须验证我的用户
空间
程序是否与标准兼容。C(
linux
设备驱动程序)包含nvme_probe()函数,当插入设备时将调用该函数。因为我没有这个设备,所以我想我会在nvme_init()函数中加入探测功能。现在,我已经在互联网上学习了相当多,以了解如何模拟
PCI
设备,例如,我不明白如何将填充的结构
pci
_dev返回到nvme_pro
浏览 6
提问于2012-12-07
得票数 3
回答已采纳
1
回答
从用户
空间
程序访问
PCI
设备
、
、
、
我已经使用现有的
pci
文件操作为它编写了驱动程序。 现在我的问题是如何从用户
空间
程序访问它?
PCI
文件操作不支持IOCTL,因此我不能像其他char设备那样调用ioctl。我不能使用
pci
_config_read_byte等函数,因为它们是针对内核
空间
的(包含在
linux
/
pci
.h中)。
浏览 9
提问于2010-06-08
得票数 3
回答已采纳
1
回答
Linux
驱动程序如何调用UEFI固件提供的功能?
、
、
、
在引导过程中,
Linux
利用UEFI的驱动程序,一旦它有了自己的驱动程序,就会加载交换。 我的问题是,在源代码中这是什么样子的?例如,我正在查看NVMe源代码。我假设一定有一些基于标准的接口由固件公开,
Linux
驱动程序必须调用这些接口吗?(综合消费物价指数?)
浏览 0
提问于2022-11-15
得票数 1
1
回答
谁以及何时分配
PCI
/PCIe设备栏基址?
、
、
我正在寻找内核如何做
PCI
/PCIe枚举和BAR分配。我以为内核会在启动时分配BAR的
PCI
基地址,但当我尝试
pci
早期转储(在内核初始
PCI
子系统之前)查看BAR的值时,我发现所有的基地址都已经分配了!?这是否意味着BIOS执行
PCI
/PCIe枚举和BAR分配?BIOS如何知道每个
pci
设备的基地址并无冲突地分配这些地址?如果是,嵌入式系统(没有BIOS )如何枚举和分配
PCI
/PCIe设备的基地址? 顺便说一下,我的电脑是Ubuntu1
浏览 3
提问于2015-02-03
得票数 5
1
回答
如何通过MMIO访问
pci
快速配置
空间
?
、
我是
PCI
express的新手,我想通过MMIO地址读写
PCI
配置
空间
。我知道端口映射的IO是如何通过0xCFC和0xCF8端口地址(在x86上)读写到
PCI
配置
空间
的。我还编写了一个示例
linux
内核模块,通过端口映射io读取
pci
配置
空间
,这个模块工作得很好。我也想通过MMIO/MMCFG访问来做同样的事情。 我也做了一个搜索,但找不到令人信服的答案。
浏览 5
提问于2018-09-02
得票数 5
1
回答
什么是resourceX
linux
内存mmap接口的字节顺序?
、
、
假设我已经将
PCI
设备连接到
linux
主机。在system中,设备在sys伪文件中可见,我有:用于用户
空间
访问设备的
pci
内存bar0的文件。
浏览 20
提问于2017-01-30
得票数 1
2
回答
PCI
与PCIe的差异
、
、
我已经开始阅读有关
PCI
和PCIe的文章。我遇到了“从软件的角度来看,
PCI
和
PCI
Express设备本质上是一样的,PCIe设备具有相同的配置
空间
、条和(通常)支持相同的
PCI
INTx中断”。PCIe使用串行接口,而
PCI
使用并行接口。那么,为
PCI
编写的
linux
驱动程序如何才能用于PCIe设备呢?我很困惑。请帮帮忙。阿贾马尔
浏览 0
提问于2017-07-28
得票数 4
1
回答
使用Win32 API访问
PCI
配置
空间
、
、
、
、
给定
PCI
设备的地址(即总线、设备、功能),如何使用用户
空间
中的Win32 API调用以编程方式读取该设备的配置
空间
(例如供应商ID、设备ID)?在
Linux
上,一个打开/sys/bus/
pci
/设备//config文件并从右偏移量读取。
浏览 7
提问于2016-03-30
得票数 5
回答已采纳
3
回答
Linux
驱动程序开发:
PCI
和PCIe驱动程序的区别?
、
、
我正在为
Linux
2.6.36编写
PCI
驱动程序。#include <
linux
/module.h>#include <
linux
/
pci
.h> #include<
linux
&
浏览 13
提问于2012-08-28
得票数 12
回答已采纳
3
回答
Linux
上PCIe重新扫描后未分配的BAR区域
、
、
、
在
Linux
系统上,我有一个连接到PCIe的FPGA卡。我可以对FPGA重新编程,然后echo 1 > /sys/bus/
pci
/rescan,我的卡就会出现在lspci中。disabled] [size=32M]我已经在
Linux
启动命令行上尝试了各种
pci
=标志,但效果不是很好。我的怀疑是条区域太大,因此<
浏览 17
提问于2014-06-23
得票数 2
1
回答
在
Linux
上调试
PCI
-Cardbus桥的步骤
、
、
我有一个
PCI
到PCMCIA适配器卡,安装在一个戴尔服务器运行
Linux
2.6。文档表明,它同时适用于3.3V和5V卡,以及16位PCMCIA和Cardbus。卡在lspci或/sys/bus/
pci
中不可见,驱动程序未加载,dmesg中没有资源分配错误或任何奇怪之处,只是什么都没有。适配器是一个"Creative /O“模型,它没有名字,但是芯片是理光RL5c475 (
PCI
1180:0475),我认为它在
Linux
中应该运行得很好。
浏览 0
提问于2009-10-15
得票数 0
回答已采纳
1
回答
LinuxKernel4.7 (Arch ARM64)不会在/sys/bus/
PCI
/resource0/*/ for BAR0中创建"resource0“文件。
、
、
、
、
我正在做一个项目,我需要通过
PCI
BAR0从用户
空间
访问FPGA内存。我过去在老内核中所做的工作是打开位于/sys/bus/
pci
/devices/my_device/中的名为resource0的文件,然后使用mmap()函数,该函数向用户
空间
公开FPGA内存。当我使用lspci时,我可以看到系统识别了FPGA的
PCI
条。此外,当我搜索/sys/bus/
pci
/devices/
浏览 9
提问于2016-08-12
得票数 1
回答已采纳
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/
pci
0000:0
浏览 5
提问于2016-11-03
得票数 6
回答已采纳
1
回答
关于对
pci
配置
空间
的访问,宏
PCI
_CONF1_ADDRESS使我感到困惑。
、
、
我正在学习
linux
内核代码,关于
pci
的一部分,我读了文件/arch/x86/
pci
/Direct.c,有些代码让我感到困惑:* Functions for accessing
PCI
base, flags); } 内核版本为2.6.18,因此宏
PCI
_CONF1_ADDRESS使我感到困惑。如您所知,当使用IO端口CF8/CFC时,它只能访问
pci
信任
空间
的前256字节,如果
浏览 6
提问于2012-08-27
得票数 2
1
回答
阻止读取操作直到发生外部事件的正确方法?
、
、
、
有一个
pci
设备,它同时提供定期的输入和输出数据。然后,
linux
通过文件操作来管理循环缓冲区中的数据。#include <
linux
/sched.h>static DECLARE_WAIT_QUEUE_HEAD我的第
浏览 1
提问于2017-11-17
得票数 0
点击加载更多
相关
资讯
在 Linux 上用 zram 替代传统交换空间|Linux 中国
PCI-e接口硬盘
Linux 系统在线扩容磁盘空间
供应PCI接口反射内存卡
Broadcom博通PCI Express交换机
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券