适用于 ARM 处理器的 GNU 工具链(下载链接)

适用于 ARM 处理器的 GNU 工具链(下载链接)

我曾经用 Keil C51 编程,后来我发现 sdcc/uCsim 对我来说更优雅(虽然 Keil C51 做了更好的优化),所以我不再需要 Keil C51 了,现在我严重依赖 uCsim 来做单元测试。现在我开始用 ARM 开发,但是 sdcc 不支持 ARM。我尝试过 uVision,它在我朋友中很受欢迎,但我想要 Ubuntu 的替代品。我可以顺利地使用 Makefile,所以我不需要 IDE。uVision 有很多预定义的芯片组,我担心它们不会包含在 GCC 中。我的问题是:是否有适用于 Ubuntu 的 ARM 编译器,具有丰富的芯片组支持?并且,是否有像 uCsim 这样的轻量级 ARM VM,以便我在 ARM 开发中进行单元测试?

答案1

适用于 ARM 处理器的 GNU 工具链下载链接

CodeSourcery 与 ARM, Ltd. 合作,开发了针对 ARM 处理器的 GNU 工具链改进版本,并定期提供经过验证的 GNU 工具链版本。Sourcery CodeBench Lite Edition 支持所有正在使用的架构(包括 ARM 架构第 7 版)的 ARM、Thumb 和 Thumb-2 编译。

答案2

替代解决方案(将自己限制在档案中的软件)包括使用 Ubuntu armel 和本机编译(如果有兼容的硬件),或使用 gcc-armel-cross 环境,在本机或 qemu 中运行结果。虽然工作正在进行中,但目前两者都不适合嵌入式开发。

答案3

我知道这个答案已经晚了,但是人们仍然会问,而且还有新的工具出现。

看看这些很棒的工具:

  • GNU 工具链-(更新链接以指向最新来源)
  • QP状态机- 一种开发嵌入式软件的更好方法,允许进行单元测试和实时中断,以便您的固件始终负责且具有交互性。

相关内容