如何通过JTAG-Avalon MM Master在Cyclone IV E器件上执行远程系统更新?-Altera-Intel社区-FPGA CPLD-ChipDebug

如何通过JTAG-Avalon MM Master在Cyclone IV E器件上执行远程系统更新?

Cyclone®III或Cyclone IV器件的远程系统更新IP内核提供Avalon MM(AVMM)接口,用于读取和写入核心控制和状态寄存器,以执行成功的配置更新。这可以通过Quartus®Prime软件中提供的兼容AVMM主组件完成,无需片上处理器。

JTAG-Avalon MM主桥在用户和远程系统更新IP核之间形成直接接口,允许用户通过JTAG接口通过系统控制台执行重新配置。

需要通过JTAG配置的远程更新IP内核Avalon-MM寄存器,同时将配置从出厂映像更新为应用程序映像:

  1. 写入RU_WATCHDOG_TIMEOUT
    • 地址偏移量为0x20
    • 写一个12位定时器值
  2. 可以从该寄存器读回以查看看门狗定时器值是否正确写入。
    • 地址偏移量为0x2C
    • 读回12位超时值
  3. 写入RU_WATCHDOG_ENABLE
    • 地址偏移量为0x30
    • 将0x1写入Enable或0x0以禁用看门狗定时器
  4. 写入RU_BOOT_ADDRESS
    • 地址偏移量为0x40
    • 写入32位起始地址,指向存储在闪存器件上的应用程序映像的开头。一旦触发重新配置,FPGA将从该地址启动。例如:0x00400000
  5. 可以从该寄存器读回以查看应用程序映像的引导地址是否正确写入。
    • 地址偏移量为0x4C
    • 读回32位引导地址。
  6. 写入RU_RECONFIG
    • 地址偏移量为0x74
    • 写入0x1以触发重新配置

触发重新配置后,系统控制台将通过JTAG丢失与FPGA的连接。一旦FPGA从应用程序映像引导以重新建立有效的JTAG链,用户就需要启动系统控制台的新会话。

请登录后发表评论

    没有回复内容