小编m_c*_*cki的帖子

ARM 裸机二进制链接

我有一个 ARM 板,ROM 为 0x80000000,RAM 为 0x20000000。Board 在 0x80000000 处开始执行原始二进制代码。

我设法在其上运行了一个简单的 ARM 汇编程序,但我必须使用 C 而不是 ASM。我知道我需要使用某种链接器脚本,然后手动将 .data 部分复制到 RAM 并清除 .bss、设置堆栈等,但我还没有找到如何做到这一点的可靠解决方案,尤其是链接器脚本(在我看来它非常混乱)。

此外,我无法让链接器输出原始二进制文件而不是 ELF,但这没什么大不了的,因为我以后可以使用 objcopy。

提前致谢。

c embedded linker arm bare-metal

2
推荐指数
1
解决办法
1757
查看次数

标签 统计

arm ×1

bare-metal ×1

c ×1

embedded ×1

linker ×1