腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
PCIe
DMA
驱动程序
、
、
、
我目前正在为
PCIe
设备编写一个驱动程序,该驱动程序应该使用
DMA
将数据发送到
Linux
系统。据我所知,我的
PCIe
设备需要一个
DMA
控制器(
DMA
主),我的
Linux
系统也需要(
DMA
从机)。目前,
PCIe
设备没有
DMA
控制器,不应该有一个控制器。这让我很困惑。 启动从内存映射的
PCIe</e
浏览 13
提问于2019-07-09
得票数 1
1
回答
ISR内的
PCIe
读写
、
、
、
、
我正在修改一个
linux
PCIe
驱动程序,以便与altera FPGA
PCIe
核心一起使用。在我的驱动程序代码中,我做了pci_set_master(dev)来使
PCIe
读写工作。我正在使用altera SG-
DMA
来进行
PCIe
传输,而不是使用ARM
DMA
。我需要将使能位写入FPGA
DMA
以启动传输。通过对使能位寄存器执行
pcie
写入(barx、offset、data),它可以完美地工作。问题是,当I/O中断发生时
浏览 8
提问于2013-06-04
得票数 0
回答已采纳
1
回答
PCIe
内核驱动程序
DMA
写入错误地址
、
、
我目前正在为
Linux
4.19编写一个
PCIe
内核驱动程序。首先初始化
PCIe
驱动程序。我使用了以下说明: pci_set_
dma
_mask
DMA
_BIT
浏览 5
提问于2020-03-30
得票数 0
1
回答
从
DMA
地址(
dma
_addr_t)获取PFN?
、
我希望将PFN与与
dma
_alloc_coherent一起分配的内存块关联起来,以便与
PCIe
设备一起使用,如下所示: // Get PFN?注意:内核中似乎有一个名为
dma
_to_pfn的ARM函数,这似乎正是我所需要的,但是对于x86来说。
浏览 4
提问于2020-01-21
得票数 2
回答已采纳
2
回答
用
dma
transfert与气旋V Avalon-MM进行
PCIe
、
、
、
、
是否可以在Qsys (quartus 14.0)中使用altera提供的IP核进行
DMA
传输?Altera提供了一个名为的ip核来执行
dma
传输.但是这个ip核不支持带有1x车道的
PCIe
Gen1。演示(ep_g1x1)设计的旋风V阿瓦隆-mm的
PCIe
包括一个
DMA
块,是连接在Avalon总线的
PCIe
ip核。 那么,我想知道是否有可能将数据从这个
DMA
块写入根复杂(主机)?
浏览 2
提问于2015-02-11
得票数 0
回答已采纳
1
回答
什么是/proc/
dma
?它只是用于遗留支持吗?
、
、
、
我读了一本
Linux
书籍,它告诉我可以通过阅读/proc/
dma
来检查
dma
通道。这就是我在运行cat /proc/
dma
时所看到的: 4: cascade我不太确定我想在这个文件里看到什么。/proc/<
浏览 0
提问于2015-11-09
得票数 2
回答已采纳
3
回答
PCI条内存映射的基本理解
、
、
、
、
据我了解,
PCIE
配置空间中的基本地址寄存器(BAR)保存着
PCIE
应该响应/允许写入的内存地址。(明白了吗?) 诚挚的问候,
浏览 14
提问于2014-01-03
得票数 21
回答已采纳
1
回答
DMA
和
PCIe
如何协同工作?
、
在
PCIe
配置中,设备具有专用地址,它们以点对点模式相互发送数据-每个设备都可以在需要时写入数据,并且交换机负责正确地传递数据。不需要“总线主控器”,它决定何时以及如何传输数据。
DMA
是如何在这样的配置中发挥作用的?对我来说,
DMA
似乎是一个过时的特性,在
PCIe
配置中不需要。每个设备都可以向主存发送数据,也可以从主存读取数据--显然,在这样的操作中,主存总是“从属”的。或者有没有
DMA
的其他功能,而我没有呢? 提前谢谢你!
浏览 1
提问于2018-11-18
得票数 3
1
回答
PCIE
linux
内核驱动程序中的流
DMA
、
、
、
我正在为
Linux
内核开发FPGA驱动程序。代码在x86上似乎运行得很好,但在x86_64上我遇到了一些问题。我实现了流
DMA
。sg_set_page();pci_map_sg(); 但是pci_map_sg返回了像0xbd285800这样的地址,这些地址不是由PAGE_SIZE对齐的,所以我不能发送完整的第一页,因为
PCIE
浏览 7
提问于2012-02-21
得票数 6
回答已采纳
1
回答
从
PCIe
内存到
PCIe
内存比从Memcpy到memcpy需要更多的时间
、
、
、
我正在尝试从
PCIe
2.0 (2通道)设备读取数据到
Linux
,或者从
Linux
向
Linux
2.0(2通道)设备写入数据。用于读取和写入的存储器位于
PCIe
设备中不同的随机存取存储器位置。这些内存在
Linux
PC上使用ioremap进行映射。我的用例是实现18MB/秒的读/写吞吐量,这显然得到了
PCIe
链路的支持。
PCIe
设备处的内存未缓存。我能够达到写吞吐量,即当我使用memcpy从
Linux
本地内存写入<e
浏览 65
提问于2017-01-31
得票数 1
2
回答
DMA
引擎在PowerPC
linux
上不能正确响应。
、
、
、
DMA
引擎在PowerPC
linux
上不能正确响应。当我的
PCIe
设备向主机发送读/写请求时,会发生超时。我在较低的地址范围内有1 1GB的RAM。
浏览 0
提问于2013-08-05
得票数 0
1
回答
如果intel VT-d (intel VT-D)被禁用,PCI设备可以直接寻址CPU PA吗?
、
、
我的理解是,如果PCI设备想要执行
DMA
RW,并且启用了IOMMU,驱动程序应该通过pci_map_page将CPU PA映射到
DMA
地址(对于非相干的),那么PCI设备可以使用这个
DMA
地址,IOMMU将把
DMA
地址转换成CPU PA。如果有人通过bios禁用IOMMU,是否意味着任何CPU PA可以直接使用
DMA
RW?
浏览 1
提问于2019-02-21
得票数 1
1
回答
如何将CPU的
DMA
地址写入
PCIe
(端点)?
、
、
、
、
我试图使用流
DMA
映射将
DMA
添加到我的
PCIe
Linux
驱动程序中。FPGA (端点)为
DMA
配置了BAR4,在我的设置函数中,我这样做(按顺序):pci_enable_msi()pci_set_consistent_
dma
_mask()
dma
_addr = pci_map_single(..., PCI_
DMA
_F
浏览 5
提问于2016-03-04
得票数 1
回答已采纳
2
回答
PCIe
驱动程序-用户空间如何访问它?
、
、
、
、
我正在为
Linux
编写一个
PCIe
驱动程序,该驱动程序目前没有
DMA
,需要知道如何在从用户空间启用
PCIe
设备后读取和写入它。我是否向我的
PCIe
驱动程序添加文件操作?注意:
PCIe
设备不会插入任何
Linux
子系统,如音频、以太网等。
浏览 8
提问于2016-02-08
得票数 7
回答已采纳
1
回答
带
PCIe
的
DMA
驱动程序,用于将信息从FPGA传输到RAM
、
、
、
我想编写一个驱动程序和软件:不幸的是,我没有编写驱动程序的经验,也不能使用已经有驱动程序的Xilinx核。我使用的
PCIe
IP核是用于
PCIe
的UltraScale+设备集成块(
PCIe
)。 //Driver_Probedrv_priv->virt_addr = km
浏览 21
提问于2022-02-28
得票数 1
回答已采纳
1
回答
无线问题: iwlwifi-8265 - Ubuntu 18.04 (和薄荷塔拉)
、
、
、
001: ID 1d6b:0003
Linux
Foundation 3.0 root hubgrep: /sys/module/rtl8xxxu/parameters/
dma
_aggregation: Permission denied grep: /sys/module/rtl8xxxu/paramet
浏览 0
提问于2019-10-15
得票数 0
1
回答
具有
DMA
功能的PCI/
PCIe
卡,用于设备驱动程序培训
、
、
、
我尝试学习用于PCI/
PCIe
设备的设备驱动程序的
DMA
,我的平台是
linux
/bsd。我发现了相当多用于培训的简单PCI板(例如简单的数字I/O板),但没有一个具有足够复杂的硬件来处理
DMA
。Stackoverflow上有没有人知道一块带有微处理器或微控制器的PCI/
PCIe
卡,我可以用像gcc这样的开源工具(例如PowerPC、68HC11、Atmel、8051等)进行编程?我不想要基于FPGA的主板,因为这需要Windows工作站(通常)对FPGA进行编程,以
浏览 1
提问于2012-09-30
得票数 0
2
回答
是否有用于
PCIe
的
DMA
Linux
内核驱动程序示例?
、
、
、
、
我想在内核空间中编写一个驱动程序: 用户程序必须访问此信息。
浏览 7
提问于2015-09-15
得票数 6
2
回答
Linux
驱动程序
DMA
传输到以PC为主控的
PCIe
卡
、
、
、
、
我正在用
DMA
例程将数据从PC传送到
PCIe
卡上。我读了
DMA
-API.txt和LDD3 ch。15详细情况。然而,我想不出如何从PC到
PCIe
卡上的一致块进行
DMA
传输。我已经发现: pci_set_master(pdev); 如果(
dma
_set_mask(&(pdev->dev),
DMA
_BIT_MASK(32){ dev_err\n”);去清理;} 如果(
浏览 6
提问于2013-04-19
得票数 8
回答已采纳
3
回答
Linux
PCIe
DMA
驱动程序(Xilinx )
、
、
、
、
因此,
DMA
传输被建立起来,数据被传输,然后传输被撕毁。这是get_user_pages()、pci_map_sg()和pci_unmap_sg()的组合。因此,由于循环缓冲区在设备和CPU之间共享,每个read()调用都要求我调用pci_
dma
_sync_sg_for_cpu()和pci_
dma
_sync_sg_for_device(),这绝对会破坏我的性能有趣的是,Xilinx从来没有在它们的代码中包含这些同步调用,所以当我编辑他们的测试脚本,在退出之前尝试多个
DMA
传输时,我第一次知道我遇到了问题,并且结果的数据缓冲
浏览 0
提问于2018-02-16
得票数 7
回答已采纳
点击加载更多
相关
资讯
DMA分区计量探讨
FreeBSD 14 将用 dma 取代 sendmail
PCIe SSD热插拔
PEX8749 PCIe交换机Broadcom
DMA基金会的联盟责任计划
热门
标签
更多标签
云服务器
ICP备案
云直播
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券