【问题标题】:gcc cpu and fpu config flag for Atmel AT91SAM9G45?Atmel AT91SAM9G45 的 gcc cpu 和 fpu 配置标志?
【发布时间】:2017-03-21 09:11:14
【问题描述】:

我正在使用 gcc 6.3.0 源构建 arm-eabi-gcc,以针对 Atmel AT91SAM9G45 处理器。

在配置 gcc 构建时,cpu / arch / tune 标志应该使用什么?

使用--with-arch=armv9 返回Unknown arch used。它似乎接受--with-cpu=armv9,并且没有传递arch 标志,但我不确定这是否适合这个特定的CPU。它还接受--with-cpu=arm9,我不确定两者之间的区别是什么,或者是否适合我的 CPU。

另外,--with-fpu 选项应该使用什么?我的软件不会使用任何浮点运算,所以我使用--with-float=hard,但在这种情况下我不知道如何处理 fpu 选项。

【问题讨论】:

    标签: gcc arm cross-compiling


    【解决方案1】:

    在配置 gcc 构建时,我应该为 cpu / arch / tune 标志使用什么?

    the datasheet 可以看出,AT91SAM9G45 包含一个旧的 ARM926EJ-S 内核。 GCC 通过arm926ej-s 名称支持它(搜索支持的-mtunehere)。所以我建议使用--with-cpu=arm926ej-s

    至于--with-tune--with-arch--with-cpu的区别,见this answer,TLDR是首选--with-cpu

    使用 --with-arch=armv9 返回 Unknown arch used。

    不要混淆 ARM9 和 ARMv9 - 它们是完全不同的东西。

    另外,我应该为 --with-fpu 选项使用什么?

    我认为 ARM9 在硬件上不支持 FP,所以你应该使用--with-float=soft

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-18
      • 2020-09-05
      • 2019-02-25
      • 2018-06-18
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多