【问题标题】:Are Ada Tasks supported on RISC-V FE310-G002?RISC-V FE310-G002 是否支持 Ada 任务?
【发布时间】:2020-05-11 09:57:18
【问题描述】:

我需要为我的下一个项目分配任务,但我不确定是否所有 Ada 功能都可用于 RISC-V。这里有一个 LED 闪烁示例,但仅此而已。

https://github.com/AdaCore/Ada_Drivers_Library/blob/master/examples/HiFive1_rev_B/src/main.adb

【问题讨论】:

    标签: ada riscv


    【解决方案1】:

    您需要一个支持任务的运行时。 AdaCore 拥有一系列适用于小型嵌入式设备的 Bareboard 运行时

    https://github.com/AdaCore/bb-runtimes

    那里有一些 RISC-V 支持,包括看起来像 Ravenscar 任务(完整 Ada 任务模型的一个子集)

    【讨论】:

      【解决方案2】:

      我问过 AdaCore。他们的回应如下:

      尚不支持在 FE310 上执行任务 (Ravenscar)。

      GNAT 社区的下一个版本很可能会提供支持 用于在 RISC-V64 SiFive Unleashed 板上执行任务。

      /2020-05-12

      【讨论】:

      • 如果您在此之前需要它,您可以考虑尝试将另一个(可能是 ARM)RTS 移植到 RISC-V。如果您的平台支持 FreeRTOS,Simon Wright 的这个可能值得一看,但移植可能需要付出不小的努力。 github.com/simonjwright/cortex-gnat-rts
      猜你喜欢
      • 2021-02-14
      • 1970-01-01
      • 2018-06-30
      • 2021-07-28
      • 2018-06-05
      • 1970-01-01
      • 2020-04-23
      • 2011-05-01
      • 1970-01-01
      相关资源
      最近更新 更多