dma

    0热度

    1回答

    我想为我的UART Rx和Tx使用DMA。到目前为止,我有免费的RTOS版本的串行演示工作正常。它仍然正常工作。但是,现在我已经结合了示例项目中的UART DMA示例。 该代码是有条件编译的,因此,当交换机_HAS_DMA == 1时,只有配置了DMA引擎时,才会配置ram缓冲区,并删除FreeRTOS演示所需的默认UART ISR。 在这一点上,无论何时我发送一个串行字节流,正在运行的项目都会被

    2热度

    2回答

    我写一个驱动器,用于Altera Soc Developement Kit和需要支持的数据传输到/两种模式从FPGA: FIFO传输:当写入(或读取)的FPGA FIFO,目的地(或源)地址不得由DMA控制器增加。 非FIFO传输:这些是正常的(类RAM)传输,其中源地址和目标地址都需要每个传输字的增量。 我使用的特定DMA控制器是CoreLink DMA-330 DMA控制器,其Linux驱动程

    0热度

    2回答

    是否有可能通过altera在Qsys(quartus 14.0)中提供的IP核«Cyclone V Avalon-MM for PCIe»进行DMA转移? Altera提供了一个名为«Cyclone V Avalon-MM DMA for PCIe»的ip内核来执行dma transfert。但是这个ip-core不支持1x通道的PCIe Gen1。 “Cyclone V Avalon-MM fo

    0热度

    1回答

    dma_alloc_coherent()返回存储任何数据的指针。此函数采用dma_addr_t类型的变量,并将其用于DMA操作。所以我想在DMA操作开始之前读取这个值。

    2热度

    2回答

    我在读一些网络驱动程序时,可以通过DMA将数据包直接传递到用户内存中。在这种情况下,内核的TCP/IP堆栈如何处理数据包?

    -1热度

    1回答

    我有一块内存映射到系统地址空间的pcie板。 内存控制器可以接受长时间突发读取或写入请求。 在主机程序中,当我使用for循环读取或写入内存时,主机是否会自动生成突发性pcie读取/写入请求到我的主板? 如果不是,主机将如何发出长时间突发请求? 问候 项超

    1热度

    1回答

    我是open source project that relies on the DMA controller to do PWM on Raspberry Pi IO pins的维护者。这项技术需要使用一个DMA通道。我们在历史上对DMA通道0进行了硬编码,但得到了多个错误报告,指出X在同一时间运行时程序无法正常工作(错误报告:here和here,etc)。 我们在Raspberry PI固件中

    1热度

    1回答

    我想编写一个函数(changeSize)使用DMA,在那里我可以选择改变它的(的数组的大小),无论我想要什么,其中oldEls是原始大小,newEls是新的大小。如果newEls比oldEls大,我只想补充零点的到最后,如果它比oldEls小,我只想截断。 “ptr”参数需要指向新的数组。我的理解是这与C realloc()函数类似。 使用下面的代码,我输出以下内容:0,0,3,6,0,0,0,0

    5热度

    1回答

    我正在研究Linux环回和IP网络数据处理,而且似乎没有代码可以涵盖2个不同套接字上的CPU通过环回传递数据的情况。 我认为应该有可能检测到这种情况,然后应用硬件DMA,以避免NUMA争用将数据复制到接收器。 我的问题是: 我是正确,这不是目前在Linux中做了什么? 我认为这是可能的正确轨道? 我应该研究哪些内核API或现有驱动程序来帮助完成这样的环回版本?

    3热度

    1回答

    我正在开发Linux DMA驱动程序。用户空间应用程序希望驱动程序执行异步操作(数据传输)并仅在操作完成时才获得通知。如何异步通知用户空间应用程序? 我知道在内核空间中,可以安装中断处理程序来处理完成中断。我的问题是用户空间,因为我的数据必须在用户空间中处理。我能想到的是在用户空间中创建一个线程并等待驱动程序完成任务。有没有更好的方法来处理这个问题?还是我在错误的方向思考? 更一般地说,如何在用户