我在 Virtex4 FPGA 中使用 Xilinx Microblaze CPU 内核。我想在我当前的代码中添加一个新的代码部分,但是我的代码将超过它被烧到的闪存的大小。因此,我想将添加的代码刻录到另一个闪存。
我的代码由引导加载程序复制到 RAM,然后跳转到 RAM 并开始定期执行。我打算以相同的方式从第二个闪存复制新代码,与从已使用的闪存复制的代码相邻(在 RAM 中)。
为此,我实际上需要两个单独的 elf 可执行文件,一个用于每个烧录的闪存,并在它们之间进行精确分离,定义每个文件中驻留的例程。应该启用跨文件的例行调用。
我的问题:如何生成这些单独的 elf 文件,每个文件中都有精确的例程规范?有没有办法将一个可执行文件拆分为两个单独的文件?或者是否有另一种解决方案可以生成单独的可执行文件/库文件作为嵌入式系统中单个链接的输出?
谢谢,伊沙