0

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

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

我的问题是我不确定要使用哪种技术。谁能阐明我如何实现这一目标?

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

4

1 回答 1

0

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

于 2014-04-22T04:26:02.937 回答