9.1i EDK  – 我可以使用PPC或MicroBlaze编译器执行变量的运行时初始化吗?-Altera-Intel社区-FPGA CPLD-ChipDebug

9.1i EDK – 我可以使用PPC或MicroBlaze编译器执行变量的运行时初始化吗?

问题描述

我希望能够在处理器重置后执行特定数据变量/部分的运行时初始化。当我执行处理器的手动复位时,在执行主应用程序之前的启动序列中,我想从数据部分提取初始化数据,以便将这些数据重新初始化到内存中的不同位置。

解决/修复方法

GNU没有为数据的运行时初始化定义任何机制,但确实将数据分成初始化和未初始化的部分。它留下了将初始化数据填充到加载器的工作。 XMD自动支持在处理器复位时重新加载初始化数据。在现场情况下,Xilinx建议使用引导加载程序,这需要创建一些引导加载程序代码以重新加载所需的特定部分。

对于使用XMD的情况,当从XMD控制台重置处理器时,XMD会自动重新加载(或初始化)相关数据部分。

请登录后发表评论

    没有回复内容