腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
DMA
传输
RAM
到
-
RAM
、
、
、
我的一位朋友告诉我,在x86架构下,
DMA
控制器不能在两个不同的内存位置之间
传输
。它只能在
RAM
和外围设备(如PCI总线)之间
传输
。 这是真的吗?因为AFAIK
DMA
控制器应该能够在位于总线上并具有地址的任意设备之间运行。特别是,如果源地址和解址都属于同一个物理设备,我看不出有什么问题。
浏览 6
提问于2010-11-28
得票数 16
回答已采纳
1
回答
如何通过
DMA
将数据从
RAM
传输
到
RAM
?
、
、
我想写一个内核模块,它可以通过
DMA
将数据从
RAM
传输
到
RAM
。有一些帖子讨论这个问题,但我不太明白。一些人说这是可能的,另一些人则认为并非如此。如果我对ldd3的理解是正确的,那么使用linux的
DMA
API是不可能将
RAM
复制
到
RAM
的,但是驱动程序/
DMA
/dmaEngin.c为"
DMA
传输
类型“提供了标志
DMA
_MEMCPY,所以应该有一种方
浏览 3
提问于2016-06-11
得票数 2
回答已采纳
3
回答
DMA
传输
比CPU
传输
花费更多的时间
、
、
、
代码看起来很有功能,但目前它显示的是2.15ms完成的CPU和4.5ms的
DMA
,这与预期的情况正好相反。我不确定是否仅仅没有足够的数据来提高
DMA
的速度来抵消设置它的开销吗?\n"); LD5_GPIO_Port->BSRR = LD5_Pin; printf("
DMA</
浏览 0
提问于2019-05-14
得票数 5
1
回答
如何通过
DMA
控制器访问
RAM
内存?
、
我想把数据从闪存复制
到
RAM
中。因此,如何在
DMA
控制器中设置
RAM
的目标内存地址,以便利用其通道将数据从源地址(闪存中)复制
到
RAM
存储器。 我是在x86 arch上做的,这是一个8237
DMA
。
浏览 2
提问于2012-02-06
得票数 4
2
回答
内存映射IO和
DMA
?
、
、
、
,我编辑了这个问题,使之更有针对性:在第一次
DMA
之前,CPU必须设置诸如
RAM
地址范围这样的内容,以便为
DMA
设备所使用。一旦安装工作完成,设备是否可以随意启动
传输
,基本上拥有这部分
RAM
,或者在每次直接
DMA
传输
之前仍然需要从CPU获得某种许可?MMIO: 通过mmio访问设备内存的CPU比CPU访问
RAM
要昂贵得多,但我可以在我的桌面上看到,pci设备为mmio保留了数百兆字节,有什么例子可以有效地使用这一点(而不是
浏览 0
提问于2019-09-27
得票数 1
2
回答
Linux :指定地址增量行为?
、
、
我正在为编写一个驱动程序,需要支持两种数据
传输
模式: FIFO
传输
:当写入(或读取) FPGA FIFO时,目标(或源)地址不能由
DMA
控制器递增。非FIFO
传输
:这些是正常的(类似
RAM
的)
传输
,其中源地址和目标地址都需要对
传输
的每个字增加一个增量。这个
DMA
控制器确实提供了一种在“固定地址突发”和“递增地址突发”之间切换的机制(它们是我的"FIFO
传输
“和”非FIFO
传输
“的同义词)。没有提到如何指
浏览 9
提问于2015-02-09
得票数 3
回答已采纳
1
回答
在获得msi中断时,如何保证所有
DMA
数据写入
ram
?
、
、
、
msi能确保所有
DMA
数据都写入
ram
吗?或者仅保证数据在pci桥上完全
传输
?,如果msi中断只确保数据在pci桥上完全
传输
。当获得msi interrupt?Does msi内存写入请求时,如何保证所有
DMA
数据写入
ram
? 提前谢谢。
浏览 5
提问于2019-12-30
得票数 0
回答已采纳
1
回答
如何编写汇编语言使
DMA
工作
、
、
、
我知道传送IO数据的方式有三种:程序模式、中断模式和
DMA
模式。对于程序模式,如果我想将字节从IO
传输
到
RAM
,我应该这样写IN ACC,PORT2 #read data from this address如果我想要
传输
很多字节,我就预先编写这个程序。但我的问题是: 如果我想使用
DMA
浏览 0
提问于2018-09-19
得票数 3
1
回答
DRAM及其对现实世界性能的影响
、
、
、
在学习了一些关于计算机程序如何运行的知识之后,我对cpu和
RAM
有了一些想法。在观看了几段youtube视频(linus、技术技巧等)之后,它们似乎都表明,在普通桌面电脑上,提高
RAM
速度(频率)在现实世界的应用程序和游戏中并没有多大的性能改善。我的第一个问题是这是为什么?另外,在哪种情况下,更快的
RAM
频率将是有益的?
浏览 1
提问于2015-07-09
得票数 3
回答已采纳
1
回答
PCIe内核驱动程序
DMA
写入错误地址
、
、
运行英特尔
DMA
IP的FPGA (Arria 10)通过PCIe Gen 2连接到Linux (i7-6700TE)。 pci_alloc_consistent分配后,我将物理地址推入
DMA
配置并启动<e
浏览 5
提问于2020-03-30
得票数 0
3
回答
网卡的
DMA
环缓冲区与TX/RX环的关系是什么?
、
、
、
、
我知道对于网卡来说,操作系统必须为它分配tx/rx环,这样当OS想接收/发送数据包时,网卡就会知道数据包在哪里,哪些数据包将被
传输
。 当我读到
DMA
的时候,我看到了一个叫做
DMA
环缓冲器的东西。
DMA
环和tx/rx环是一样的吗?或者是什么关系?
浏览 13
提问于2017-11-23
得票数 12
回答已采纳
1
回答
多线程应用程序中的直接存储器访问(
DMA
)调度
、
、
、
、
我想使用
DMA
来加速网络I/O (通过互联网进行密集的磁盘读取和输出)。我想知道如果我有一个多线程应用程序,其中每个线程都发出
DMA
传输
,那么操作系统是如何调度磁盘I/O和
DMA
传输
的?据我所知,内核在没有用户程序的情况下将所需的数据部分从磁盘加载到
RAM
中,并发出
DMA
传输
。因此,磁盘调度程序不会有太大帮助(只有一个内核进程总是访问磁盘)。另外,我希望内核中有任何工具,可以在加载到内存中的数据时安排
DMA
浏览 1
提问于2012-02-28
得票数 3
回答已采纳
1
回答
在Linux内核模块中配置
DMA
、
、
、
、
对于我的应用程序,我会通过内核空间中的
DMA
将一些在
RAM
中分配的数据发送给PWM fifo。当数据向量完成时,我会使用
DMA
生成一个中断,所以要加载下一个向量并触发其他行为.我读过O‘’Reilly的第三版"Linux设备驱动程序“,但我对使用
DMA
引擎有点困惑。 我会问,启动
DMA
事务内存到设备(PWM)的中断回调必须遵循哪一步?
浏览 1
提问于2019-06-29
得票数 0
1
回答
Linux下的
DMA
和I/O内存区域
、
、
、
、
我写这篇文章是因为我对
DMA
的行为有些怀疑。我正在阅读有关PCI布局和设备驱动程序如何与卡交互的内容,我还阅读了
DMA
的相关内容。因为我理解了,PCI卡没有
DMA
控制器,而不是它们请求成为总线的主人,然后它们能够接收
DMA
地址并在内存和设备之间(通过总线)进行
传输
。这个
DMA
地址是
RAM
的一部分,实际上它是一个物理地址,在不需要做任何事情之前,您可以在驱动程序可以使用的东西中转换它,比如内核虚拟内存。memory(ffff8800ca70a000) containts
浏览 8
提问于2014-08-06
得票数 5
回答已采纳
1
回答
DMA
内存(前2 GB)
、
、
我想为PCI设备和
RAM
之间的
dma
传输
分配内存。我使用下一个函数来分配内存:我想分配2 2GB以下的内存。否则,pci设备将失败。但是这个函数提供了我的
ram
(4 4GB)中的任何地址。有什么解决方案吗? BR
浏览 0
提问于2016-05-19
得票数 0
1
回答
使用
dma
内存从udp套接字
传输
到
RAM
、
、
由于输入的数据很大,我想也许我应该使用
DMA
传输
来优化这个过程--我希望网络数据直接存储
到
RAM
中,这样用户空间应用程序就可以快速地访问它们。可以在本场景中使用
DMA
传输
。 实际上会减少开销并提高性能吗?
浏览 7
提问于2022-06-03
得票数 0
1
回答
使用
DMA
在文件中复制数据
、
、
但我想知道,如果有可能的话,
DMA
传输
是否会更快。我使用C#,但是不安全和p/调用函数是可以接受的。
浏览 3
提问于2009-06-10
得票数 2
2
回答
编程(轮询) I/O、中断驱动I/O和直接内存访问(
DMA
)之间的区别是什么?
、
编程(轮询) I/O、中断驱动I/O和直接内存访问(
DMA
)之间的区别是什么?这些形式的I/O是否依赖于操作系统? 我已经通读了问题,但在我看来,答案既不清楚,又相互矛盾。
浏览 3
提问于2016-11-11
得票数 6
回答已采纳
1
回答
Linux使用什么指令来指示英特尔CPU设置
DMA
传输
?
、
、
我知道设备驱动程序可以使用内核api来设置
传输
方向、计数等,但我想了解api使用什么CPU指令来通知cpu启动
DMA
传输
?
浏览 28
提问于2021-02-15
得票数 0
回答已采纳
1
回答
如何将USB引擎用于LPC1788?
、
、
、
我唯一能得到的信息是: uint32_t DD_ISO_Mem [5*DD_ISO_CNT]; /* Iso
DMA
Descriptor Memory */ uint32_t DD_NISO_Mem[4*DD_NISO_CNT]__attribute__((section ("USB_
RAM</
浏览 2
提问于2014-08-21
得票数 2
回答已采纳
点击加载更多
相关
资讯
ram是什么
RAM价格或将持续下降 EOSLAOMAO·宁话区块链 第2集 RAM
ram与flash你知道多少?
为什么我的EOS账户需要RAM?
ram存储器基本概念
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券