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