问题标签 [zynq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1354 浏览

linux-kernel - 在 Zynq 设备(Zybo 和 ZedBoard)上引导 Linux 内核

我们正在尝试按照wiki-xilinx-linux中的说明在 xilinx 系统中启动linux 。经过许多不同的测试,在查看(以及其他)here之后,我们启用了“LOW LEVEL KERNEL DEBUGGING AND EARLYPRINTKs”选项。多亏了这一点,我们能够看到以下内容:

似乎虚拟文件系统试图从一些未知块中读取:

谷歌搜索,没有找到解决方案。有人知道如何解决这个问题吗?我们可以去哪里看看?玩哪个参数?

0 投票
1 回答
472 浏览

embedded-linux - Zynq 上运行 Petalinux 的 MQTT

我有一块带有一些自定义逻辑并运行 Petalinux 的 MicroZed 板。我正在通过 Petalinux 从逻辑中获取一些数据,我想将其推送到互联网上。它是一种物联网设备。有没有办法为 petalinux 2015.2 编译 MQTT(例如 Paho MQTT C 客户端)?

0 投票
1 回答
1347 浏览

linux - Zynq-Device (Zybo) 上的嵌入式 Linux 意外崩溃

我们按照wiki-xilinx-linux 网页上的说明创建了一个系统 Zybo + 嵌入式 linux 内核(我想说我们没有使用 PetaLinux,但我们使用 Xilinx 工具构建了所有文件)。当我们打开系统时,一切正常,这是启动时的输出:

问题是,经过一些指令后,系统崩溃并显示以下输出:

很明显,“挂载的文件系统”存在错误:

为什么会这样?为什么在我可以用系统做所有事情之前,突然,我崩溃了?是的,当我什么都不做而不是在使用它时,系统会崩溃。有什么建议可以解决这个问题吗?不再有这些崩溃?

0 投票
1 回答
2275 浏览

linux - SysFs 接口。我无法在 Xilinx 的板(Zybo 和其他)中导出 gpio 引脚

使用此处描述的编译的 linux 内核,我正在尝试按照此 wiki 使 LED 闪烁:Linux GPIO 驱动程序。我正在使用 Xilinx 的 Zybo 板。

我启用了内核选项:

我检查了我是否已在 /sys 中安装了 SysFs

我想配置 MIO 端口的引脚 7,因为它连接到板上的 LED LD4。所以我使用了这个表达式:

我总是得到这个错误:

145 (138+7)由于我在这里找到的解释,我还尝试导出这些值: forum_link和 86,因为这个人得到了工作basic_example的东西。但我总是得到同样的错误。

你能给我一些帮助吗?也许我必须使用其他偏移量?还是与权限配置更相关??

0 投票
1 回答
1637 浏览

linux - 在 Linux OS 下的 Zybo 中管理与 AXI 连接的自定义 IP 设备

我关注了关于 linux 驱动程序( Linux-GPIO-Driver )的 xilinx wiki ,以便控制通过 MIO 和 EMIO 引脚连接到 PS 的 GPIO。

然后我在通过 AXI 总线连接到 PS 的 PL 中添加了一些基本外设。这是我的设计:

在此处输入图像描述

该文件包含 PL 外设信息,是在设备树源中自动生成的:

上面描述的所有参数都出现在文件夹内的 linux-device-tree 中:/sys/firmware/devicetree/base/amba_pl

例如在:/sys/firmware/devicetree/base/amba_pl/gpio@41200000

我可以找到这些文件

我还找到(在:/sys/bus/platform/drivers 中)与 gpio 相关的驱动程序,这些驱动程序对应于我在内核 menuconfig 中启用的选项。可以在此处找到有关这些驱动程序的文档:drivers-on-gpio

但老实说,我仍然不知道如何管理以及如何与 zynq 的 PL 端的通用 IP 进行通信(就像在这个例子中,我想玩通过 axi 接口连接到 PS 的 LED 和按钮)

我想我要做的是在内存中玩读/写操作。你能给我任何关于我需要遵循的方式的信息吗?您知道与此任务相关的任何信息来源吗?是否有一些示例说明如何管理以及在哪里可以找到由 xilinx-tools 自动生成的正确驱动程序?我会感谢任何支持!

这样做的目的是学习基础知识,以便控制与 AXI 连接的任何通用 ip。

0 投票
0 回答
192 浏览

python - 如果套接字关闭并打开新的套接字,则寡妇上的 Python 应用程序到 Zynq 上的 LwIP 回显服务器失败

我有一个在 win7 电脑上运行的 python 应用程序。它连接到在 Zynq(Arm 核心 0)上作为裸机应用程序运行的 TCP/IP“回声”服务器。python 应用程序出现,打开一个套接字并与 echo 应用程序交换数据(根据来自 PC 的字符串,它被修改为返回有用的信息)。如果python应用程序被关闭,然后重新打开。一切皆好。新的套接字使用正确。但是如果python应用程序没有关闭,而是继续运行并决定关闭对ZYnq打开的socket,然后决定用ZYnq打开一个新的socket,就会出现问题。我确保 Python 套接字已关闭(甚至在关闭之前尝试了“shutdown()”)。服务器端的 LwIP 中似乎有一些东西挥之不去(可能在为使用 LwIP 而编写的赛灵思库中)。从 PC 端使用第二个插座是不可靠的。ZYnq 应用程序内部会出现奇怪的延迟。解决方法是完全关闭 Python 应用程序。

我注意到在 Python 应用程序仍在运行时关闭 Python 应用程序和关闭套接字之间的一个区别:在 Win7 下从正在运行的 Python 应用程序关闭套接字时,recv_callback() 函数注册为在 echo 应用程序中运行Zynq 使用空指针调用。这是唯一一次使用空指针调用 recv_callback() 。我不知道这是否重要。目前,我将阻止用户关闭正在运行的 Python 应用程序的连接,而是强制用户关闭应用程序以正确关闭连接(或正确重置 LwIP 库中的某些内容)。

0 投票
1 回答
2333 浏览

c - 裸机中 zynq 中的以太网驱动程序实现

我开始使用 Zybo,我很迷茫。我想在开发板和 PC 之间建立以太网连接,在 Zybo 中运行一个裸机应用程序。

我试图让工作成为 Xilinx 驱动程序 emacps 的示例(这对我来说似乎不是很简单......),但我没有看到任何结果。我在 PC 的 Zybo 和 Wireshark 上运行示例。只要我知道,我应该从板上收到一些帧,但我什么也看不到(在给板加电后,我看到很多帧,但它们不是从我的应用程序发送的)。

我还运行了 PTP 示例应用程序,它定期发送一些帧。Tx done 中断在发送帧后被调用,但没有数据包从以太网端口出来(我正在使用 wireshark,甚至链接和行为 LED 都没有闪烁)。

也许我对示例应该做什么是错误的。我只想学习发送和接收帧的最简单方法,看看它是否有效......

有什么帮助吗?

0 投票
1 回答
617 浏览

gpio - Zybo 板的 Vivado HLS GPIO 开关数据

我正在 Vivado HLS 中构建一个自定义 IP 内核,以运行在 Zybo 板上的嵌入式 linux 中运行的图像/视频处理系统。内核在 via 和 AXI 流中获取图像/视频数据,执行处理任务(例如 Sobel),然后将其输出到另一个 AXI 流。这可行,但是,我希望使用 Zybo 的板载开关来确定应该运行哪个处理任务(默认是直通)。

我找不到显示(在 HLS.. 不是 IP Integrator 或 Vivado SDK 中)如何创建 HLS 资源/接口以从 GPIO 开关读取数据的资源或简单示例。我拥有的是我的顶级模块中的以下代码:

以上工作并为“C Simulation”和“C Synthesis”提供了正确的输出。它在“RTL/C Cosimulation”中出错:“OpenCV 错误:输入参数的大小不匹配。” 这对我来说毫无意义,因为所有 RGB_IMAGES 最初都是使用相同的行/列设置的。

0 投票
1 回答
209 浏览

vhdl - Vivado SoC Zynq:创建定制 IP

我正在尝试学习本实验室教程,以便在 Vivado 中创建自定义 IP。谁能解释一下第 6 页步骤 1-3-9 中代码的含义。我真的不明白这些语法的含义。

链接:http ://www.dc.uba.ar/materias/CoDisenio/2015/c2/descargas/lab3.pdf

这是代码:

太感谢了。

0 投票
1 回答
904 浏览

linux - 如何通过USB高速传输数据?

我正在尝试找到一种通过运行 petalinux 的 zynq 板(ZC706)上的 ARM 处理器的 USB 端口发送/接收数据的方法。

我在网上搜索,我完全不知道从哪里开始。我找到了解决方案,但没有考虑将 USB 连接到 ARM 处理器、高速数据传输或 petalinux。

我知道如何编写简单的 linux 内核代码,也知道如何使用 zynq 板。

具体来说,我想知道如何编写一段代码,最好说一个函数库,在petalinux中尽可能高速地读写连接到ARM的usb端口。