zynq相关内容

需要帮助在 Xilinx/ARM SoC (Zynq 7000) 上映射预先保留的 **可缓存** DMA 缓冲区

我有一个基于 Xilinx Zynq 7000 的电路板,在具有 DMA 功能(在 AXI 总线上)的 FPGA 结构中有一个外设.我们开发了一个电路,并在 ARM 内核上运行 Linux.我们在从用户空间访问 DMA 缓冲区时遇到性能问题,该缓冲区已被硬件填充. 总结: 我们在启动时预先保留了一部分 DRAM 用作大型 DMA 缓冲区.我们显然使用了错误的 API 来映射这个缓冲区, ..
发布时间:2021-11-17 22:32:33 其他开发

需要帮助在 Xilinx/ARM SoC (Zynq 7000) 上映射预先保留的 **可缓存** DMA 缓冲区

我有一个基于 Xilinx Zynq 7000 的电路板,在具有 DMA 功能(在 AXI 总线上)的 FPGA 结构中有一个外设.我们开发了一个电路,并在 ARM 内核上运行 Linux.我们在从用户空间访问 DMA 缓冲区时遇到性能问题,该缓冲区已被硬件填充. 总结: 我们在启动时预先保留了一部分 DRAM 用作大型 DMA 缓冲区.我们显然使用了错误的 API 来映射这个缓冲区, ..
发布时间:2021-11-17 22:31:45 其他开发

将缓存刷新到 DRAM

我使用的是 Xilinx Zynq 平台,其中一个内存区域在可编程硬件和 ARM 处理器之间共享. 我在内核命令行上使用 memmap 保留了这个内存,然后通过我的驱动程序中的 mmap/io_remap_pfn_range 调用将它暴露给用户空间. 我遇到的问题是写入内容需要一些时间才能显示在 DRAM 中,而且我认为它卡在了 dcache 中.定义了一堆 flush_cache_* ..
发布时间:2021-11-17 21:50:43 其他开发

致命错误:sqlite3.h:没有那个文件或目录

我正在尝试通过对 Zynq 板(ARM 架构)进行交叉编译来构建 C 应用程序.当我在没有提及 ARM arch 的情况下输入 make 时,它​​在我的笔记本电脑上运行良好.但是一旦我修改了 Makefile,我就会收到一条错误消息: main.c:20:43: 致命错误: sqlite3.h: 没有那个文件或目录#include "sqlite3.h"//sqlite3 的库^编译终止.制作 ..
发布时间:2021-11-17 21:50:19 数据库

套接字如何获取发送失败状态?

众所周知,在CAN总线通信协议中,发送方知道数据是否已成功发送.我发送如下的socketcan数据. ret =写(套接字,帧,sizeof(结构can_frame)); 但是,即使断开CAN通信电缆,ret的返回值仍然是16(= sizeof(struct can_frame)).我查询了信息,发现问题是由于所使用的网络堆栈的tx_queue引起的通过socketcan.多次调用writ ..

Zedboard将数据从SD卡传输到DDR

我想将SD卡上的文件传输到Zedboard的DDR内存中.我正在使用裸机应用程序来执行此操作.这适用于小于2048字节的数据,但是当数据超过2048字节时,Zynq处理器会在尝试传输数据时挂起. 调用SD卡数据并传输到DDR存储器的功能调用: FileOpResult = f_read(& fil_obj,(void *)DDRDestAddr,DDRTxSize,* br); ..
发布时间:2020-07-15 05:29:28 其他开发

AXI协议,安全交易和非安全交易之间的区别

只想问一下,关于AXI总线交易,安全交易和非安全交易之间有什么区别? 这两项交易对性能有何影响? 解决方案 受信任的事务是ARM的TrustZone策略的一部分.它需要一个附加的插针来指示安全连接.它仅允许与处理器的安全部分进行通信.这是一种软件解决方案,用于在操作系统上进行root用户访问时限制对硬件的访问.如果黑客控制了操作系统,它将充当防火墙. 它不能防止硬件被黑客入侵. ..
发布时间:2020-07-15 05:29:23 其他开发

无法访问/dev/video *:没有这样的文件或目录

所以我正在研究zynq z7000卡,并在其上制作了Linux内核.我把Linaro作为根文件系统.我设法启动了卡,但是只能使用鼠标和键盘USB设备.我尝试了网络摄像头和闪存驱动器,但它们无法正常工作.当我使用时: lsusb 我得到了网络摄像头设备 ... Bus 001 Device 005: ID 046d:0805 Logitech, Inc. Webcam C300 ..
发布时间:2020-05-02 03:49:59 其他开发

了解U-Boot内存占用量

我不知道加载U-Boot时RAM中发生了什么.我正在开发Xilinx Zynq ZC702评估套件,并且正在尝试使用U-Boot在其上加载Linux内核.因此,我使用Xilinx工具Vivado和SDK生成了一个BOOT.bin文件,该文件逐步写在SD卡上: 使用Vivado创建硬件项目, 使用SDK生成FSBL和FPGA比特流, 创建一个包含FSBL +比特流+ U-Boot的引导映像 ..
发布时间:2020-05-02 03:33:06 其他开发

需要帮助的映射pre-保留** **缓存在Xilinx / ARM的SoC(ZYNQ 7000)DMA缓冲区

我有与在具有(一个AXI总线)DMA功能的FPGA架构外设基于7000赛灵思ZYNQ板。我们开发的电路,并在ARM内核是Linux。我们在访问从用户空间DMA缓冲区的性能问题,它已经被填满后,硬件 摘要: 我们有在引导时$ P $对保留的DRAM的一个部分用作一个大的DMA缓冲器。我们显然使用了错误的API来映射这个缓冲区,因为它似乎未缓存,并且访问速度是可怕的。 使用它甚至为跳出,缓冲区是 ..
发布时间:2016-05-29 15:03:07 其它硬件开发

同花顺高速缓存DRAM

我使用赛灵思ZYNQ平台的可编程硬件和ARM处理器之间共享内存区域。 我保留使用内核命令行MEMMAP这个内存,然后它暴露在通过我的司机MMAP / io_remap_pfn_range调用用户空间。 我遇到的问题是,它需要一些时间写在DRAM中露面,我presume它停留在DCACHE。有一堆定义,但他们都不远销flush_cache_ *通话,这是一个线索,我认为我找错了树... 作为试 ..
发布时间:2016-05-29 14:42:11 其它硬件开发