我刚刚将一个 .bit 文件闪存到我的 Nexys4 DDR (Artix7) 板的 spi flash ram 中。
位文件包含一个 Microblaze,包括 BRAM 中的引导加载程序。Microblaze 通过 DLMB/ILMB 连接到“本地内存块”,并通过“axi smart connect”连接到外部 DDR ram。
如果我断开电源然后连接电源,我会看到电路板重新启动并且引导加载程序正确地从 DDR ram 加载固件。
但是,如果我使用重置按钮,我会看到开发板重置但 Microblaze 中的引导加载程序没有重新启动。重置按钮连接到(除其他外)用于重置 microblaze 的“处理器系统重置”IP 块。
我得出结论,Microblaze 的本地内存块/BRAM 没有重置为初始值。
- 初始引导加载程序 BRAM 位于何处?那是通过 DLMB/ILMB 连接的“本地内存块”吗?
- 如何将 BRAM 重置为初始引导加载程序/位文件值?