我有一个 ARM 板,ROM 为 0x80000000,RAM 为 0x20000000。Board 在 0x80000000 处开始执行原始二进制代码。
我设法在其上运行了一个简单的 ARM 汇编程序,但我必须使用 C 而不是 ASM。我知道我需要使用某种链接器脚本,然后手动将 .data 部分复制到 RAM 并清除 .bss、设置堆栈等,但我还没有找到如何做到这一点的可靠解决方案,尤其是链接器脚本(在我看来它非常混乱)。
此外,我无法让链接器输出原始二进制文件而不是 ELF,但这没什么大不了的,因为我以后可以使用 objcopy。
提前致谢。