【问题标题】:RedPitaya hello world hangs up a boardRedPitaya hello world 挂板
【发布时间】:2020-03-14 16:26:05
【问题描述】:

我为 RedPitaya FPGA 测试了一个简单的“hello world”应用程序:RedPitayaHelloWorldVHDL。 它从 PACKAGE_PIN U18 和 U19 获取一个时钟,按频率对其进行分配以接收 1Hz,并将计数器输出到 LED。制作比特流并通过命令写入 FPGA 后:

 cat bitstram.bit > /dev/xdevcfg

LED 闪烁良好,但 RedPitaya 板上的 Linux 挂起。为什么会这样?以及如何避免?

【问题讨论】:

    标签: embedded-linux fpga xilinx vivado redpitaya


    【解决方案1】:

    您需要在您的设计中例化一个 Zynq“PS7”组件,即 Linux SoC 部分和 FPGA 架构之间的接口,Vivado 中还有一个向导来配置它。如果此组件不在设计中,则对比特流进行编程会使 SoC 崩溃。

    如果 Red Pitaya 上的 Linux 还假设 FPGA 架构端存在任何 AXI 从属设备,则在设计中省略这些也可能导致锁定,但这不太可能成为问题。

    【讨论】:

    • 大卫,非常感谢您的回复。你确定所有zyxq 7项目都需要ps7吗?正是这个例子与 PS7 CPU 没有任何交互。没有 AXI,也没有其他组件。只有时钟,来自外部源、分频器和 LED 输出端口。 FPGA 结构是自给自足的。为什么不挂机需要PS7?
    • 如果不使用PS7,各种信号会出现错误值导致CPU崩溃
    • 感谢您的评论。据我了解,最低 PS7 仅包含时钟和固定 IO 端口。你在“各种信号”中提到过它们吗?
    猜你喜欢
    • 2012-11-18
    • 2021-07-05
    • 2012-01-04
    • 2014-10-15
    • 2023-04-11
    • 1970-01-01
    • 2020-03-07
    • 2011-09-12
    • 1970-01-01
    相关资源
    最近更新 更多