我有一个小应用程序,在我们的主板上我们有ROM。我希望这个程序从ROM中执行,同时在RAM中有变量和堆栈。
我知道我需要放置.text段,然后放入ROM中的.data段。然后在启动时有一些初始化硬件的代码,然后将.data复制到RAM,将.bss初始化为0并初始化堆栈。
我的问题是我不确定使用哪种技术。 任何人都可以阐明如何实现这一目标吗?
有关信息,我使用gcc与sparc-elf目标。
答案 0 :(得分:0)
查看链接器命令文件。它允许您将部分(.data,.bss,.text)定位到特定的内存位置,如RAM或ROM。我假设您要求使用BSP启动的嵌入式应用程序,而不是c-runtime启动)。