我需要为我的下一个项目分配任务,但是我不确定是否所有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