【问题标题】:NIOSII with Remote System Update IP Core for Cyclone10LP does not executeNIOS II with Remote System Update IP Core for Cyclone 10 LP 不执行
【发布时间】:2022-10-05 15:50:24
【问题描述】:

我正在使用 Quartus Prime 20.1.1 开发 Cyclone10LP FPGA 的更新程序。 平台设计如下。

Eclipse 项目的 NIOSII 软件构建工具是根据 .sopcinfo 文件配置的。 NIOSII 软核工作正常。

但是,执行 Altera 提供的 HAL 函数 altera_remote_update_trigger_reconfig(...) 不会触发远程系统更新 (RSU) 进行重新配置。 RSU 的验证也是用离散逻辑完成的,它工作正常。

我的代码如下所示。

int main()
{
    altera_remote_update_state sp;
    sp.base = REMOTE_UPDATE_0_BASE;
    usleep(500000);
    altera_remote_update_trigger_reconfig(&sp, 1, 0x800000, 0);
    /* Event loop never exits. */
    while (1);
    return 0;
}

知道为什么 RSU 不起作用吗?

    标签: intel fpga intel-fpga


    【解决方案1】:

    根据Remote Update Intel FPGA IP User guide,验证altera_remote_update_regs.h 中是否使用了正确的地址偏移量。

    我不得不调整寄存器的地址偏移量。 (提示:用户指南中的 RU_BOOT_ADDRESS 寄存器是 altera_remote_update_regs.h 中的 ALTERA_RU_PAGE_SELECT_REG。)似乎板支持生成并没有适应所有需要的部分。

    有关基于 Cyclone V 的 RSU 的更多详细信息,请参阅:http://billauer.co.il/blog/2017/06/remote-update-intel-fpga-cyclone-iv/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多