MY-IMX6 Linux-3.14.52 FastBoot User Guide

来自明远智睿的wiki
Admin讨论 | 贡献2018年6月29日 (五) 18:09的版本

跳转至: 导航搜索


运行环境


使用的开发板
  • 开发板型号:MY-IMX6-EK200-6Q
  • 内核版本:Linux-3.14.52
  • 文件系统:distro-core-image-base.tar.bz2
其它可支持的设备
  • MY-IMX6-A9系列:MY-IMX6-EK200、MY-IMX6-EK314、MY-IMX6-EK336
说明
  • 为了更直观的观察FastBoot的效果,最好使用配液晶屏的开发板。


FastBoot 功能准备


下载需要的文件

在网盘 “MYZR-IMX6 > 5_MY-Demo” 中下载以下文件:

  • FastBoot 的 u-boot

  fastboot--image-linux-31452--uboot-svn131.zip

  • FastBoot 的 Kernel

  fastboot--image-linux-31452--kernel-svn237.zip

解压文件
  1. 打开 Windows 下烧录工具的目录,进入到“Profiles/Linux/OS Firmware”目录下,可以看到此目录下有“image-linux-31452”目录。
  2. 把“fastboot--image-linux-31452--uboot-svn131.zip”解压得到的“image-linux-31452”目录覆盖到烧录工具的“image-linux-31452”目录。
  3. 把“fastboot--image-linux-31452--kernel-svn237.zip”解压得到的“image-linux-31452”目录覆盖到烧录工具的“image-linux-31452”目录。

  请注意:2和3的操作都是“覆盖”!

配置烧录工具
  • 用文本编辑工具(如写字板、Notepad++)打开烧录工具的“cfg.ini”文件并清空内容。然后写入烧录配置,示例如下:
[profiles]
chip =Linux

[platform]
board =MY-IMX6

[LIST]
name =L31452-FASTBOOT

[variable]
ek_name =myimx6ek200
ek_spec =6q
rootfs_l31452_file =distro-core-image-base.tar.bz2
为开发板重新烧录系统
  1. 为开发板断电。
  2. 用MiniUSB线连接开发板和电脑。
  3. 使开发板处于下载模式(下载模式或可理解为烧录模式、刷机模式)。
  4. 为开发板上电。
  5. 运行烧录工具进行烧录系统。
  6. 烧录完成后使板子正常启动。

FastBoot 演示


启动开发板观察FastBoot效果
  • 为开发板上电

  上电后,通过液晶显示屏可以观察到开发板在比较短的时间内完成了系统的启动。

  • 启动时间说明

  此系统的启动时间约2秒。

  具体可数字化记录的时间有u-boot启动时间和内核启动时间。

  u-boot的启动时间通常需要250ms~400ms。

  内核的启动时间通常需要600ms~700ms之间。

  “Starting kernel”到内核第一条信息的时间约600ms。

  内核“Freeing unused kernel memory”到系统可登录的时间约400ms。

U-Boot启动时间
[   29.377]
[   29.377]U-Boot 2015.04-svn131 (Jun 29 2018 - 14:13:45)
[   29.377]
[   29.377]DRAM:  1 GiB
[   29.428]MMC:   FSL_SDHC: 0, FSL_SDHC: 1
[   29.428]Using default environment
[   29.428]
[   29.428]Normal Boot
[   29.428]Hit any key to stop autoboot:  0 
[   29.647]switch to partitions #0, OK
[   29.647]mmc1(part 0) is current device
[   29.647]
[   29.738]MMC read: dev # 1, block # 4096, count 5120 ... 5120 blocks read: OK
[   29.738]
[   29.752]MMC read: dev # 1, block # 16384, count 256 ... 256 blocks read: OK
[   29.752]Kernel image @ 0x12000000 [ 0x000000 - 0x23f850 ]
[   29.752]## Flattened Device Tree blob at 11f00000
[   29.767]   Booting using the fdt blob at 0x11f00000
[   29.767]   Loading Device Tree to 4efbc000, end 4efc92d1 ... OK
[   29.767]
[   29.767]Starting kernel ...
[   29.767]
内核启动时间
[    0.368643] sdhci: Secure Digital Host Controller Interface driver
[    0.370929] sdhci: Copyright(c) Pierre Ossman
[    0.373163] sdhci-pltfm: SDHCI platform and OF driver helper
[    0.377456] mmc2: no vqmmc regulator found
[    0.379702] mmc2: no vmmc regulator found
[    0.421902] mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA
[    0.426848] mmc3: no vqmmc regulator found
[    0.429091] mmc3: no vmmc regulator found
[    0.471898] mmc3: SDHCI controller on 219c000.usdhc [219c000.usdhc] using ADMA
[    0.476670] mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed
[    0.482547] mxc_vpu 2040000.vpu: VPU initialized
[    0.487328] wm8962-supply: disabling
[    0.489499] usb_h1_vbus: disabling
[    0.491613] usb_otg_vbus: disabling
[    0.493756] regulator-dummy: disabling
[    0.498165] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.501741] Waiting for root device /dev/mmcblk3p2...
[    0.556381] mmc3: BKOPS_EN bit is not set
[    0.571497] mmc3: new high speed DDR MMC card at address 0001
[    0.574064] mmcblk3: mmc3:0001 SEM04G 3.68 GiB
[    0.576366] mmcblk3boot0: mmc3:0001 SEM04G partition 1 2.00 MiB
[    0.578657] mmcblk3boot1: mmc3:0001 SEM04G partition 2 2.00 MiB
[    0.580924] mmcblk3rpmb: mmc3:0001 SEM04G partition 3 2.00 MiB
[    0.584149]  mmcblk3: p1 p2
[    0.588118]  mmcblk3boot1: unknown partition table
[    0.591535]  mmcblk3boot0: unknown partition table
[    0.613439] EXT4-fs (mmcblk3p2): mounting ext3 file system using the ext4 subsystem
[    0.621421] EXT4-fs (mmcblk3p2): recovery complete
[    0.623185] EXT4-fs (mmcblk3p2): mounted filesystem with ordered data mode. Opts: (null)
[    0.624923] VFS: Mounted root (ext3 filesystem) on device 179:2.
[    0.628207] devtmpfs: mounted
[    0.630830] Freeing unused kernel memory: 172K (803c0000 - 803eb000)
进入系统
  • MY-IMX6 FastBoot 进入系统的操作方法是:
      1. 用串口线连接开发板和电脑。
      2. 使用串口终端软件(如PuTTY,Secure CRT等)打开串口。
      3. 为开发上电的同时,按住电脑的“Enter”键,直到内核的打印信息出来后松开电脑按键。
      4. 系统启动完成后,输入“root”即可登录进开发板的系统。
  • 说明:
      之所以不设置串口终端为默认终端,是因为串口终端作为默认终端时内核的启动时间会多700ms左右。所以我们提供使用串口终端的方法,但不配置为默认终端。




--------------------------------------------------------------------------------
* Looking forward to communicating with you for more functions and field applications.
* 珠海明远智睿科技有限公司  
* ZhuHai MYZR Technology CO.,LTD.
* Latest Update: 2018/06/29  
* Supporter: Tang Bin, Lin Yuannan
--------------------------------------------------------------------------------