我有一个运行中的ARM CortexA9板与FreeRTOS,我需要添加一个旧的和大型的库写成ADA。我已经成功地生成了这个库并在代码中实现了它,但是我仍然在努力解决一些问题;
首先,在下面的FreeRTOS中允许使用什么RTS配置文件?
发布于 2020-01-13 18:09:57
您建议使用GNAT CE 2019手臂精灵编译器编译Ada源代码(-mcpu=cortex-a9是OK的)&将结果与非ada代码链接。
我不认为您可以使用编译器附带的AdaCore Ravenscar运行时,因为他们假定自己是董事会的负责人,并运行自己的任务/中断处理代码,而不是FreeRTOS。
我一直在维护一个基于FreeRTOS的低端Cortex-M板运行时,它确实支持Ravenscar配置文件,就像AdaCore sfp运行时一样。我不认为这将是一个巨大的工作量,以适应您的用例。
另一方面,如果您的Ada代码(以及它所依赖的Ada代码)不涉及任务处理或依赖于终结或异常,那么您很可能不需要太多的运行时支持;zfp运行时将充当基础。
https://stackoverflow.com/questions/59714074
复制相似问题