版主: wanchong , wangyu , eepwwp , firedom

分享到:
共5条 1/1 1   

超实用!Intel伽利略开发板入门指南:上传第一个程序 + 固件升级

    [您是本帖的第5121位阅读者]
wanchong
我是GG
版主

最后登陆时间:2014-06-17 08:56:07

直达楼层
1# 发表于 2014-06-24 16:16:19
  此篇文章讲解如何连接英特尔伽利略开发板到您的计算机,上传您的第一个程序。安装软件和上传第一个程序大概在一个小时内可以完成这个操作 (不算上下载时间)。

  (备注:此次发布使用的是Arduino IDE的特别版本,首先你需要做的事是从Intel网站下载它,并且在开发板更新SPI。


基本步骤如下:
  1. 获取一块开发板和一根数据线
  2. 下载 Arduino开发环境和开发板固件
  3. 连接开发板
  4. 安装驱动和其它软件
  5. 启动Arduino IDE 应用程序
  6. 更新开发板固件
  7. 打开 blink 示例
  8. 选择开发板
  9. 选择端口
  10.上传程序
查看这些章节的高级任务:
  11. 从SD 卡启动开发板 (必须WiFi支持)

  12. 手动更新开发板固件 (可选)


1. 获取一块开发板和一根数据线
  套件包含:
  · 1x Intel® Galileo Customer Reference Board (CRB) (Fab D with blue PCB)
  · 1x 5v 电源与线
  (警告:必选使用一个5V电源,否则将损坏开发板

  (备注:I/O连接口和Arduino 1.0修正版pin输入是完全一致的


2. 下载 Arduino开发环境和开发板固件
  下载最新IDE和固件(章节2)
  https://communities.intel.com/community/makers/drivers
  https://communities.intel.com/docs/DOC-22226
  基于你所使用的操作系统,需要200MB的存储空间
  备注:当解压压缩包时,由于文件名太长不能提取目录,推荐使用一个可以解压长文件名的工具,如7-zip等。
  此处发布了多版本包:
  · 特定的开发环境包,包含了串行外设接口(SPI)闪存更新:
  − Intel_Galileo_Arduino_SW_1.5.3_on_Linux32bit_v0.7.5.tgz (72.2 MB)
  − Intel_Galileo_Arduino_SW_1.5.3_on_Linux64bit_v0.7.5.tgz (73.5 MB)
  − Intel_Galileo_Arduino_SW_1.5.3_on_MacOSX_v0.7.5.zip (54.3 MB)
  − Intel_Galileo_Arduino_SW_1.5.3_on_Windows_v0.7.5.zip (104 MB)
  · (需WIFI支持)从SD卡启动开发板的文件,请看11章节
  LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z (36.7 MB)
  · (可选)手动更新SPI闪存文件,详细请参考章节12
  LITTLE_LINUX_IMAGE_FirmwareUpdate_Intel_Galileo_v0.7.5.7z (5.5 MB)
  − CapsuleApp.efi
  − sysimage_Intel_Galileo_v0.7.5.cap
  · (可选) Board Support Package (BSP) sources:
  BSP创建流程要求额外30G的空闲磁盘空间
  − Board_Support_Package_Sources_for_Intel_Quark_v0.7.5.7z (3.2 MB)
  · (可选) BSP资源包括Yocto存档
  BSP创建流程要求额外30G的空闲磁盘空间
  Board_Support_Package_Sources_for_Intel_Quark_v0.7.5_full_yocto_archive.tar.gz(925 MB)
  如果你正在使用BSP资源,请查看Intel® Quark SoC X1000 BSP 创建指南 [https://communities.intel.com/docs/DOC-21882
(1) Windows*:
  (a) 解压IDE文件到目录 C:/ directory.
  (b) 确保保存文件夹的结构,双击文件打开它
  (c) 如果你正在更新IDE,请首先卸载之前的IDE版本
(2)Linux*:
  (a) 在根目录用相应的命令提取安装包
  tar -zxvf arduino-1.5.3-linux32.tar.gz or tar -zxvf arduino-1.5.3-linux64.tar.gz
  (b) 避免干扰IDE,必须禁用调制解调器管理器,精确的命令将依赖Linux的分配
  例如 sudo apt-get remove modemmanager 命令
  (c) 解压包将被下载到相同的目录,通过执行。/adunino来启动IDE
  (备注:第一时间编译和安装一个sketch,Galileo软件将会自动安装,这个要求相应的文件和目录能够有权限被访问,你可能被要求作为root去运行IDE,或基于Linux分配使用sudo arduino。
(3)Mac OS*:
  注意: 你必须解压在Mac的标准硬盘。一旦IDE被解压,你不能通过转移或USB驱动或任何其他在windows计算格式化的媒体来运行它,否则它将崩溃。
  (a) 在Mac硬盘下载ZIP文件并解压

  (b) 把Arduino应用程序拖放在Mac应用程序文件夹


3. 连接开发板
  (警告:必须连接供电装置,否则将损坏开发板。
  连接5V电源线到开发板的电源出口。
  (备注: 在连接其他装置前,始终保持5V电源连接。
  绿灯电源LED将点亮


4. 安装驱动和其它软件

  Windows:
  (1) 如果没有完成,连接5V电源到Galileo开发板。(备注: 在连接USB前,始终连接5V电源。
  (2) 连接USB数据线到板子USB client 端口(靠近以太网端)并且连接到PC USB段,等待windows驱动安装流程,几分钟后将提示安装驱动失败。
  (3) 点击开始菜单并且打开控制面板。下一步,同时点击系统,打开设备管理器
  (4) 查看连接的COM口 (COM & LPT)。 你可以看到一个名为 Gadget Serial V2.4. 如果没有看到端口, 遵循a-c步骤,备注如下。
  (5) 右键点击 Gadget Serial V2.4 端口 并且选择驱动更新软件选项
  (6) 浏览你的电脑找到所驱动存放的地方
  (7) 遵从路径 hardware/arduino/x86/tools 目录。 Linux-cdc-acm.inf驱动文件将被安装

  (8) 一旦驱动成功地安装, 设备管理器将显示Galileo (COMx) 设备在Ports (COM & LPT)下面。 (备注:稍后打开IDE时将需要选择COM口如下COM5

  备注: 你也可以在设备管理器的其他设备下面找到 Gadget Serial 2.4
  步骤如下:
  (a) 在windows浏览器下, go to C:/Windows/System32/drivers 并且寻找usbser.sys. 如果能看见, 忽略这个步骤。 如果文件丢失,拷贝 usbser.sys 从如下存档目录拷贝:
  Windows 7:
      C:/Windows/System32/DriverStore/FileRepository/mdmcpq.inf_amd64_neutral_fbc4a14a6a13d0c8/usbser.sys (archive file)

  Windows 8:

      C:/Windows/System32/DriverStore/FileRepository/mdmcpq.inf_amd64_d9e0b9c4fe044b4d/usbser.sys (archive file)

  (b) 在windows浏览器下, 拷贝到: C:/Windows/System32/drivers,您需要提供管理员权限完成拷贝
  (c) 当完成usbser.sys拷贝, 继续如上第5步
  (d) 打开arduino.exe开发环境。首先你需要安装一个 sketch, Galileo板子将会自动安装这个目录需要相应的进入权限,你也可能需要基于linux分配或使用sudo Arduino来运行IDE
  (e) 选择开发板Tools >Board >Intel® Galileo
  (f) 选择端口 Tools >Serial Port > /dev/ttyAMC0
  (备注: 如果端口 ttyACM0 不可用, 确保您有正确的进入这个端口,如果端口被IDE禁用,退出并再次用命令sudo arduino执行


5. 打开 Arduino IDE 应用程序

  Windows: arduino-1.5.3文件夹, 双击 arduino.exe


6. 更新开发板固件

  IDE包含了发布的板子专有固件。 遵从如下步骤用IDE去更新你的板子
  (1) 断开所有电源 (USB 和5 V 电源端)。确保没有任何sketch在板子运行
  (2) 把SD卡从板子上取出
  (3) 用5V给板子供电
  (4) USB数据线连接USB Client端口,注意 COM 端口已经连接
  (5) 打开 IDE 并且选择 Tools >Board >Intel® Galileo
  (6) 选择COM端口>Serial Port。(备注:在更新固件前不要下载任何 sketch 到板子
  (7) 点击帮助 找到 Firmware Upgrade
  (8) 一个信息将咨询并且确认5V电源已经连接。如果连接好了,请点击Yes. 如果没有连接好,请点击No,待连接好后重新执行这个步骤
  (9) 板子能够更新新到最新的版本或 降级到较老的版本。下一个信息将显示你当前板子的版本信息,并且告诉你将尝试去 flash 板子。 选择yes去再次升级、降级,flash相同的软件
  (10) 将花费6分钟完成升级流程,并且将显示几个弹出的信息。在升级过程中,不能进入 IDE。(备注:在更新期间,电源和USB数据线必须保持连接
  (11) 当更新完成时,一个消息将提示固件更新成功。点击OK关闭。如果你更新的固件没有包含在当前的IDE中, 在章节2去下载SPI flash image capsule 文件。
  下载的文件根据您的操作系统请拷贝的正确的位置,确保仅仅只有一个 *.cap 文件在同一个地方。
  ·如果下载新文件,重命名之前的 *.cap 到其他的扩展
  · Windows: Arduino-1.5.3/hardware/tools/x86/bin/
  (备注: 如果更新失败,参考发布的备注已知问题和可能问题地方


7. 打开 blink 示例

  打开LED闪烁示例的sketch: File >Examples >1.Basics >Blink.


8. 选择板子

  选择Tools >Board >Intel® Galileo.
  (备注:如果IDE关闭再打开,它将默认之前的选择,您需要明确选择Intel Galileo


9. 选择端口

  选择端口 Tools >Serial Port menu.
  Windows: 使用 COMx 数字。 查看端口号路径:
  Start >Control Panel >System and Security >System > Device Manager
  在Ports (COM & LPT)下查看哪个COMx被分配了Gadget Serial


10. 上传程序

  在IDE点击 Upload 按钮等待几秒钟。 如果upload成功,消息状态栏将显示 Done uploading.
  上传成功后, 绿灯 LED 会再板子上闪烁:恭喜您,您已经成功运行一个程序


11. 从SD 卡启动开发板 (必须WiFi支持)

  遵循如下步骤从SD卡启动板子。 这个设置也允许保存您的sketch到Galileo板子
  断电后,它可以重复的执行 sketches(这些步骤创建一个持久的 /sketch 文件夹 和 rootfs.)
  (备注: 如果你想使用WIFI, 必须遵循这些步骤。因为WIFI驱动文件太大所以Linux image没有包含在
  SPI flash中。 Linux SD image 包含在ALSA, V4L2, python, SSH, node.js, and openCV.
  所需文件在 LINUX_IMAGE_FOR_SD_Intel_Galileo_v0.7.5.7z 压缩文件中(下载链接请看章节2)。
Note: SD卡必须符合以下要求:
  格式化成 FAT 或 FAT32.
  SD卡小于 32GB.

  (1) 拷贝解压文件到SD卡(解压后330M)。如下图,不要更改任何目录

  (2) 插入SD卡到板子,然后接通电源。
  (备注: 首先可能花费几分钟时间启动板子。 这是一个预期的行为:由于 SSH 部件在您第一次启动创建了密匙
  排故障技巧:您可能需要在SD上增加一个启动分区。 在PC上执行如下步骤
  用管理员权限打开 cmd.exe
  运行 diskpart.exe, 运行如下命令

select vol  ; (where  = the drive letter of the SD card)
clean;
create part primary;
active;
format quick label=“BOOTME”;
exit


12. 手动更新板子固件 (可选)
  (备注: 这个方法已经集成在IDE功能中,仅供参考。
  你必须在第一次使用板子之前升级固件,确保板子的固件和IDE是同步的。
  以下步骤需要在板子上插入一张microSD卡,里面装有 sysimage_nnnn.cap 文件和 CapsuleApp.efi 文件.
  (备注:CapsuleApp.efi 和 *.cap 文件是相互匹配的且必须一起使用,当有新的 *.cap 文件发布时,必须使用和安装相对应的 CapsuleApp.efi 文件
  按如下步骤操作:
  (1) 按章节2所述下载 SPI flash image capsule 文件。
  (2) 将 CapsuleApp.efi 和 sysimage_nnnnn.cap 文件拷贝到 microSD 卡里,将 microSD 卡插到板子上。
  (3) 用串口线把电脑和伽利略开发板相连,创建一个串口控制台(例如 PuTTY),以115200波特率连接到伽利略开发板的 COM 端口。
  (4) 将串口控制台配置为识别特殊特征。比如,在使用 PuTTY 时则必须使能特殊特征。在 PuTTY 配置选项里,进入 Terminal > Keyboard 目录,对SCO设置功能按键和键盘选项。
  (5) 启动开发板。将显示一个 GNU GRUB boot loader 菜单。如下所示,输入 C 来退出 GRUB 。


  输入C来获得命令行


  在 GRUB 命令行输入quit
  (6) 串口控制台显示启动设备选择对话框,选择 UEFI Internal Shell 。


  可以看到显示如下:


  (7) 这时候将看到屏幕输出,最上面一行是:fs0 :HardDisk - Alias hd7b blk0 。这是SD卡,输入:fs0 进行挂载。
  (8) 通过 -v 选项来验证所使用的 CapsuleApp.efi 文件版本是否正确,必须使用1.01及以后版本。

  (9) 输入以下命令:

CapsuleApp.efi sysimage_nnnnn.cap

   (备注:必须输入 sysimage_nnnnn.cap 的完整文件名。

  显示如下:


  CapsuleApp 将升级你的 SPI flash image 文件,大概要花费2分钟。
  (警告:在升级过程中请勿拔断电源或退出,否则开发板将可能变砖。
  (10) 升级完成时,重新插拔电源线来重启开发板。将显示如下:





关键词:Intel    伽利略    Galileo    Arduino    
此帖由wanchong于2014-06-24 17:02:29最后编辑

RE: 超实用!Intel伽利略开发板入门指南:上传第一个程序 + 固件升级

啸风
我是GG
高级会员

最后登陆时间:2014-04-17 19:19:45

2# 发表于 2014-06-24 20:44:36
版主  你好,我的板子下载草案程序,显示成功,但是板子上未有现象(blink草案)。

RE: 超实用!Intel伽利略开发板入门指南:上传第一个程序 + 固件升级

Snake0301
我是GG
高级会员

最后登陆时间:2014-06-27 16:38:30

3# 发表于 2014-06-28 00:14:30
无板干望

RE: 超实用!Intel伽利略开发板入门指南:上传第一个程序 + 固件升级

望风舍
我是MM
高级会员

最后登陆时间:2014-07-24 16:18:59

4# 发表于 2014-07-24 21:02:08
我来试试!

RE: 超实用!Intel伽利略开发板入门指南:上传第一个程序 + 固件升级

霹雳之火
我是GG
高级会员

最后登陆时间:2014-07-08 10:28:10

5# 发表于 2014-07-24 21:15:05
Snake0301的原帖
无板干望

同感
共5条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]