我可以使用未安装任何操作系统的Intel Galileo主板吗?我的意图是像“ Arduino Uno”板一样使用Galileo板。我知道Arduino Uno使用微控制器,而Galileo中有一个处理器。但是我想知道如何编写一些C语言程序(例如可能带有某些IDE的固件),以及是否可以将其加载到Galileo并控制某些设备(如LED或电机)。如果是,请让我知道如何/提供一些提到的有关在Galileo上没有操作系统的玩具项目的URL。
答案 0 :(得分:0)
事情并不像其他一些评论员所说的那样惨淡。
简短的答案是肯定的,但有很多警告。为Galileo编写裸机有点复杂,因为x86是一个有点复杂的架构,而Galileo中的SoC并不像简单的STM32或ESP32那样简单。如果您正在寻找有关硬件的更多信息(所有信息),则可以在这里找到: https://www.intel.com/content/dam/support/us/en/documents/processors/quark/sb/329678_intelquarkcore_hwrefman_002.pdf
但是,除非您试图学习/想学习如何编写OS /固件,否则从低层次开始可能并不理想。这是一项很棒的练习,但是要投入大量精力和知识。实际上,就您所描述的而言,听起来好像您想从更高级别来控制系统,而不是像linux这样复杂且对延迟不敏感的东西之上。这就是您可能想看看实时操作系统(RTOS)的原因;还有一个开放源代码的,许可许可的RTOS,声称可以在Galileo和Zephyr RTOS上运行: https://www.zephyrproject.org/
根据您的要求,我会在Zephyr的顶部工作,而不是尝试重新发明轮子并在Galileo裸机上运行。如果您仍然想追求较低的水平,至少可以参考Zephyr支持的主板页面上的文档以及其自己的源代码,以在Galileo上构建Quark X1000的程序。