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 其他开发

了解 U-Boot 内存占用

我不明白加载 U-Boot 时 RAM 中发生了什么.我正在开发 Xilinx Zynq ZC702 评估套件,并尝试使用 U-Boot 在其上加载 Linux 内核.于是我用Xilinx工具Vivado和SDK一步步生成了一个写在SD卡上的BOOT.bin文件: 使用 Vivado 创建一个硬件项目, 使用 SDK 生成 FSBL 和 FPGA 比特流, 创建一个包含 FSBL + 比 ..
发布时间:2021-11-17 22:04:41 其他开发

将缓存刷新到 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 ..
发布时间:2021-05-04 19:04:31 其他开发

UIO设备上的mmap EINVAL错误

在尝试使用UIO而不是直接映射/dev/mem后,我无法在Xilinx Zynq上映射物理内存.尽管计划以普通用户而不是root的身份运行该应用程序,但仍将以root的身份运行. 显然,第一个映射成功,而对同一文件描述符12(/dev/uio/ps2pl)的其余映射失败.虽然明显的区别是偏移量,但它在范围内(请参阅设备树),并且已正确对齐页面.此应用程序在/dev/mem上运行良好. ..
发布时间:2020-11-10 19:28:00 其他开发

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 其他开发

什么是Linux设备驱动程序用于协同处理外围设备的良好接口

我已经写了一些Linux设备驱动程序,但是我仍然处于新手黑客的水平.我可以让他们工作,但这就是我所能声称的.到目前为止,我已经能够使用write()将它们工作到写入数据模型中,并使用read()读取数据模型.我偶尔会使用ioctl进行更精细的控制. 现在,我想在FPGA逻辑中构建一个协同处理块,并在同一FPGA中为ARM处理器编写设备驱动程序,以将工作从ARM卸载到FPGA.我很难确定如何最 ..
发布时间:2020-07-15 05:29:20 其他开发

使用u-boot引导时,zImage不会发生解压缩

我正在处理Microzed 7010板上,我已经手动编译了内核,u-boot,fsbl和.bit(vivado).主板在所有设置下均能正常启动(不使用petalinux).但是我注意到内核不是使用zImage或uImage解压缩内核... .而我可以看到包含petalinux映像的引导日志. 输入: 1. zImage env是 zImage=tftpboot 0x3000000 ..
发布时间:2020-05-02 03:52: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 其他开发

SysFs接口.我无法在Xilinx的板上(Zybo等)导出gpio引脚

使用此处所述的编译的Linux内核,我正在尝试在以下Wiki上导致LED闪烁: Linux GPIO驱动程序.我正在使用Xilinx的Zybo开发板. 我启用了内核选项: CONFIG_GPIO_SYSFS=y CONFIG_SYSFS=y CONFIG_GPIO_XILINX=y 我检查是否已将SysF安装在/sys中 我想配置MIO端口的引脚7,因为它连接到板上的led ..
发布时间:2020-04-25 11:28:17 其他开发

需要帮助的映射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 其它硬件开发

致命错误:sqlite3.h:没有这样的文件或目录

我想通过建立交叉编译的ZYNQ板(ARM架构)C应用程序。当我键入​​make不提ARM拱,它工作正常,我的笔记本电脑。但只要我修改Makefile,我得到一个错误说: 的main.c:20:43:致命错误:sqlite3.h:没有这样的文件或目录 #包括“sqlite3.h”//库sqlite3的 ^ 编译 ..
发布时间:2016-05-29 14:32:42 其它硬件开发