【发布时间】: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 功能都可用于 RISC-V。这里有一个 LED 闪烁示例,但仅此而已。
https://github.com/AdaCore/Ada_Drivers_Library/blob/master/examples/HiFive1_rev_B/src/main.adb
【问题讨论】:
您需要一个支持任务的运行时。 AdaCore 拥有一系列适用于小型嵌入式设备的 Bareboard 运行时
https://github.com/AdaCore/bb-runtimes
那里有一些 RISC-V 支持,包括看起来像 Ravenscar 任务(完整 Ada 任务模型的一个子集)
【讨论】:
我问过 AdaCore。他们的回应如下:
尚不支持在 FE310 上执行任务 (Ravenscar)。
GNAT 社区的下一个版本很可能会提供支持 用于在 RISC-V64 SiFive Unleashed 板上执行任务。
/2020-05-12
【讨论】: