我在Virtex4 FPGA中使用Xilinx Microblaze CPU內核。我想爲我的當前代碼添加一個新的代碼部分,但是接下來我的代碼將超過它被燒燬的閃存大小。因此我想將附加的代碼刻錄到另一個閃存。在嵌入式系統中將ELF可執行文件拆分爲兩個文件
我的代碼被引導加載程序複製到RAM中,然後引導加載程序跳轉到RAM並開始正常執行。我打算以相同的方式從第二個閃存中複製新代碼,相鄰(在RAM中)從已用閃存複製的代碼。爲此,我實際上需要兩個單獨的elf可執行文件,一個用於每個燒焦的閃存,以及它們之間的確切分隔,定義哪些例程駐留在每個文件中。應該啓用跨文件的例程調用。
我的問題:我怎樣才能生成這些單獨的精靈文件,並在每個文件中有一個精確的例程規範?有沒有辦法將一個可執行文件分成兩個單獨的文件?還是有另一種解決方案來生成單獨的可執行文件/庫文件作爲嵌入式系統中單個鏈接的輸出?
感謝, Ishai
你的RAM比你的閃存大嗎? – 2010-08-03 18:17:01