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