zynq相关内容
我有一个基于 Xilinx Zynq 7000 的电路板,在具有 DMA 功能(在 AXI 总线上)的 FPGA 结构中有一个外设.我们开发了一个电路,并在 ARM 内核上运行 Linux.我们在从用户空间访问 DMA 缓冲区时遇到性能问题,该缓冲区已被硬件填充. 总结: 我们在启动时预先保留了一部分 DRAM 用作大型 DMA 缓冲区.我们显然使用了错误的 API 来映射这个缓冲区,
..
我有一个基于 Xilinx Zynq 7000 的电路板,在具有 DMA 功能(在 AXI 总线上)的 FPGA 结构中有一个外设.我们开发了一个电路,并在 ARM 内核上运行 Linux.我们在从用户空间访问 DMA 缓冲区时遇到性能问题,该缓冲区已被硬件填充. 总结: 我们在启动时预先保留了一部分 DRAM 用作大型 DMA 缓冲区.我们显然使用了错误的 API 来映射这个缓冲区,
..
我使用的是 Xilinx Zynq 平台,其中一个内存区域在可编程硬件和 ARM 处理器之间共享. 我在内核命令行上使用 memmap 保留了这个内存,然后通过我的驱动程序中的 mmap/io_remap_pfn_range 调用将它暴露给用户空间. 我遇到的问题是写入内容需要一些时间才能显示在 DRAM 中,而且我认为它卡在了 dcache 中.定义了一堆 flush_cache_*
..
我正在尝试通过对 Zynq 板(ARM 架构)进行交叉编译来构建 C 应用程序.当我在没有提及 ARM arch 的情况下输入 make 时,它在我的笔记本电脑上运行良好.但是一旦我修改了 Makefile,我就会收到一条错误消息: main.c:20:43: 致命错误: sqlite3.h: 没有那个文件或目录#include "sqlite3.h"//sqlite3 的库^编译终止.制作
..
众所周知,在CAN总线通信协议中,发送方知道数据是否已成功发送.我发送如下的socketcan数据. ret =写(套接字,帧,sizeof(结构can_frame)); 但是,即使断开CAN通信电缆,ret的返回值仍然是16(= sizeof(struct can_frame)).我查询了信息,发现问题是由于所使用的网络堆栈的tx_queue引起的通过socketcan.多次调用writ
..
我想将SD卡上的文件传输到Zedboard的DDR内存中.我正在使用裸机应用程序来执行此操作.这适用于小于2048字节的数据,但是当数据超过2048字节时,Zynq处理器会在尝试传输数据时挂起. 调用SD卡数据并传输到DDR存储器的功能调用: FileOpResult = f_read(& fil_obj,(void *)DDRDestAddr,DDRTxSize,* br);
..
只想问一下,关于AXI总线交易,安全交易和非安全交易之间有什么区别? 这两项交易对性能有何影响? 解决方案 受信任的事务是ARM的TrustZone策略的一部分.它需要一个附加的插针来指示安全连接.它仅允许与处理器的安全部分进行通信.这是一种软件解决方案,用于在操作系统上进行root用户访问时限制对硬件的访问.如果黑客控制了操作系统,它将充当防火墙. 它不能防止硬件被黑客入侵.
..
所以我正在研究zynq z7000卡,并在其上制作了Linux内核.我把Linaro作为根文件系统.我设法启动了卡,但是只能使用鼠标和键盘USB设备.我尝试了网络摄像头和闪存驱动器,但它们无法正常工作.当我使用时: lsusb 我得到了网络摄像头设备 ... Bus 001 Device 005: ID 046d:0805 Logitech, Inc. Webcam C300
..
我不知道加载U-Boot时RAM中发生了什么.我正在开发Xilinx Zynq ZC702评估套件,并且正在尝试使用U-Boot在其上加载Linux内核.因此,我使用Xilinx工具Vivado和SDK生成了一个BOOT.bin文件,该文件逐步写在SD卡上: 使用Vivado创建硬件项目, 使用SDK生成FSBL和FPGA比特流, 创建一个包含FSBL +比特流+ U-Boot的引导映像
..
使用此处所述的编译的Linux内核,我正在尝试在以下Wiki上导致LED闪烁: Linux GPIO驱动程序.我正在使用Xilinx的Zybo开发板. 我启用了内核选项: CONFIG_GPIO_SYSFS=y CONFIG_SYSFS=y CONFIG_GPIO_XILINX=y 我检查是否已将SysF安装在/sys中 我想配置MIO端口的引脚7,因为它连接到板上的led
..
我有与在具有(一个AXI总线)DMA功能的FPGA架构外设基于7000赛灵思ZYNQ板。我们开发的电路,并在ARM内核是Linux。我们在访问从用户空间DMA缓冲区的性能问题,它已经被填满后,硬件 摘要: 我们有在引导时$ P $对保留的DRAM的一个部分用作一个大的DMA缓冲器。我们显然使用了错误的API来映射这个缓冲区,因为它似乎未缓存,并且访问速度是可怕的。 使用它甚至为跳出,缓冲区是
..
我使用赛灵思ZYNQ平台的可编程硬件和ARM处理器之间共享内存区域。 我保留使用内核命令行MEMMAP这个内存,然后它暴露在通过我的司机MMAP / io_remap_pfn_range调用用户空间。 我遇到的问题是,它需要一些时间写在DRAM中露面,我presume它停留在DCACHE。有一堆定义,但他们都不远销flush_cache_ *通话,这是一个线索,我认为我找错了树... 作为试
..
我想通过建立交叉编译的ZYNQ板(ARM架构)C应用程序。当我键入make不提ARM拱,它工作正常,我的笔记本电脑。但只要我修改Makefile,我得到一个错误说: 的main.c:20:43:致命错误:sqlite3.h:没有这样的文件或目录 #包括“sqlite3.h”//库sqlite3的 ^ 编译
..