dma

    0热度

    2回答

    如何使用I2C从LSM303DLHC(磁力计)读取数据,并通过DMA将数据存储在内存中,缓冲区中? 我试图修改“LSM303DLHC_Read()”函数与DMA但对SerialChart输出使用它始终为0 你能告诉我I2C与DMA的例子吗? uint16_t LSM303DLHC_DMA_Read(uint8_t DeviceAddr, uint8_t RegisterAddr, uint16_t

    -1热度

    1回答

    我通过SPI + DMA和HAL从主机传输10个字节。我该如何检查接收器当前有多少个字节,以及是否没有收到所有10个字节,然后再次停止该过程。因为发送10个字节后的主机应该得到从机的回答,但是如果从机没有收到完整的字节,它会等待系统进入无忧状态....... 任何想法?

    1热度

    1回答

    我试图使用流式DMA映射将DMA添加到我的PCIe Linux驱动程序。在FPGA(终点)已BAR4配置为DMA和我的设置功能,怎么办?(按顺序): pci_set_master() pci_enable_msi() pci_set_dma_mask() pci_set_consistent_dma_mask() __get_free_pages() dma_addr = pci_map

    1热度

    3回答

    我有一个基于7000赛灵思ZYNQ板与在具有DMA能力的FPGA架构的外围(上赛灵思/ ARM的SoC(ZYNQ 7000)DMA缓冲区AXI总线)。我们开发了一个电路并在ARM内核上运行Linux。硬件填充后,我们遇到性能问题,从用户空间访问DMA缓冲区。 摘要: 在启动时我们已预先保留DRAM的部分用作大DMA缓冲区。我们显然使用错误的API来映射此缓冲区,因为它看起来没有缓存,并且访问速度很

    3热度

    2回答

    我目前使用STM32F4探索板和OV7670相机。 在探索板上使用DCMI和DMA我设法获取图片。 相机设置为YCbCr422模式(因此4个字节为2个像素),但最终我只从中提取Y字节以接收灰度/单色图像。 我的问题是这样的: 由于Discovery Board上的RAM有限,我只能以QCIF分辨率(176 x 144)获取图像。 发现板有192K的SRAM分配给3块:112KB + 16KB +

    1热度

    1回答

    我正在使用MSP430系列控制器,并且我有一个缓冲区可以通过DMA在UART上发送。 我粘贴我的DMA配置和代码片段以获取更多信息。 DMACTL0 = DMA0TSEL__UCA0TXIFG; DMA0SA = &buff; DMA0DA = &UCA0TXBUF; DMA0SZ = 64; // Block size in bytes DMA0CTL = DMADT_1 |

    1热度

    1回答

    我想在启动时将“mem”参数传递给Linux的同时使用保留的连续内存。 现在,我有我早先保留的这个空间的物理地址,以及它的长度,我希望在我的驱动程序中使用这个保留空间用于DMA目的。 通常我会使用dma_alloc_coherent(),如果我使用CMA,我也会使用它,但在这种情况下,它与众不同。 现在,我已经阅读了映射的物理空间到内核虚拟空间的可接受的方法是使用ioremap 而且,的“接管”一

    0热度

    1回答

    我必须在stm32f3发现中使用4个ADC通道,所以我决定使用DMA和Nvic。由USART发送的值是正确的,但是,在将代码下载到闪存后,DMA1 Channel1中断仅被调用一次。我需要连续转换,ADC/DMA/Nvic配置有问题吗? #include"stm32f30x.h" #include"stm32f30x_gpio.h" #include"stm32f30x_rcc.h" #in

    1热度

    1回答

    我阅读了关于dma API的自述文件,但仍不明白应该如何使用它。 据说dma_alloc_coherent负责分配缓冲区,它是否也可以重定位到事务? (我在ivtvfb.c司机见例如fb_write,使用dma_alloc_coherent的完成,如果它的交易实际上是负责) 但是如何触发DMA事务开始? 完成后是否有回调?

    1热度

    2回答

    我使用的是STM32F4发现板,我试图用DMA获得SPI回送。 我已经成功地得到一个“SPI-只”环回跑,但现在我想除了与SPI使用DMA,这里的功能正在使用: SPI的初始化[编辑] void init_SPI1(void){ NVIC_InitTypeDef NVIC_InitStructure; GPIO_InitTypeDef GPIO_InitStruct;