设为首页收藏本站

LUPA开源社区

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

x86版的Arduino来了:Galileo动手玩

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

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

  5. 扩展开发举例和可能性探讨


  介绍完了 Intel Galileo 的实现细节以及各种使用后,我来向大家分享下基于 Intel Galileo 进行开发的心得。这里我主要围绕操作系统层次进行介绍。


  5.1 参考资料一览


  Intel 目前几乎提供了 Galileo 一切的资料,有了这些资料,只要能购买到 Quark SoC 芯片,自己 DIY 一块 Galileo 是完全没问题的。目前在 Intel Galileo 官方网站[1]中已经提供的资料有:


  • Intel Galileo 的电路原理图
  • Intel Galileo PCB Layout
  • Intel Galileo BOM 清单
  • Intel Galileo 采用的 UEFI、Grub、Linux 的源代码以及开发文档
  • Quark SoC x1000 数据手册
  • Quark SoC x1000 开发文档


  如果你打算基于 Galile o或者 Quark SoC X1000 进行开发,这些都是必读的内容。他们足以解释在对 Galileo 进行开发、系统定制、优化过程中出现的问题。



  5.2 自定义 Linux 系统


  Intel Galileo 中运行的 Linux 系统是由 Yocto Buildroot[14] 系统产生的。接触过路由器定制的朋友可能会对 OpenWRT 的系统定制有过研究,Yocto 与 Openwrt 的编译系统相比,显得更加的强大。它是一个高度可配置的嵌入式 Linux 的整合编译环境。开发人员可以比较方便的定制目标嵌入式设备所需要的 Linux kernel、各软件包。Yocto 将会自动将所需要的软件包进行代码下载、编译、打包动作,直接产生可以烧录进目标系统的镜像文件。


图:Yocto 编译系统的构架,图片来源[14]


  在 Intel Galileo 软件下载页面[1]中提供了基于 Yocto 编译系统的 Galileo 的所有软件源代码。按照文档操作,即可自己编译出前面所提到 UEFI 固件、Grub、用于 SPI Flash 的 Linux 和在 SD 卡中运行的完整版本的 Linux 镜像。


  那么为什么要去自己定制 Linux 呢?原因有很多,比如希望让 Galileo 支持更多的硬件设备,例如让它识别你的 3G 上网卡、连接 Kinect 等等,亦或你希望在 Linux 中增加更多的软件包,比如希望运行 Apache 服务器。这是,只需要按照 Yocto 的配置过程定制系统即可。


图:基于 Yocto 的 Intel Galileo BSP 代码目录结构


图:配置 Intel Galileo 所使用的 Linux Kernel



酷毙

雷人

鲜花

鸡蛋

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

最新评论

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

返回顶部