腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
dma
设备驱动程序
dma
_request_channel失败
、
、
、
、
我正在尝试编写一个在嵌入式系统上与
DMA
接口
的平台驱动程序。我们使用的是Zedboard和Xilinx的AXI
DMA
IP。然而,我相信我们的错误与
Linux
内核有关。为了获得
DMA
的tx/rx通道,
linux
提供了
dma
_request_channel函数。此函数使用需要与
DMA
匹配的过滤器和过滤器参数。此函数获取系统中所有可用
DMA
的列表,并使用过滤器将其与我们想要的匹配。但是,这似乎不能获得所有可用的
DMA<
浏览 19
提问于2013-07-30
得票数 0
2
回答
是否可以使用
dma
_set_mask()告诉内核不要在4G下使用内存
、
、
、
、
我的pcie设备有一个错误,它不能将地址设置在4G以下,我应该用什么掩码和
dma
_set_mask一起告诉内核呢?
浏览 19
提问于2015-03-12
得票数 0
回答已采纳
2
回答
什么是
linux
内核上下文中的
DMA
映射和
DMA
引擎?
、
、
、
、
什么是
linux
内核上下文中的
DMA
映射和
DMA
引擎?什么时候
DMA
映射API和
DMA
引擎API可以在
Linux
设备驱动程序中使用?任何真正的
Linux
设备驱动程序示例作为参考都是很好的。
浏览 10
提问于2015-12-25
得票数 10
1
回答
在
Linux
内核中实现的OSI参考模型的“会话层”在哪里?
能否区分
Linux
网络堆栈中的“会话层”?使用的协议是什么?例如,如果使用HTTP下载ASCII文本文件,那么“会话层”是否指示传输层协议创建连接?
浏览 0
提问于2013-09-18
得票数 1
回答已采纳
1
回答
如何创建100M字节的缓冲区
我正在测试
Linux
上的一个
接口
的吞吐量。我正在使用
DMA
进行数据传输。
DMA
需要连续的内存位置。但是kmalloc无法分配超过1MB的内存。有没有其他方法可以创建高达100M字节的大缓冲区?
浏览 0
提问于2011-05-01
得票数 4
1
回答
使用设备树配置的davinci-spi设备驱动程序是否支持
DMA
传输?
、
、
、
、
我正在尝试使用
DMA
对连接到OMAP-L138的SPI总线的FPGA进行编程,但没有成功。目前,我使用的是
linux
3.19自带的常规davinci-spi驱动程序(drivers/spi/spi-davinc.c)。FPGA配置成功(未启用
DMA
),但速度非常慢。我正在使用设备树配置SPI
接口
。 我想使用
DMA
来提高性能,但是从spi-davinc.c源代码及其设备树绑定来看,当使用设备树进行配置时,驱动程序似乎不支持
DMA
。我的理解正确吗?如果是这样的话,是否
浏览 10
提问于2015-12-01
得票数 0
3
回答
如何从软件工具向Zynq中的AXI-Stream发送数据?
、
、
、
、
我正在寻找一种方法,将一些数据从我用C编写的软件应用程序发送到Zynq的AXI-Stream
接口
。就像这样send_data(data); 我在Arm部分运行
Linux
,现在我想把它连接到可编程逻辑部分。
浏览 2
提问于2015-06-02
得票数 7
3
回答
从哪里开始学习
linux
DMA
/设备驱动程序/内存分配
、
、
、
我正在移植/调试一个设备驱动程序(由另一个内核模块使用),并且面临着一个死胡同,因为
dma
_sync_single_for_device()由于内核oops而失败。哦,是的,如果它是相关的,代码应该在PowerPC上运行(并且
linux
是OpenWRT) 编辑:最好是在线资源(图书需要几天的时间才能送达:)
浏览 7
提问于2010-03-03
得票数 7
回答已采纳
1
回答
如何从内核空间收缩
Linux
页面缓存?
、
、
、
我在一个系统上工作,它涉及一些自定义硬件和我为硬件编写的自定义
Linux
设备驱动程序。在测试期间,在系统运行测试用例很长一段时间后,我有时会看到
DMA
分配失败,驱动程序中的一个
dma
_alloc_coherent调用失败,这导致我的
应用层
软件崩溃。我终于能够追踪到这个问题,我发现当我看到
DMA
分配失败时,
Linux
内核页面缓存非常满。 例如,在我捕获的最后一次失败中,页面缓存填满了系统上32 GB RAM中的27 GB。我怀疑是页面缓存的“满”导致
dma
_alloc_c
浏览 0
提问于2015-08-11
得票数 4
2
回答
获取
Linux
下缓冲区的物理地址
、
、
、
、
我在Xilinx的Microblaze上运行
Linux
内核3.3,带有完整的MMU。之所以需要这样做,是因为我有一个
DMA
引擎,可以从预设的物理内存地址流式传输数据,所以我需要强制
Linux
在那个确切的内存位置创建缓冲文件,这样当我将数据写入这个文件时,它会立即由
DMA
引擎传输到另一个硬件核心,我有的DDR3单元使用一个称为本地个性
接口
的特殊
接口
来与非常低级别的内存通信,因此产生了非常高的速度性能。将从其流出的源地址,然后程序员可以在该确切地址中放置文件并运行系统 当我们需要迁移项目以使
浏览 11
提问于2013-06-13
得票数 7
2
回答
大多数现代内核是否将
DMA
用于通用以太网控制器的网络IO?
、
、
在大多数现代操作系统(如
Linux
和Windows )中,网络IO通常是使用
DMA
完成的吗?这是关于通用以太网控制器的;我不是问需要特殊驱动程序的东西(例如许多无线网卡,至少在
Linux
中是这样)。用于
Linux
内核),以及提供更一般信息的资源。谢谢。
浏览 6
提问于2009-02-22
得票数 1
回答已采纳
1
回答
如何在Snap巨龙芯片组上使用Android中的
DMA
-BUF?
、
、
、
我意识到存在用于同一任务的
DMA
-Buf堆,但我不能将头文件添加到我的项目中并将其链接到其中。我下载了AOSP,但不确定下一步该做什么。
浏览 7
提问于2022-06-16
得票数 0
1
回答
带iommu=on和不带VFIO的
Linux
用户空间
DMA
、
、
Linux
用户空间应用程序是否有可能在不被IOMMU阻塞和不使用VFIO的情况下为
DMA
使用自己的内存?但是,当启用IOMMU (intel_iommu=on)时,它不能工作,因为我们在用户空间中分配的内存不允许
DMA
。官方的解决方案是使用
Linux
接口
来管理IOMMU,但是我们认为VFIO特性还不是很成熟,我们更希望找到一个更简单的解决方案。 我们能否以某种方式指示IOMMU为我们分配的物理内存允许
DMA
?
浏览 4
提问于2015-05-01
得票数 3
1
回答
Xilinx Zynq平台上使用AXI-
DMA
IP的PCM
DMA
引擎
、
、
、
、
我正在尝试在基于Zynq-7000的平台上使用
DMA
引擎来将PCM流传输到Zynq中的自定义I2S控制器。我的I2S控制器连接到外部放大器。我想通过AXI-
DMA
控制器使用
DMA
。这是我当前的数据路径: 我在Zynq PS上使用的是
Linux
4.10内核。我使用
Linux
的ASoC子系统来产生pcm流和控制我的外部音频放大器。我有512MB的DDR内存连接到Zynq。我想使用这个RAM的一部分来运行我的
DMA
引擎。我的I2S控制器在AXI-Lite控制
接口
上运行
浏览 57
提问于2017-02-24
得票数 3
1
回答
Linux
:使用DMAengine进行分散收集事务
、
、
、
、
/platform_device.h>#include <
linux
/
dma
-mapping.h>#include <
linux
/of_
dma
.h> #define S
浏览 11
提问于2016-05-09
得票数 4
回答已采纳
1
回答
将驱动程序包括文件复制到
linux
文件夹
、
、
我假设我必须复制包含文件,比如"/build/
linux
-socfpga-4.16/ include /
linux
/“文件夹,但是我不知道怎么做。这是我的档案: 我的应用程序/my_
dma
/Makefile my_app/my_
dma
/my_
dma
.c我的驱动程序/my_driver_
dma
/Makefile我的驱动程序/my_driver_
dma</
浏览 0
提问于2018-07-11
得票数 1
2
回答
DMA
引擎和
DMA
控制器有什么区别?
、
、
如前所述,
dma
引擎和
dma
控制器(关注
linux
)之间有什么区别?
linux
引擎什么时候出现?这是一个特殊的设备,还是所有支持
dma
的外围设备的一部分?在浏览
linux
源代码时,我找到了驱动程序ste_
dma
40.c。司机是如何使用这个引擎的?
浏览 5
提问于2017-05-26
得票数 8
回答已采纳
1
回答
我可以为Ubuntu构建一个内核驱动程序而不构建Ubunto内核吗?
、
、
、
、
我有一个板,我想使用它来自Aarch64处理器的
DMA
接口
,该处理器将
Linux
作为操作系统运行。为此,我应该将.ko驱动程序文件放在内核中,并将其加载到
Linux
内核中。现在,我想从Petalinux迁移到Ubuntu,并在Zynq板上使用Ubuntu,所以我想知道我能不能从ubuntu内核分别构建一个
DMA
驱动程序,然后将它添加到内核中呢?以前,Petalinux构建了我的驱动程序,而它构建了整个
linux
内核。
浏览 13
提问于2021-12-20
得票数 -1
回答已采纳
1
回答
任何用于AXI突发设备的内置
Linux
方法?
、
、
、
我需要与基于AXI突发
接口
的FPGA设备通信.有什么方法可以在不涉及
DMA
的情况下通过
Linux
访问这样的设备?突发是AXI标准的固有属性,通常在传输大量数据时会自动触发。因此,当应用程序尝试顺序复制时,这会在
Linux
上引起严重的问题。P.S.我已经试过memcpy了但不起作用。
浏览 0
提问于2014-01-22
得票数 2
1
回答
如何从
Linux
访问Xilinx?
、
、
、
、
我有一个板,它的硬件中有一个Axi
DMA
,我想从
Linux
访问这个
DMA
。我知道我应该使用
DMA
引擎来访问
Linux
中的
DMA
,并且我找到了以下链接,即Xilinx驱动程序,但是我无法在没有任何错误的情况下将这些文件添加到我的qt项目中,而且我收到的文件(头文件)没有找到错误我有一些关于
DMA
驱动程序、设备树和
DMA
引擎的分散信息,但是我不知道如何利用这些信息来访问硬件
DMA
。 我构建了一个Petalinux项目,并将
DMA
浏览 8
提问于2021-12-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 操作系统:开篇介绍和接口简介
你不好奇 Linux 网络发包过程吗?
不走寻常路的Linux下接口测试-1009
Linux 实现原理—I/O 处理流程与优化手段
ZOMBIES:在软件开发中定义边界和接口(三)|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券