5.3.3 使用 USB 摄像头
对于希望使用 Intel Galileo 进行计算机视觉处理的应用,则需要增加对应的 USB 摄像头驱动。一般目前市面的 USB
摄像头多为采用 UVC 协议规范的芯片,而一些老式的摄像头或者特殊摄像头在 Linux 下则采用 GPSCA 驱动框架。同样在,在 Kernel
的 menuconfig 中增加对应的驱动即可:
图:增加对 USB 摄像头的支持
5.4 其他可能性讨论
前面向大家分享了目前我使用 Intel Galileo 做的一些扩展开发。由于目前刚使用 Galileo 不久,因此有更多好玩的可能性有待于去实现。这里说说今后打算尝试的可能性。
5.4.1 增加运算性能
由于 Intel Galileo 的主频只有 400Mhz,这的确给很多应用造成了不变。对于视觉运算而言,400Mhz 的主频对于很多应用都显得捉襟见肘。
不过 Galileo 提供了高速的 PCI-E 接口,我们可以利用该接口与外部更加强劲的运算系统建立高速互联。最具代表的就是通过
PCI-E 与 FPGA 进行连接,通过 FPGA 实现视觉计算、密码学处理、人工神经网络等需要高速并行性的算法,并使用 Galileo 的
Quark 芯片实现高层的控制逻辑来协调运算。
在传统的 PC 中,使用 PCI-E 接口的 FPGA 加速卡与 CPU 进行协同加速运算是比较常见的做法,借助同样是 x86
平台的优势,使用 Intel Galileo 可以将以往需要采用传统 PC 的 FPGA
加速项目移植到更加小、低功耗的环境下。这可以在移动机器人、飞行器等领域具有很大的应用前景。
5.4.2 运行其他的操作系统
目前的 Intel Galileo 只能运行 Linux,并且由于自身并没有视频输出接口,Intel 默认的 Linux 配置是没有 X 图形系统的。不过作为一个 x86 平台,大家自然会希望 Galileo 运行其他的操作系统,如 Windows。
在前面的分析中,我们已经看到 Galileo 的构架和软件支持完全允许让 Windows
运行在其中。这或许最终没有什么实际价值,但也是值得尝试的事情。至少作为 geek 来说,这样做可以加强“我可以”的信条。此外,运行
Windows 也可以让 Galileo 驱动一些尚只有 Windows 驱动支持的外设,比如一些打印机设备、银行 U 盾等。
6.小结
本文是我对 Intel Galileo 的一些使用体会和经验分享,由于拿到手时间不长,因此很多 Galileo
的潜力还没有去尝试。不过通过对软硬件构架和开发过程的介绍,相信大家会了解 Intel Galileo 的巨大潜力,如果只是当作标准
Arduino 来使用,那就太可惜了。
参考文献
[1] Intel Galileo 相关软件,https://communities.intel.com/community/makers/software/drivers
[2] Intel Galileo Getting Started Guide,,https://communities.intel.com/docs/DOC-21838
[3] Locale Emulator github,,https://github.com/xupefei/Locale-Emulator
[4] Arduino IDE crash issue on github, https://github.com/arduino/Arduino/issues/1626
[5] Intel Galileo Datasheet, https://communities.intel.com/docs/DOC-21835
[6] Intel’s New Chip ‘Quark’ is Designed for Wearable
Tech,http://www.crunchwear.com/intels-new-chip-quark-designed-wearable-
tech/
[7] What happens if you shrink a P54C Pentium to 32nm and call it
Quark?,
http://semiaccurate.com/2013/09/11/happens-shrink-p54c-pentium-32nm-call-quark/
[8] Intel Quark Soc Datasheet, https://communities.intel.com/docs/DOC-21828
[9] CY8C9520A,CY8C9540A, CY8C9560A,20-, 40-, and 60-Bit I/O Expander with EEPROM datasheet, http://www.cypress.com/?docID=31413
[10] 英特尔开源PC伽利略将第一时间入华, http://tech.qq.com/a/20131208/001118.htm
[11] Product Brief Intel® Quark SoC X1000, https://communities.intel.com/docs/DOC-21829
[12] Product Brief Intel® Galileo Board, https://communities.intel.com/docs/DOC-21836
[13] EFI Shells and Scripting, http://software.intel.com/en-us/articles/efi-shells-and-scripting
[14] Yocto Project, https://www.yoctoproject.org/
[15] RoboPeak迷你USB显示器开源项目, http://www.robopeak.com/blog/?p=377
|