腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(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
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DMA分区计量探讨
FreeBSD 14 将用 dma 取代 sendmail
PCIe SSD热插拔
PEX8749 PCIe交换机Broadcom
DMA基金会的联盟责任计划
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券