从ROM中执行ROM,Stack和Variable中的代码

时间:2014-04-15 10:07:37

标签: gcc embedded executable rom

我有一个小应用程序,在我们的主板上我们有ROM。我希望这个程序从ROM中执行,同时在RAM中有变量和堆栈。

我知道我需要放置.text段,然后放入ROM中的.data段。然后在启动时有一些初始化硬件的代码,然后将.data复制到RAM,将.bss初始化为0并初始化堆栈。

我的问题是我不确定使用哪种技术。 任何人都可以阐明如何实现这一目标吗?

有关信息,我使用gcc与sparc-elf目标。

1 个答案:

答案 0 :(得分:0)

查看链接器命令文件。它允许您将部分(.data,.bss,.text)定位到特定的内存位置,如RAM或ROM。我假设您要求使用BSP启动的嵌入式应用程序,而不是c-runtime启动)。