腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(3165)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
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
回答已采纳
1
回答
如何追踪
DMA
?
我正在开发通过直接内存访问(
DMA
)事务与PCI卡通信的软件。我的程序使用一套驱动程序和一个处理
DMA
的库。所有东西都运行在Red上。
dma
_from_host和
dma
_to_host,它们通过配置卡片寄存器中的值并将1写入名为
DMA
_DESC_ENABLE的寄存器来启动事务
dma
_wait,它通过不断检查
DMA
_DESC_ENABLE寄存器
浏览 0
修改于2020-08-15
得票数 5
回答已采纳
1
回答
dma
_map_single和
dma
_map_page
我想做一个多帧的
dma
发送一个大帧(巨型)。我能发送普通帧( 1500码)。我需要一些对
dma
的怀疑。 假设我们需要在驱动程序中传输一个大帧(巨帧),并且我已经将这个帧存储在多个缓冲区中。这些缓冲区在物理内存或虚拟内存中不是连续的。我们应该使用分散收集的
dma
吗?这与其他
dma
_api是可能的吗?
浏览 7
提问于2012-10-26
得票数 2
1
回答
DMA
+ stm32
我尝试使用
DMA
通道通过SPI发送数据。当我在没有
DMA
的情况下发送的时候,一切都是正常的,但是有了
DMA
就错了。当我调试程序时,SPI DR寄存器始终为0。我想一直使用
dma
循环模式来发送我的数组。初始化:
DMA
_DeInit(
DMA
1_Channel1);
dma
.<
浏览 3
修改于2016-11-30
得票数 4
1
回答
关于
dma
_sync_single_for_cpu() /
dma
_sync_single_for_device()的问题
我的代码使用流
DMA
API将分配的缓冲区映射到
DMA
区域,如下所示:{ .....
dma
_unmap_single(... ,
DMA
_BIDIRECTIONAL)
浏览 1
修改于2018-11-12
得票数 1
回答已采纳
1
回答
防止
DMA
攻击
我在维基百科关于
DMA
攻击的文章上读到,错误配置的BIOS允许这种类型的攻击。我在问,鉴于我使用的硬件,
DMA
攻击是否可能,以及我是否可以通过改变我的BIOS中的选项来减轻它们。我想在Netbook上,
DMA
攻击是不可能的,因为它没有FireWire连接端口,也没有PCI插槽。对吗? 在我的P8P67 BIOS中,我找不到禁用
DMA
的选项。如果我这样做,就足以防止
DMA
攻击了吗?
浏览 0
修改于2015-05-06
得票数 4
1
回答
Linux
DMA
API问题
void *
dma
_addr_t *
dma
_handle,此API是否从被认为是
DMA
安全的较低16MB分配内存。
dma
_addr_t enum
dma
_data_directi
浏览 4
提问于2014-05-07
得票数 1
1
回答
动态
DMA
传输
< sample_N; i++) dataI2S[i*2] = i*5000; } { HAL_I2S_Transmit_
DMA
如何动态更改HAL_I2S_Transmit_
DMA
(&hi2s3, (uint16_t *)dataI2S, sam
浏览 2
修改于2019-12-07
得票数 3
1
回答
Linux
dma
设备驱动程序
dma
_request_channel失败
我正在尝试编写一个在嵌入式系统上与
DMA
接口的平台驱动程序。我们使用的是Zedboard和Xilinx的AXI
DMA
IP。然而,我相信我们的错误与Linux内核有关。为了获得
DMA
的tx/rx通道,linux提供了
dma
_request_channel函数。此函数使用需要与
DMA
匹配的过滤器和过滤器参数。此函数获取系统中所有可用
DMA
的列表,并使用过滤器将其与我们想要的匹配。但是,这似乎不能获得所有可用的
DMA
,而只能获得一个。ARM内核自带PL330 h
浏览 19
修改于2013-12-17
得票数 0
1
回答
从
DMA
地址(
dma
_addr_t)获取PFN?
我希望将PFN与与
dma
_alloc_coherent一起分配的内存块关联起来,以便与PCIe设备一起使用,如下所示: buffer =
dma
_alloc_coherent注意:内核中似乎有一个名为
dma
_to_pfn的ARM函数,这似乎正是我所需要的,但是对于x86来说。
浏览 4
修改于2020-01-21
得票数 2
回答已采纳
2
回答
带
DMA
的SPI回送
|
DMA
_FLAG_DMEIF2|
DMA
_FLAG_TEIF2|
DMA
_FLAG_HTIF2|
DMA
_FLAG_TCIF2);while(
DMA
2_Stream5->CR &
DMA
_SxCR_EN);
DMA
_StructInit(&
DMA
_
浏览 3
修改于2016-02-16
得票数 1
回答已采纳
1
回答
确保
DMA
-capable内存
我正在阅读以下的“Part Id”部分,我不确定这个文档与内核2.6.35有多大的相关性;具体来说,它是这样写的:另一方面,LDD谈到了关于传统ISA设备的__GFP_
DMA
标志,
浏览 8
修改于2015-08-11
得票数 2
2
回答
DMA
引擎和
DMA
控制器有什么区别?
如前所述,
dma
引擎和
dma
控制器(关注linux)之间有什么区别? linux引擎什么时候出现?这是一个特殊的设备,还是所有支持
dma
的外围设备的一部分?在浏览linux源代码时,我找到了驱动程序ste_
dma
40.c。司机是如何使用这个引擎的?
浏览 5
提问于2017-05-26
得票数 8
回答已采纳
2
回答
重新提交
DMA
引擎事务
要向SPI外围设备(
DMA
_MEM_TO_DEV)发送数据,我是Linux引擎API。根据这些文档,设置和执行
DMA
事务的步骤如下: 首先,我尝试对每个
浏览 5
提问于2019-03-06
得票数 1
回答已采纳
1
回答
DMA
传输大小
DMA
将数据传输到内存是否有特定的大小?例如,在CPU侧,当数据被读或写到物理存储器(DRAM)时,它通常是64字节的粒度(高速缓存块大小)。我的问题是:当设备使用
DMA
写入内存时,控制器是否使用类似的固定大小进行实际数据传输? 请注意,我不是在问
DMA
事务是否可以有不同大小的传输,因为更大的数据包总是可以分解为固定大小的块。
浏览 1
提问于2013-07-12
得票数 2
回答已采纳
1
回答
控制
dma
_pool_alloc提供哪种类型的
DMA
地址
平台上的USB控制器只需要驻留在内部SRAM上的
DMA
地址。目前,我使用的是一个通用的驱动程序,它通过调用
dma
_pool_alloc来获取可用的
DMA
地址。有没有办法告诉内核只给USB驱动程序提供内部SRAM而不是SDRAM上的
DMA
地址?
浏览 1
修改于2013-05-13
得票数 2
3
回答
是否每个
dma
_map_single调用都需要相应的
dma
_unmap_single?
ASIC使用大量的
DMA
通道。 我用GFP_KERNEL|GFP_
DMA
实现了kmalloc内存。在启动
DMA
之前,我使用
dma
_map_single获取硬件(物理)内存地址,将其提供给硬件。在
DMA
完成后,我有时需要CPU访问数据,但并不经常。在我通过代码访问数据之前,我做了一个
dma
_unmap_single来避免缓存一致性问题。在我不需要CPU访问的情况下,我还需要调用
dma
_unmap_single吗?我应该对我
dma
_map_single的每
浏览 4
修改于2015-11-24
得票数 5
回答已采纳
1
回答
我能给
dma
_unmap_single打
dma
_sync_single_for_cpu电话吗?
我遇到了一种情况,我需要在
dma
_sync_single_for_cpu之后打电话给
dma
_sync_single_for_cpu。下面是我的设想。使用kmalloc()为缓冲区分配内存 使用
dma
_map_single将缓冲区映射到具有
DMA
_FROM_DEVICE方向的设备。接收数据包后,使用
dma
_sync_single_for_cpu获取缓冲区所有权。经过一段时间后,如果内核中的其他一些函数使用相同的缓冲区,则从设备中解压缩缓冲区使用具有
dma
_unmap_single方向的
浏览 1
修改于2015-12-18
得票数 5
回答已采纳
1
回答
DMA
是否适合键盘?
我知道
DMA
描述了一个没有CPU的设备与主板内存的接口,而
DMA
控制器在需要将数据移动到内存时会得到类似键盘的通知,但作为设备本身的键盘是否适合
DMA
?
浏览 6
提问于2019-12-03
得票数 0
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券