我曾经用 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 中运行结果。虽然工作正在进行中,但目前两者都不适合嵌入式开发。