如果Mbed OS是开源的,那么为什么必须使用云编译器来编译软件? Mbed OS的源代码是开放的,而云编译器是封闭的吗?
只需在营销术语中寻求澄清即可。
SW
答案 0 :(得分:2)
在Mbed OS(一个开源项目)和Mbed Compiler Service(一个使Mbed OS入门非常容易的工具)之间似乎有些混淆。
Mbed OS是开源的,您可以在这里找到它:http://github.com/armmbed/mbed-os,我鼓励您通过提交“拉取请求”做出贡献。
Arm Mbed团队运行在线编译器服务,以提供一种轻松的方法来开始编译程序(存在一些假设和适当的默认设置,因此一切都“正常”)。您可以将程序导出到第三方编译器(如Keil,IAR或GCC / Eclipse)进行调试(如果需要)。您还可以脱机使用Mbed CLI使用GCC编译代码。 (有趣的是,Mbed CLI与在线编译器使用的命令行工具相同)。
另外一个有趣的事实是,在线编译器使用的是armcc(与Keil相同),因为Mbed CLI的默认值为GCC(尽管如果您拥有armcc或iarcc的许可,则可以将它们与Mbed CLI一起使用)好吧
答案 1 :(得分:0)
Mbed OS是完全开源的。有多种编译选项。到目前为止,ARM mbed支持3种工具链:
在这3种产品中,只有GCC ARM是免费的,而其他产品则具有免费的评估版,其功能有限,除非您购买它们。
简而言之,您可以下载mbed操作系统,然后使用可能不是开源的任何工具链将其编译为目标。