设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客

x86版的Arduino来了:Galileo动手玩

2013-12-17 11:41| 发布者: joejoe0332| 查看: 23746| 评论: 0|原作者: ifanr|来自: ifanr

摘要: RobotPeak 是上海的一家硬件创业团队, 团队致力于民用机器人平台系统、机器人操作系统(ROS)以及相关设备的设计研发,并尝试将日新月异的机器人技术融入人们的日常生活与娱乐当中。同 时,RobotPeak 将尽力为机器 ...

  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


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部