腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
知道
页面
是否
可
用于
DMA
?
、
、
、
我想要跟踪正在/可能
用于
DMA
的
页面
。 我只
知道
DMA
的
页面
是“锁定的”,它的物理位置在主内存中是不允许改变的。但是我
如何
判断一个
页面
是否
“锁定”呢?(我猜是在struct
页面
中使用标志),或者有没有更好的方法来
知道
页面
是否
用于
DMA
?
浏览 7
提问于2021-10-26
得票数 1
1
回答
“魔力环缓冲区”在Linux内核空间的实现?
、
、
、
、
我
知道
技巧,它涉及到在进程的地址空间中镜像底层缓冲区,以允许大块数据在单个memcpy()中排队,而无需担心
是否
会出现环绕。 注:这是在32位ARM Linux.
浏览 7
提问于2017-04-06
得票数 2
2
回答
页面
错误上的缓存发生了什么?
、
、
、
在处理器中,如果没有足够的空间在内存中保存所有正在运行的进程的
页面
,那么当操作系统替换一个
页面
时,缓存会发生什么情况?它需要刷新每个
页面
替换上的缓存吗? 谢谢您的答复。
浏览 3
提问于2013-09-14
得票数 3
回答已采纳
1
回答
Linux
DMA
API问题
、
、
、
、
void *
dma
_addr_t *
dma
_handle,可以安全地假设分配的区域是
可
缓存的吗?因为最后一行声明需要刷新
dma
_map_single(struct device *dev, void *cpu_addr, siz
浏览 4
提问于2014-05-07
得票数 1
1
回答
Linux操作--
如何
启动传输
、
、
我读过Linux设备驱动程序,
DMA
-API.txt,
DMA
-HOWTO.txt也看过驱动程序/
dma
/dmatest.c,但是我不
知道
您是
如何
启动
dma
传输的。所有关于映射内存的讨论都没有讨论
如何
启动事务。PCI示例驱动程序有一个传输功能,但是它使用“特定的”
DMA
操作,我正在试图找出一个更通用/
可
移植的实现,它不依赖于硬件。我试着做些像
浏览 10
提问于2012-12-04
得票数 2
回答已采纳
1
回答
将
DMA
缓冲区写入内存映射文件
、
、
、
我需要以嵌入式Linux(2.6.37)作为原始设备/dev/sda1 1,尽可能快地将传入
DMA
缓冲区写入HD分区。缓冲区按需要对齐,长度相等于512 of。我需要使用内存映射文件技术(O_DIRECT不适用),但无法理解
如何
做到这一点。工作,我需要在mmp()之前移动read()调用,因为
DMA
完成后会为我提供放置数据的地址。2.在前面的示例中,我使用
DMA
访问了实际系统。相同的循环,而不是read()调用,是等待
DMA
缓冲区就绪并提供其虚拟地址的调用。 没有错误,代码运行,但是没
浏览 0
提问于2014-12-22
得票数 5
1
回答
使用Stellaris/Tiva USB库与uDMA?
、
、
研究有关Stellaris/Tiva USB库的TI文档,我无法找到这个库
是否
可以
用于
DMA
传输。特别是,批量传输设备似乎没有为
DMA
提供配置选项。(整个手册只提到主机音频的
DMA
,以及
用于
海量存储的
DMA
,但警告不要使用它)。注意:我指的是USB驱动程序库,而不是外围驱动程序库。后者允许
DMA
的使用,但不提供设备计数的功能。编辑:正如拉尔夫所述(如下所示),有一些关于
如何
在海量存储类
浏览 5
提问于2016-04-28
得票数 0
2
回答
零拷贝用户空间TCP发送
dma
_mmap_coherent()映射内存
、
、
、
、
该驱动程序使用FPGA中的
DMA
块将大量数据从外部接口复制到附加到DDR3核的ARMv7内存中。当使用
dma
_alloc_coherent()与GFP_USER探测时,驱动程序将此内存分配为一组连续的1MB缓冲区,并通过在/dev/中的文件上实现mmap()并在预先分配的缓冲区上使用
dma
_mmap_coherent有没有任何方式使用零拷贝TCP发送与用户空间地址从内核驱动程序通过
dma
_mmap_coherent()获得?还有什么办法我可以用吗?当使用remap_pfn_range()或
dma
浏览 7
提问于2019-10-30
得票数 14
回答已采纳
2
回答
pci_set_
dma
_mask的功能
、
我对pci_set_
dma
_mask有点迷惑。有人能给我解释一下在下面的代码中到底发生了什么吗?#define
DMA
_64BIT_MASK
DMA
_BIT_MASK(64)问候Rabinarayan
浏览 0
提问于2016-02-08
得票数 0
3
回答
DMA
传输RAM到-RAM
、
、
、
我的一位朋友告诉我,在x86架构下,
DMA
控制器不能在两个不同的内存位置之间传输。它只能在RAM和外围设备(如PCI总线)之间传输。 这是真的吗?因为AFAIK
DMA
控制器应该能够在位于总线上并具有地址的任意设备之间运行。特别是,如果源地址和解址都属于同一个物理设备,我看不出有什么问题。
浏览 6
提问于2010-11-28
得票数 16
回答已采纳
1
回答
在非
DMA
场景中,存储设备/磁盘内容
是否
先到CPU寄存器,然后在磁盘读取期间进入主内存?
、
、
、
、
在非
DMA
方案中,
是否
按照以下顺序读取所有磁盘以进入主内存: 主存-> CPU寄存器->磁盘寄存器->磁盘存储面(我
知道
,在
DMA
场景中,CPU只启动传输,然后磁盘的内容直接传输到主内存)。如果是的话,在
DMA
出现之前,上述序列
是否
是一个严重的瓶颈,因为与主内存和存储磁盘相比,总体CPU寄存器的容量要小得多?或者它是如此之快,以至于人类用户不会注意到在非
DMA
浏览 3
提问于2016-09-18
得票数 2
回答已采纳
1
回答
kmalloc中的缓冲区
是否
也是
DMA
安全缓冲区?
、
、
SPI spi_transfer结构接受指向tx和rx缓冲区的指针,这两个缓冲区都必须是
DMA
安全的。由于我希望tx缓冲区大约为16 As,我
是否
可以在kmalloced视频缓冲区内分配该缓冲区,并且仍然是
DMA
安全的?因此,您可以将返回的kptr进行如下操作:我
知道
"
浏览 0
提问于2014-02-24
得票数 7
回答已采纳
1
回答
x86指令不等待
DMA
、
、
我试图使用/指令来监视从设备到内存位置的
DMA
写入。
浏览 0
提问于2014-02-10
得票数 10
回答已采纳
2
回答
重新提交
DMA
引擎事务
、
、
、
:dmaengine_prep_slave_single 这似乎也有效,但我不确定这
是否
是最有效的方法。我想
知道
我
是否
可以重新提交事务处理(dmaengine_submit)和再次发布(
dma
_
浏览 5
提问于2019-03-06
得票数 1
回答已采纳
1
回答
DMA
引擎超时和
DMA
内存映射
、
、
、
、
char *src_
dma
_buffer = kmalloc(
dma
_length, GFP_KERNEL); tx_
dma
_handle =
dma
_map_single(tx_chan->device->dev, src_
dma
_buffer,
dma
_length,
DMA
_TO_DEVICE);rx_
浏览 0
提问于2018-02-07
得票数 1
回答已采纳
1
回答
Linux
dma
驱动程序
dma
_cap_set,
dma
_cap_zero
、
、
我正在为一个
dma
编写linux设备驱动程序,当我在LXR中查看
dma
驱动程序的源代码时,我遇到了函数
dma
_cap_zero和
dma
_cap_set以及整个
dma
_cap_*家族。这些函数是什么?还有一个叫做
dma
_transaction_type的结构
DMA
_MEMCPY,
浏览 14
提问于2013-04-22
得票数 2
回答已采纳
2
回答
DMA
传输数据速率
我正在尝试学习
DMA
传输速率,但我不理解这个问题。我有答案,但不
知道
怎么去那里。此问题涉及使用
DMA
处理到达输入接口的数据在存储器中的输入和存储,使用此机制
可
实现的数据速率,以及
用于
特定数据速率的总线带宽(容量)。您可以详细了解每次
DMA
传输的时钟周期的执行情况,以及获取和释放总线的时钟周期。下面给出了:
DMA
设备在输入接口和存储器之间传输单个数据项所需的时钟周期数、获取和释放系统总线的时钟周期数、每个数据项的大小(以位为单位)以及时钟频率。B)如果数据速率为267K
浏览 26
提问于2011-12-22
得票数 1
1
回答
Linux:
如何
确定与从ioremap返回的内容对应的
DMA
地址
、
、
、
、
假设我有一些物理地址(这是我的
DMA
源外围设备的总线位置):我
知道
:wrong_phys_addr = virt_to_
dma
(dev,virt_addr); 顺便说一下,我不
知道
为什么设备dev在这个查找中是相关的.似乎建议取消所有virt_to_bus-like转换,每个人都应该使用
dma
_map_single等来获取
DMA
总线地址
浏览 13
提问于2015-02-19
得票数 3
回答已采纳
3
回答
在STM32中,内存的循环
DMA
周期将
如何
在传输结束时表现出来?
、
、
、
、
我想问,在下面的情况下,在STM32中
DMA
将
如何
表现。我有一个名为A的指定(例如) 96 Bytes数组,
用于
存储从SPI接收的数据。我打开循环SPI
DMA
,它在每个字节上运行,配置为96 Byte。
是否
有可能,当
DMA
将填充我的96字节数组时,传输完全中断将停止,以便在循环
DMA
开始写入A之前,快速将96 Byte数组复制到另一个- B中(并销毁保存在B中的数据)?我只是在想
如何
通过STM32将连续的数据流SPI传输到PC,因为我认为每隔一段时间
浏览 4
提问于2020-02-08
得票数 4
回答已采纳
1
回答
无映射的Linux流
DMA
ReMapping
, struct
dma
_attrs *attrs)
dma
_map_sg_attrs(..., dir=
DMA
_BIDIRECTIONAL,...);
dma
_unmap_sg_attrs(..., dir但是
如何
进一步遵循这段代码是另一个 更新
浏览 5
提问于2015-01-18
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
网络爬虫如何判断页面是否更新?
如何知道它是否被DNS污染
如何知道对方是否把你拉黑了
如何删除PDF文件的页面,系统自带软件可实现
Linux 下如何知道是否有人在使坏?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券