腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
映射
linux
内核中的
DMA
中断
linux
、
linux-kernel
、
linux-device-driver
我正在为一个包含
DMA
控制器的powerpc SoC编写一个内核模块。我想映射
linux
内核中的
DMA
中断
。我的
DMA
结构有两个
中断
:{ u32
dma
2;内存映射了内核中的
DMA
结构。我使用函数irq_of_parse_and_map()将virq编号获取到相应的
中断
。
dma
->
d
浏览 2
提问于2011-05-18
得票数 3
1
回答
Linux
PCIe
DMA
驱动程序
linux-kernel
、
linux-device-driver
、
dma
、
pci-e
我目前正在为PCIe设备编写一个驱动程序,该驱动程序应该使用
DMA
将数据发送到
Linux
系统。据我所知,我的PCIe设备需要一个
DMA
控制器(
DMA
主),我的
Linux
系统也需要(
DMA
从机)。目前,PCIe设备没有
DMA
控制器,不应该有一个控制器。这让我很困惑。 启动从内存映射的PCIe寄存器到的
DMA
传输。B.我需要
浏览 13
提问于2019-07-09
得票数 1
1
回答
如何在内核模块
中断
中触发函数
linux
、
kernel
、
interrupt-handling
我正在尝试编写一个
linux
内核模块,它等待硬件触发,然后通过
DMA
将一些数据移动到外部存储器。 我已经在我的内核模块中识别了硬件触发器,现在我需要让它执行
DMA
。问题是,执行
DMA
的函数涉及一个休眠直到
DMA
完成的点。这在
中断
中是不允许的,所以我不能在我的
中断
服务例程中直接调用该函数。有没有一种方法可以设置某种信号,使内核模块知道在下次调用
DMA
函数时调用它,而不是在
中断
上下文中调用?
浏览 7
提问于2018-03-08
得票数 0
1
回答
ISR内的PCIe读写
linux
、
fpga
、
interrupt-handling
、
dma
、
pci-e
我正在修改一个
linux
PCIe驱动程序,以便与altera FPGA PCIe核心一起使用。在我的驱动程序代码中,我做了pci_set_master(dev)来使PCIe读写工作。我正在使用altera SG-
DMA
来进行PCIe传输,而不是使用ARM
DMA
。我需要将使能位写入FPGA
DMA
以启动传输。问题是,当I/O
中断
发生时,我需要我的系统启动PCIe FPGA
DMA
,但当
中断
发生时,我在pcie内部放入pcie写(barx,偏移,数据),这会导
浏览 8
提问于2013-06-04
得票数 0
回答已采纳
1
回答
在
Linux
内核模块中配置
DMA
linux-kernel
、
raspberry-pi
、
interrupt
、
dma
、
pwm
对于我的应用程序,我会通过内核空间中的
DMA
将一些在RAM中分配的数据发送给PWM fifo。当数据向量完成时,我会使用
DMA
生成一个
中断
,所以要加载下一个向量并触发其他行为.我读过O‘’Reilly的第三版"
Linux
设备驱动程序“,但我对使用
DMA
引擎有点困惑。 我会问,启动
DMA
事务内存到设备(PWM)的
中断
回调必须遵循哪一步?
浏览 1
提问于2019-06-29
得票数 0
2
回答
如何处理作为网络的物理地址以及
DMA
如何连接到它?
linux
、
linux-kernel
、
kernel
、
dma
现在,我知道有函数*
dma
_map_single*和*
dma
_unmap_single*。我仍然不知道他们是如何来到这里的。所以下层想要用
DMA
..。我也不确定我是否理解
dma
_map_single描述的含义会很感激你的帮助。
浏览 4
提问于2013-11-11
得票数 0
回答已采纳
1
回答
Linux
链表API可以在
中断
处理程序中安全地使用吗?
linux-device-driver
、
interrupt
我正在为使用
Linux
内核2.6.33的自定义硬件编写设备驱动程序。我需要使用
DMA
传输数据到设备和从设备。对于输出
DMA
,我想我应该使用链表API (struct list_head、list_add()等)来跟踪几个输出缓冲区。我的问题是,在
中断
处理程序中做这件事实际上是安全的吗?或者,此API中是否存在使其不安全的固有竞争条件?
Linux
设
浏览 2
提问于2013-05-20
得票数 2
回答已采纳
1
回答
Linux
操作--如何启动传输
linux
、
linux-device-driver
、
dma
我读过
Linux
设备驱动程序,
DMA
-API.txt,
DMA
-HOWTO.txt也看过驱动程序/
dma
/dmatest.c,但是我不知道您是如何启动
dma
传输的。PCI示例驱动程序有一个传输功能,但是它使用“特定的”
DMA
操作,我正在试图找出一个更通用/可移植的实现,它不依赖于硬件。我试着做些像
中断
事务已完成,使用处理程序或wait_event_
浏览 10
提问于2012-12-04
得票数 2
回答已采纳
1
回答
工作队列和
中断
失败
c
、
module
、
kernel
、
scheduled-tasks
、
interrupt
基本上,我想要做的是在每个
中断
中添加一个WorkQueue,但是在完全100001次
中断
之后,系统失败了,
中断
不再工作了"irq 63:没有人关心(尝试用"irqpoll“选项启动)。
dma
_queue_work; {
dma
_queue_work = (GFA_
DMA
_QUEUE_Work_tkfree( <e
浏览 4
提问于2016-02-17
得票数 1
回答已采纳
1
回答
用于通过直接内存访问进行并行通信的C应用程序
c
、
parallel-processing
、
dma
我在使用
DMA
(Direct Acces Memory)建立并行连接时遇到了问题。 我必须通过一个C应用程序向具有给定地址的并行端口写入一些字符。
浏览 1
提问于2013-08-08
得票数 0
2
回答
Linux
用户空间PCI驱动程序
linux
、
driver
、
usermode
Target是一个嵌入式
Linux
板,不会有超过一个用户。我是一个经验丰富的C程序员,了解
Linux
,只是不熟悉
Linux
驱动程序的开发。在这个问题上没有太多的信息,LDD3只花了几页篇幅,我在这里找不到任何其他的东西。 提前感谢!
浏览 4
提问于2013-09-26
得票数 0
回答已采纳
2
回答
操作系统会请求设备
中断
吗?
c
、
kernel
、
driver
、
interrupt
、
uart
当UART接收到数据时,UART设备(芯片)产生一个
中断
,SW
中断
处理程序将处理这个
中断
,例如:从HW缓冲区读取数据。这部分是合理的。对于TX情况,OS/驱动程序是否会对设备(UART芯片)产生
中断
,让UART芯片知道有一些数据需要发送出去?
浏览 1
提问于2019-01-28
得票数 0
回答已采纳
1
回答
stm32 usart
dma
在数据寄存器中不接收启动if字节
stm32
、
stm32f4
根据我的观察,如果uart接收数据寄存器中有任何陈旧的数据,它将阻止
dma
在启用时启动(我相信没有新的数据会触发
dma
中断
以清除该字节并继续正常运行)。如果在
中断
上下文中,在dmar位设置后接收到数据(即uart
dma
接收已启用),那么
dma
将在退出
中断
后清除该位,还是会锁定
dma
?如果是的话,如何防止在启用
dma
和退出
中断
上下文(注意所有
中断
都是相同的优先级,因此在当前
中断
期间
浏览 6
提问于2017-04-12
得票数 0
回答已采纳
2
回答
如何在有
DMA
或无
DMA
的ARM9 s3c2440上访问从io到内存的数据
c
、
embedded-linux
、
dma
、
arm9
我想把8位并行数据从IO传输到内存,数据来得非常快,速度大约是5 Mhz,我使用的是基于嵌入式
linux
on ARM9的工具包,它使用的是S3C2440(400 Mhz)处理器,任何人都可以告诉我从哪里开始
浏览 5
提问于2012-02-24
得票数 1
回答已采纳
2
回答
TCP/IP中用于数据包处理的
中断
代码是什么?
linux
、
sockets
、
driver
、
linux-device-driver
、
interrupt
我在
Linux
x86_64上使用基于以太网的TCP/IP 10 Gbit/s。这是真的吗?
中断
代码计算IP包校验和
中断
代码将数据从内核空间缓冲区复制到所需的套接字缓冲区。
中断
代码将数据从以太网卡上的缓冲区复制到内核空间中的缓冲区(或者在产生
中断
之前,使用以太网上的
DMA
控制器,这是由以太网卡启动的吗?)
浏览 8
提问于2015-01-21
得票数 0
回答已采纳
1
回答
如何在STM32CubeMX中设置
DMA
核?
dma
、
stm32cubemx
我试图连接STM32G070微控制器与Quectel BC660K-GL通过UART在
DMA
模式。我正在使用STM32CubeMX进行编程。我理解
DMA
工作的基本原则,因此,我非常清楚
DMA
设置标记中的设置,但我不理解 this设置标记,即是否应该通过EXTI第25行检查或取消检查USART1全局
中断
/ USART1唤醒
中断
(如图1所示):
浏览 5
提问于2022-06-29
得票数 0
回答已采纳
1
回答
“分散列表”在
linux
中是如何工作的?
c
、
linux-kernel
、
linux-device-driver
、
embedded-linux
、
dma
在与
DMA
通信时,它向
DMA
提供了一个抽象的内存视图,因为这是内存的物理连续视图。 scatterlist是如何处理这个问题的?它是在scatterlist中维护的链接列表吗?例如,如果有4000字节的数据要使用
DMA
传输,因为数据在物理上是连续的,那么分散列表如何使其连续?分散列表实现是否会使用Kmalloc分配4000个字节的数据,以确保它得到物理上连续的内存?
浏览 3
提问于2015-03-26
得票数 4
2
回答
是否有可能在
DMA
一半完成STM32f0时获得
中断
interrupt
、
stm32
、
dma
我有一个循环
DMA
,我想要更新。是否可以在完成一半时获得
中断
(这样我就可以更新前半部分)?
浏览 2
提问于2017-01-20
得票数 3
回答已采纳
1
回答
当PCI-interrupts使用CPU的两个核心时,`netif_rx(skb)`是否有可能导致乱序?
linux-kernel
我使用的是
Linux
2.6.32.28版本,我只是想知道:因为在使用netif_rx(skb)时每个CPU有一个队列,并且如果PCI-interrupt将使用CPU的两个核心来处理(现在它只使用一个,另一个好问题是为什么
浏览 2
提问于2012-10-25
得票数 0
回答已采纳
1
回答
STM32F0
DMA
“输入溢出”
stm32
、
dma
、
usart
、
stm32f0
我使用2个
DMA
通道(对于rx和tx)都是在非圆模式下,rx通道具有较低的优先级.从UART处理的数据在空闲线
中断
,在那里我读取
DMA
接收字节的数量并处理它们。一切正常工作,直到包中的字节数小于或等于
DMA
缓冲区大小。否则
DMA
会奇怪地关闭和跟随空闲线
中断
给我1,0,0,.
DMA
接收字节数。下面是代码的一部分,其中我检查
DMA
缓冲区是否填充并尝试将
DMA
计数器重置为缓冲区大小: #define S_M_INPUT_CMD_SIZE 2
浏览 1
提问于2017-01-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DMA分区计量探讨
FreeBSD 14 将用 dma 取代 sendmail
这篇文章给大家介绍一下Linux的中断系统
DMA基金会的联盟责任计划
键盘敲入 A 字母时,期间发生了什么....
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券