3.Intel Galileo 技术浅析通过前文的介绍,大家应该了解到通过 Intel 提供的 Arduino IDE,就可以像标准的 Arduino 版那样进行开发了。不过光是实现标准 Arduino 开发板能做的事情,这完全没法体现出 Intel Galileo 有何特殊之处,最多只能是一个速度更快的 Arduino 罢了。 如果功能上没有任何比传统 Arduino 过人之处,相信 Intel 也不会推出这样的产品了。其实 Intel Galileo 真正强大之处并不在于前面提到的基于 Arduino IDE 的开发,而是背后基于 UEFI/Linux 的软件平台以及 Galileo 自身的硬件配置。为此,Intel 提供了丰富的开发文档、软件代码支持,方便开发人员真正的发挥出 Galileo 的所有潜力。而要了解使用这些功能,就需要我们更加深入的去了解 Intel Galileo 的内部构成和更深入的软件构架。 大家可能也会有这几个问题:
这里我将为大家揭开这些谜团。 3.1 硬件配置与构架分析 这里我们列出 Galileo 的基本配置: Intel Galileo 的系统框图如下: 图:Galileo 的框图,来自 Galileo Datasheet[5] 画面中最醒目的自然是名为 Quark SoC X1000 的处理器,这块芯片究竟有哪些功能?这个我们稍后再具体分析,不过看起来这块处理器更加像单片机(MCU),除了处理器外传统 x86 构架的南北桥芯片已经不见踪迹,PCIe、USB、串口等外设信号直接是从 Quark 处理器芯片连出。Intel官方也提过,他们会像 80 年代推动嵌入式领域那样(是指 8051?)推广 Quark 处理器构架[10],从 Galileo 的构架上可见一斑。 此外还可以注意到 Galileo 配备了共计 256MB 的 DDR3 内存。如此大的内存空间,足以让 Galileo 运行目前的各主流操作系统。 不过与单片机不同的是,作为兼容标准 Arduino 板的各种 GPIO/PWM/ADC 信号,并没有与 CPU 芯片直接相连,而是采用了独立的 ADC 芯片和 IO 扩展芯片。 |