腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
pcie
上
的
MMIO
需要
中断
?
、
、
、
、
这篇博客文章讨论了为ARM设备带来pci passtrhough支持
的
困难:https://www.linaro.org/blog/kvm-pciemsi-passthrough-armarm64/介绍了ARM
的
中断
控制器GICv2/GICv3。您可以通过
MMIO
对其进行写操作,并使其向CPU发送
中断
。 但是,
为什么
需要
中断
呢?
PCIe
驱动程序不应该通过
MMIO</e
浏览 82
提问于2021-07-27
得票数 0
回答已采纳
1
回答
驱动程序
的
工作原理(例如
PCIe
和USB)
、
我很好奇司机一般是怎么工作
的
。我确实理解基本概念以及单个驱动程序是如何操作
的
。我困惑
的
是,当涉及多个驱动程序时,它们是如何工作
的
。让我通过一个例子来解释我
的
问题: 假设我在硬件中有一个
PCIe
和USB接口。主机(驱动程序、操作系统、应用程序所在
的
位置)
的
主要接口是
PCIe
。主机可以通过
PCIe
访问USB接口。所以,在这种情况下,我也有
PCIe
的
驱动程序。当应用程序必须通过USB传输
浏览 4
提问于2017-09-11
得票数 1
1
回答
如何将
PCIe
端点设备内存映射到系统内存映射(
MMIO
)?
、
、
、
、
Linux内核或BIOS如何将
PCIe
端点设备内存映射到systems 空间?有什么API可以实现吗?假设在为
PCIe
端点设备编写Linux设备驱动程序时,如何将
PCIe
设备内存映射到
MMIO
空间?还是在枚举期间,设备已经被BIOS映射到
MMIO
,而我
需要
做
的
就是使用ioremap()将设备
MMIO
重新映射到内核虚拟地址
的
空间? 平台: Linux on x86
浏览 15
提问于2019-11-13
得票数 1
1
回答
从
MMIO
预取吗?
、
、
、
、
是否可以为
PCIe
栏中由
MMIO
区域支持
的
地址(并通过UC或WC页表条目进行映射)预取?我目前正在为这个地址发出一个负载,这会导致超线程延迟相当一段时间。通过PREFETCHNTA有一个非时态访问提示,所以这似乎是可能
的
。“忽略来自不可缓存或WC内存
的
预取。应该指出,处理器可以自由地从分
浏览 18
提问于2022-11-12
得票数 4
回答已采纳
2
回答
MMIO
读写延迟
、
、
、
我发现我
的
MMIO
读/写延迟不合理地高。我希望有人能给我一些建议。 在内核空间中,我编写了一个简单
的
程序来读取
PCIe
设备
的
BAR0地址中
的
4字节值。该设备是一块
PCIe
英特尔10G网卡,插在我
的
至强E5服务器
上
的
PCIe
x16总线上。
PCIe
数据链路
的
数据应该只有几纳秒。然而,我测试结果显示至少5.5次使用
MMIO
PCIe
浏览 5
提问于2013-07-21
得票数 8
1
回答
带和不带设备
的
驱动器参数之间有什么区别?
我试图理解这两种驱动论点之间
的
区别:-device virtio-blk-device,drive=hd -drive file=drive.qcow2我正在努力理解这里发生
的
事情(不仅仅是让它发挥作用)。第一种缺乏什么是由第二种提供
的
。顺便说一句:-nic user,model=virtio-net-pci和-device virtio-net-device,netdev=net -netdev user,id=net
的
情况似乎是一样
的
附加
的</
浏览 0
提问于2022-09-27
得票数 0
回答已采纳
2
回答
在Infiniband中,
PCIe
、Infiniband卡
的
内部缓冲区或远程计算机
的
RAM中有什么映射?
、
、
、
、
我们知道,Infiniband允许RDMA -直接访问远程计算机
的
内存.众所周知,
PCIe
(端点)设备,包括
PCIe
,可以通过两种方式进行通信: 远程计算机RAM
的
一部分( RAM
的
一部分目前正在用RDMA复制数据)?当我使用Infiniband时,<
浏览 3
提问于2013-11-22
得票数 4
回答已采纳
1
回答
在终端设备中,内存和IO地址
的
处理方式有何不同?
、
假设我们有两个
PCIe
端点设备A和B。A实现
MMIO
地址,B实现IO地址。这些端点如何在内部处理这些地址?如何决定端点应该使用
MMIO
或IO地址,还是两者都使用?从
PCIe
端点
的
角度来看,这会有什么不同?它看起来就像是用来与主机交互
的
地址。
浏览 27
提问于2019-10-12
得票数 1
1
回答
powerpc
上
的
io_remap_pfn_range问题
、
我想从userland访问
PCIe
IO。 在模块驱动程序中,我可以使用ioremap ()返回
的
指针进行写/读操作,没有任何问题。在userland中,我想使用mmap ()返回
的
指针,但是主机挂起了我在
PCIe
总线上写入或读取
的
任何内容。start >> PAGE_SHIFT, vma->vm_end - vma->vm_start, vma->vm_page_prot);,其中start是pci_resource_start ()返回
的
值请注
浏览 2
提问于2017-08-03
得票数 1
1
回答
如何避免读/写字符设备时cpu使用率过高?
、
、
、
我
需要
为带有SRAM
的
PCIe
设备编写一个linux内核驱动程序。一切都如预期
的
那样运作,但有一个问题。SRAM速度慢,1MB
的
读写时间约为2秒,这是硬件
的
限制。在读/写时CPU是100%繁忙
的
。女巫是个问题。我不
需要
速度,读/写可能很慢,但
为什么
需要
这么多CPU呢?缓冲区是用pci_iomap初始化<
浏览 0
提问于2019-10-16
得票数 2
回答已采纳
1
回答
如何获取ACPI设备
的
电源状态?
我正在寻找一种在Windows中查询ACPI设备当前电源状态(d- state )
的
编程方法。它不是USB设备或显示设备。我找不到太多关于如何通过cmd line或API访问当前d-state
的
信息。
浏览 59
提问于2020-05-26
得票数 1
1
回答
何时在内存映射
的
PCIe
配置中创建TLP数据包?
、
、
、
当涉及到
PCIe
连接时,我有一个理解问题。在
PCIe
接口中,使用TLP数据包在设备之间传输数据。在内存映射配置中,如果软件想要向设备发送数据,则必须将数据写入到预定义
的
内存位置,该位置将映射到此特定设备。提前谢谢你!
浏览 3
提问于2018-11-18
得票数 2
回答已采纳
1
回答
内存映射io和基于端口
的
io到底是什么?
、
、
、
、
我对内存映射
的
io和基于端口
的
io有一些困惑。问题如下:- 在基于端口
的
io中,如果我写到一个端口,它会不会影响相应
的
内存地址,反之亦然。使用基于端口
的
io或内存映射io。内存映射
的
io中存在一些与缓存有关
的
问题,这些问题是什么?可以在设备
上
使用这两种类型
的
io吗?<code>H19<//code>如何在hdd上下文中使用DMA?
浏览 6
提问于2021-07-03
得票数 1
回答已采纳
1
回答
如何清除BCM2835
中断
清除寄存器?
、
、
、
、
我正在研究如何为Raspberry制作一个操作系统,在Raspberry
的
OSDev基本教程中,下面的代码用于清除任何挂起
的
中断
。// Clear pending interrupts.函数
mmio
_write如下所示。static inline void
mmio
_write(uint32_t reg, uint32_t data){ *(volatile uint32_t *)reg = dat
浏览 5
提问于2016-09-06
得票数 2
回答已采纳
1
回答
如果使用Linux作为赤裸代码
的
引导加载程序,
PCIe
设备驱动程序是否有益?
、
、
、
、
我正在PowerPC处理器
上
开发一个嵌入式系统,
需要
通过
PCIe
与FPGA进行通信。我希望使用Linux/embedded作为引导加载程序,利用其
PCIe
初始化代码和驱动程序API进行简化
的
PCIe
驱动程序开发。然而,最后,我想运行裸金属代码(没有操作系统运行)。因此,我正在考虑使用PetitBoot/kexec从Linux跳到我自己
的
代码。 这个是可能
的
吗?我目前对
PCIe
驱动程序
的
理解使我相信
浏览 2
提问于2015-05-07
得票数 0
回答已采纳
1
回答
mmap、axi和
pcie
的
多次读取
、
、
我正试图通过mmap优化通过
pcie
读取数据。我们有一些工具允许在当时从
PCIe
通信中读取/写入一个单词,但我希望在一个请求中获得/编写尽可能多
的
单词。我
的
项目使用
PCIe
Gen3和AXI桥(2个
PCIe
条)。我可以成功地从总线中读取任何单词,但是在请求数据时我注意到了一个模式: 请求数据地址0: AXI主请求地址为4个数据地址,初始地址为0请求数据中
的
地址0和1: 2个AXI请求:第一个请求与上面的请求类似,后面是读取请求
的
3个
浏览 5
提问于2020-07-30
得票数 0
1
回答
为什么
我们
需要
单独
的
HW来生成
PCIe
VDM/MSG事务?
虽然
PCIe
错误报告、
中断
仿真( INTA、INTB等)是通过
PCIe
消息事务发生
的
,但是
为什么
需要
单独
的
硬件来生成
PCIe
Msg/VDM事务呢?通过对根复杂驱动程序进行任何更改,是否可以为应用程序创建自定义API以生成
PCIe
MSG事务? 提前谢谢
浏览 5
提问于2022-01-06
得票数 0
1
回答
如何在Linux下获得
PCIe
的
ECAM基址?
、
、
是否有一种方法可以在Linux下(例如,通过
PCIe
或dmesg)获取sysfs
的
物理基地址? 我
的
目的是使用devmem2检查ECAM空间,并将结果与lspci -x进行比较。我假设可以通过
MMIO
访问ECAM空间(即不
需要
I/O空间)。
浏览 13
提问于2022-10-08
得票数 -1
2
回答
PCI与
PCIe
的
差异
、
、
我已经开始阅读有关PCI和
PCIe
的
文章。我遇到了“从软件
的
角度来看,PCI和PCI Express设备本质
上
是一样
的
,
PCIe
设备具有相同
的
配置空间、条和(通常)支持相同
的
PCI INTx
中断
”。
PCIe
使用串行接口,而PCI使用并行接口。那么,为PCI编写
的
linux驱动程序如何才能用于
PCIe
设备呢?我很困惑。请帮帮忙。阿贾马尔
浏览 0
提问于2017-07-28
得票数 4
1
回答
关于
PCIe
(
PCIe
)配置空间访问VirtualBox
的
问题
、
、
、
嗨,我试图在内核基础
上
使用
MMIO
方法访问
PCIe
配置空间。 可以看出: 配置空间基数为
浏览 6
提问于2019-09-04
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么交通信号灯上需要行人按钮
广本宝:为什么SEO需要在长篇内容上投资更多?
业务上云了,数据为什么还需要做云备份?
为了应对可能的业务中断,CIO需要做的三件事
蓝盟观察,企业为什么需要上云?IT外包公司告诉你!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券