dma 相关问题

直接存储器访问(DMA)是现代计算机和微处理器的一个特征,它允许计算机内的某些硬件子系统访问系统存储器,以便独立于中央处理单元进行读取和/或写入。

我无法使用 DMA (STM32F407ZGT6) 从 USART 获取数据

我使用标准外设库编写了一个驱动程序,从USART6_RX获取数据并将其通过DMA保存在STM32F407ZGT6芯片上的内存中。 USART 无需 DMA 即可工作,但使用 DMA 则不会发生任何情况。 ...

回答 1 投票 0

我如何知道某个页面已从结构页面固定?

我想知道某个页面是否固定在物理内存中,即不可交换或不可迁移。 从这篇文章中,我知道 get_user_pages() 通常用于固定驱动程序中的用户空间内存以执行...

回答 1 投票 0

网卡驱动中DMA是否同步?

我的理解是,当NIC适配器接收到新数据包时,上半部分处理程序使用DMA将数据从RX缓冲区复制到主存储器。我认为这个处理程序不应该退出或释放...

回答 1 投票 0

如何在 Linux 内核模块代码中以编程方式获取页面大小

我正在开发 IA64 的 Linux 模块。我当前的问题是驱动程序使用 PAGE_SIZE 和 PAGE_SHIFT 宏进行 dma 页面分配。我遇到的问题是机器编译...

回答 8 投票 0

STM32定时器外部时钟更新事件

我需要在另一个外部信号的每个下降沿通过 DMA 从某些 GPIO 引脚读取数据。我将时钟信号设置为TIMER外部时钟(下降沿)并将PSC值和ARR值设置为0。...

回答 1 投票 0

流式 DMA 与一致 DMA

我遵循了 DMA API https://www.kernel.org/doc/Documentation/DMA-API-HOWTO.txt 并且我了解 DMA 有 2 种方法: 一致的 DMA 映射 - 例如

回答 1 投票 0

无法将数据库从 SQL Server 迁移到 Azure SQL

我在使用 dma 将 SQL Server 数据库迁移到 Azure 时收到以下错误 一个意料之外的问题发生了。 无法将数据从源数据库“AdventureWorks2019”迁移到目标数据库...

回答 1 投票 0

ARM Cortex-M7 (STM32F7) MCU 上的 DMA 操作存在数据损坏问题

我正在使用 ARM Cortex-M7 微控制器(特别是 STM32F767ZG)通过 4 个 USART(配置为异步发送器/接收器,并使用 DMA 来与外部设备通信)...

回答 1 投票 0

什么情况下dma_alloc_coherent()函数的*dma_handle返回物理地址?

在linux中,函数dma_alloc_coherent()具有这种形式(在include/linux/dma-mapping.h中声明) 静态内联无效* dma_alloc_coherent(结构设备* dev,size_t大小, dma_addr_t *dma_h...

回答 1 投票 0

“scatterlist”在 Linux 中如何工作?

正如我们所知,分散列表收集物理上分散在内存中的内存,但实际上是连续的。当与 DMA 通信时,它向 DMA 提供内存的抽象视图...

回答 1 投票 0

具有 dma 值的多通道 adc 不准确

我在 dma 的循环扫描模式下使用多通道(7 个通道)adc1。我使用 ll 函数并在 dma_stream_IRQHandler 函数中读取 adc 值。这些值不准确且稳定。adc 采样时钟是

回答 1 投票 0

使用 DMA 的 STM32 UART RX:DMA 未启动

我有一些工作的基于中断的UART接收代码,并且想将其转换为使用DMA。 UART 正在接收字符,但 DMA 未处理它们。 处理器是STM32F030K6,使用

回答 1 投票 0

IOBufferMemoryDescriptor::Create 返回 kIOReturnNotReady

我正在 MacOS 中编写一个用户空间应用程序来使用 DMA,其方式与 Linux 的 dmabuf 类似。 我使用 IOBufferMemoryDescriptor::Create(kIOMemoryDirectionInOut...

回答 1 投票 0

stm32 dma SPI 数据不刷新?

我正在使用带有stm32(H735)的HAL,并且我使用SPI5和SPI4。两者均设置为 DMA 传输。 SPI5 工作正常并将数据从外设返回到 RAM。输出的数据是静态的,所以一切都很好。 SPI 4 有

回答 1 投票 0

STM32 - 使用 DMA + 循环缓冲区解析 mavlink 2 时出现问题

我正在尝试从 pixhawk 4 设备的 uart 端口遥测数据中读取数据,并将其转发到另一个设备。 我可以成功阅读它,但我跳过了一些消息。 我尝试过使用大小为 1 的缓冲区

回答 1 投票 0

使用 DMA 将 ADC 值传输到 UART 的问题

我在 Putty 上得到的数据 我目前正在从事个人项目,目前我想了解使用 DMA 的 ADC 基础知识以及使用 UART 将值传输到我的

回答 0 投票 0

如何在 Linux 中选择特定的 DMA CHANNEL

作为设备驱动程序开发的一部分,我需要使用特定的DMA通道。 简单的方法是调用 dma_request_channel 传递一个选择正确频道的 dma_filter_funnction。

回答 0 投票 0

Rust no_std ESP32 hal | 192 kHz 采样率的 ADC 和 DMA [关闭]

我正在尝试以 192kHz 的采样率从 gpio 模拟输入实现 ADC 转换。然后我通过 tcp 将它们发送给客户端。 我的问题: 如何在非阻塞模式下实现ADC...

回答 0 投票 0

SPI已开启DMA但一直无法跳出循环

静态 HAL_StatusTypeDef SPI_Transmit(uint8_t* send_buf,uint16_t 大小) { // 返回 HAL_SPI_Transmit(&hspi1, send_buf, size, 100); HAL_StatusTypeDef 状态; 状态 =

回答 0 投票 0

如何最好地缓冲传入的 UART 数据

我需要通过 UART(使用 STM32L010F4)接收一个六字节数据包。这六个字节中包含一个 SOF 和一个 EOF 字节。没有数据发送时可能会持续很长时间,然后是

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.