Measurement ============ Tool Procedure Normal mode Falcon mode Vyasa-RK3288 Timings i.CoreM6 RQS Duallite/Solo Normal Mode mmc Falcon Mode emmc Falcon Mode Is.IoT eMMC mmc Normal Tool Grabserial - Get log and timestamp console output :: bash> git clone https://github.com/tbird20d/grabserialbash> sudo grabserial/grabserial /usr/local bin bash> grabserial Procedure Normal mode :: bash> grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t -m "Starting kernel.*" Opening serial port /dev/ttyUSB0115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Matching pattern 'Starting kernel.*' to set base time Use Control-C to stop... [0.000002 0.000002] [0.001344 0.001342] U-Boot TPL 2017.09-rc2-13373-g2cffd0d-dirty (Aug 31 2017 - 20:41:14) [0.005975 0.004631] Trying to boot from BOOTROM [0.008394 0.002419] Returning to boot ROM... [0.216735 0.208341] [0.217195 0.000460] U-Boot SPL 2017.09-rc2-13373-g2cffd0d-dirty (Aug 31 2017 - 20:41:14) [0.223097 0.005902] Trying to boot from MMC1[0.262093 0.038996] Expected Linux image is not found. Trying to start U-boot [0.436129 0.174036] [0.436416 0.000287] [0.436696 0.000280] U-Boot 2017.09-rc2-13373-g2cffd0d-dirty (Aug 31 2017 - 20:41:14 +0530) [0.442273 0.005577][0.442369 0.000096] Model: Amarula Vyasa-RK3288 [0.444854 0.002485] DRAM: 2 GiB [0.479422 0.034568] MMC: dwmmc@ff0c0000: 1 [0.627295 0.147873] *** Warning - bad CRC, using default environment [0.631527 0.004232] [0.635980 0.004453] In: serial@ff690000 [0.637982 0.002002] Out: serial@ff690000 [0.640004 0.002022] Err: serial@ff690000 [0.642244 0.002240] Model: Amarula Vyasa-RK3288 [0.644783 0.002539] Net: Net Initialization Skipped [0.647824 0.003041] No ethernet found. [0.651954 0.004130] Hit any key to stop autoboot: 0 [0.772503 0.120549] switch to partitions #0, OK [0.774802 0.002299] mmc1 is current device [1.069762 0.294960] Scanning mmc 1:1... [1.312386 0.242624] Found /boot/extlinux/extlinux.conf [1.315209 0.002823] Retrieving file: /boot/extlinux/extlinux.conf [1.353460 0.038251] 145 bytes read in 28 ms (4.9 KiB/s) [1.356412 0.002952] 1: Vyasa Linux-4.13 [1.358237 0.001825] Retrieving file: /boot/uImage [1.740753 0.382516] 7836344 bytes read in 375 ms (19.9 MiB/s) [1.744302 0.003549] append: console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait quiet [1.750086 0.005784] Retrieving file: /boot/rk3288-vyasa.dtb [1.786952 0.036866] 36291 bytes read in 28 ms (1.2 MiB/s) [1.789950 0.002998] ## Booting kernel from Legacy Image at 02000000 ... [1.794524 0.004574] Image Name: Linux-4.13.0-rc4-next-20170810-0 [1.799040 0.004516] Image Type: ARM Linux Kernel Image (uncompressed) [1.803818 0.004778] Data Size: 7836280 Bytes = 7.5 MiB [1.807426 0.003608] Load Address: 02000000 [1.809776 0.002350] Entry Point: 02000000 [1.812097 0.002321] Verifying Checksum ... OK [1.945372 0.133275] ## Flattened Device Tree blob at 01f00000 [1.948106 0.002734] Booting using the fdt blob at 0x1f00000 [1.951715 0.003609] Loading Kernel Image ... OK [1.968363 0.016648] Loading Device Tree to 0fff4000, end 0ffffdc2 ... OK [1.974709 0.006346] [1.974911 0.000202] Starting kernel ... [0.002243 0.002243] [1.273396 1.271153] [ 0.090111] dmi: Firmware registration failed. [1.617881 0.344485] [ 0.581926] EXT4-fs (mmcblk0p1): couldn't mount as ext3 due to feature incompatibilities [1.627592 0.009711] [ 0.592177] EXT4-fs (mmcblk0p1): couldn't mount as ext2 due to feature incompatibilities [4.596400 2.968808] Starting logging: OK [4.610216 0.013816] Initializing random number generator... done. [4.622379 0.012163] Starting network: OK [4.746329 0.123950] [4.748163 0.001834] Welcome to VYASA RK3288! [4.750725 0.002562] vyasa-rk3288 login: Falcon mode :: bash> grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t -m "Starting kernel.*" Opening serial port /dev/ttyUSB0115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Matching pattern 'Starting kernel.*' to set base time Use Control-C to stop... [0.000001 0.000001] [0.001135 0.001134] U-Boot TPL 2017.09-rc2-13373-g2cffd0d-dirty (Aug 31 2017 - 20:41:14) [0.005690 0.004555] Trying to boot from BOOTROM [0.008221 0.002531] Returning to boot ROM... [0.196488 0.188267] [0.196704 0.000216] U-Boot SPL 2017.09-rc2-13373-g2cffd0d-dirty (Aug 31 2017 - 20:41:14) [0.202759 0.006055] Trying to boot from MMC1 [1.879613 1.676854] [ 0.090151] dmi: Firmware registration failed. [2.287880 0.408267] [ 0.645755] EXT4-fs (mmcblk0p1): couldn't mount as ext3 due to feature incompatibilities [2.301935 0.014055] [ 0.660209] EXT4-fs (mmcblk0p1): couldn't mount as ext2 due to feature incompatibilities [2.425052 0.123117] Starting logging: OK [2.440868 0.015816] Initializing random number generator... done. [2.452302 0.011434] Starting network: OK [2.580451 0.128149] [2.584354 0.003903] Welcome to VYASA RK3288! [2.586697 0.002343] vyasa-rk3288 login: Vyasa-RK3288 Timings ============== ================== ============= ======================= ======================================= Mode of Boot Bootloader (sec) Linux (sec) Total Boot time (sec) Remarks ============== ================== ============= ======================= ======================================= Normal Boot 1.974909 2.775814 4.753287 Falcon Boot 0.208814 2.380226 2.58904 ~54.56% reduction in boot time compared to Normal mode boot ============== ================== ============= ======================= ======================================= i.CoreM6 RQS Duallite/Solo ================= ====================== ============= Mode of Boot Total Boot Time (sec) Remarks ================= ====================== ============= Normal Boot 3.582790 mmc Falcon Boot 4.436016 emmc Falcon Boot 3.358925 ================= ====================== ============= Normal Mode :: bash> grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t Opening serial port /dev/ttyUSB0 115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Use Control-C to stop... [0.000001 0.000001] [0.463108 0.463107] U-Boot SPL 2018.03-rc3-00088-gd231182441d2-dirty (Mar 09 2018 - 15:33:18 +0530) [0.494895 0.031787] Trying to boot from MMC1 [0.648928 0.154033] Expected Linux image is not found. Trying to start U-boot [0.809112 0.160184] [0.809201 0.000089] [0.809261 0.000060] U-Boot 2018.03-rc3-00088-gd231182441d2-dirty (Mar 09 2018 - 15:33:18 +0530) [0.814423 0.005162] [0.814462 0.000039] CPU: Freescale i.MX6DL rev1.3 at 792 MHz [0.815548 0.001086] Reset cause: POR [0.820317 0.004769] Model: Engicam i.CoreM6 DualLite/Solo RQS Starter Kit [0.822997 0.002680] DRAM: 512 MiB [0.872900 0.049903] MMC: FSL_SDHC: 1, FSL_SDHC: 2 [0.902445 0.029545] Loading Environment from MMC... OK [1.002036 0.099591] In: serial [1.002604 0.000568] Out: serial [1.003187 0.000583] Err: serial [1.088991 0.085804] switch to partitions #0, OK [1.089517 0.000526] mmc1 is current device [1.089980 0.000463] Net: No ethernet found. [1.097563 0.007583] Hit any key to stop autoboot: 0 [1.098690 0.001127] Booting from mmc ... [1.196918 0.098228] ** Unable to read file boot.scr ** [1.209813 0.012895] ** Unable to read file fit.itb ** [1.547007 0.337194] 6560488 bytes read in 329 ms (19 MiB/s) [1.573893 0.026886] 36829 bytes read in 16 ms (2.2 MiB/s) [1.574753 0.000860] ## Booting kernel from Legacy Image at 12000000 ... [1.579472 0.004719] Image Name: Linux-4.16.0-rc1-next-20180215-0 [1.585049 0.005577] Image Type: ARM Linux Kernel Image (uncompressed) [1.589958 0.004909] Data Size: 6560424 Bytes = 6.3 MiB [1.590683 0.000725] Load Address: 10008000 [1.593919 0.003236] Entry Point: 10008000 [1.594299 0.000380] Verifying Checksum ... OK [1.673030 0.078731] ## Flattened Device Tree blob at 18000000 [1.673681 0.000651] Booting using the fdt blob at 0x18000000 [1.678218 0.004537] Loading Kernel Image ... OK [1.715904 0.037686] Using Device Tree in place at 18000000, end 1800bfdc [1.716830 0.000926] [1.716849 0.000019] Starting kernel ... [1.719020 0.002171] [2.471013 0.751993] [ 0.332029] fec 2188000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00 [2.481794 0.010781] [ 0.343118] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing. [2.962948 0.481154] [ 0.824062] EXT4-fs (mmcblk1p2): couldn't mount as ext3 due to feature incompatibilities [3.271957 0.309009] Starting logging: OK [3.324930 0.052973] Initializing random number generator... done. [3.367783 0.042853] Starting network: OK [3.561869 0.194086] [3.579876 0.018007] Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo RQS Starter Kit [3.582790 0.002914] buildroot login: mmc Falcon Mode :: $ grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t Opening serial port /dev/ttyUSB0 115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Use Control-C to stop... [0.000000 0.000000] [0.000057 0.000057] U-Boot SPL 2018.03-rc3-00088-gd231182441d2-dirty (Mar 09 2018 - 11:37:43 +0530) [0.031834 0.031777] Trying to boot from MMC1 [3.384035 3.352201] [ 0.328707] fec 2188000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00 [3.391705 0.007670] [ 0.339778] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing. [4.127913 0.736208] Starting logging: OK [4.185913 0.058000] Initializing random number generator... done. [4.223928 0.038015] Starting network: OK [4.415099 0.191171] [4.432932 0.017833] Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo RQS Starter Kit [4.436016 0.003084] buildroot login: emmc Falcon Mode :: bash> grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t Opening serial port /dev/ttyUSB0 115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Use Control-C to stop... [0.000001 0.000001] [0.655035 0.655034] U-Boot SPL 2018.03-rc3-00088-gd231182441d2-dirty (Mar 09 2018 - 15:33:18 +0530) [0.686997 0.031962] Trying to boot from MMC2 [1.870018 1.183021] [ 0.326646] fec 2188000.ethernet (unnamed net_device) (uninitialized): Invalid MAC address: 00:00:00:00:00:00 [1.878300 0.008282] [ 0.337702] mdio_bus 2188000.ethernet-1: MDIO device at address 0 is missing. [3.088918 1.210618] Starting logging: OK [3.142994 0.054076] [ 1.599852] EXT2-fs (mmcblk2p1): error: ext2_lookup: deleted inode referenced: 95087 [3.150190 0.007196] read-only file system detected...done [3.163792 0.013602] Starting network: OK [3.346881 0.183089] [3.355940 0.009059] Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo RQS Starter Kit [3.358925 0.002985] buildroot login: Is.IoT eMMC mmc Normal 3.714112 mmc Falcon emmc Falcon Nand mmc Normal :: $ sudo grabserial -v -d /dev/ttyUSB0 -b 115200 -w 8 -p N -s 1 -e 30 -t Opening serial port /dev/ttyUSB0 115200:8N1:xonxoff=0:rtscts=0 Program will end in 30 seconds Printing timing information for each line Use Control-C to stop... [0.000000 0.000000] - 19:13:25 +0530) [0.013855 0.013855] Trying to boot from MMC1 [0.220067 0.206212] [0.220117 0.000050] [0.220146 0.000029] U-Boot 2018.03-rc3-00088-gd231182441d2-dirty (Mar 13 2018 - 19:13:25 +0530) [0.226245 0.006099] [0.226272 0.000027] CPU: Freescale i.MX6UL rev1.1 528 MHz (running at 396 MHz) [0.232175 0.005903] CPU: Industrial temperature grade (-40C to 105C) at 41C [0.258167 0.025992] Reset cause: POR [0.258616 0.000449] Model: Engicam Is.IoT MX6UL eMMC Starterkit [0.261050 0.002434] DRAM: 128 MiB [0.301016 0.039966] MMC: FSL_SDHC: 0, FSL_SDHC: 1 [0.337436 0.036420] Loading Environment from MMC... *** Warning - bad CRC, using default environment [0.455263 0.117827] [0.466979 0.011716] Failed (-5) [0.467455 0.000476] In: serial [0.467939 0.000484] Out: serial [0.468417 0.000478] Err: serial [0.538150 0.069733] switch to partitions #0, OK [0.539125 0.000975] mmc0 is current device [0.539859 0.000734] Net: No ethernet found. [0.551962 0.012103] Hit any key to stop autoboot: 0 [0.553081 0.001119] Booting from mmc ... [0.628995 0.075914] ** Unable to read file boot.scr ** [0.642894 0.013899] ** Unable to read file fit.itb ** [0.988019 0.345125] 6875712 bytes read in 337 ms (19.5 MiB/s) [1.014014 0.025995] 20839 bytes read in 16 ms (1.2 MiB/s) [1.014736 0.000722] ## Booting kernel from Legacy Image at 82000000 ... [1.019656 0.004920] Image Name: Linux-4.11.5 [1.020205 0.000549] Image Type: ARM Linux Kernel Image (uncompressed) [1.025803 0.005598] Data Size: 6875648 Bytes = 6.6 MiB [1.030385 0.004582] Load Address: 80008000 [1.030872 0.000487] Entry Point: 80008000 [1.035195 0.004323] Verifying Checksum ... OK [1.200143 0.164948] ## Flattened Device Tree blob at 87800000 [1.200792 0.000649] Booting using the fdt blob at 0x87800000 [1.205454 0.004662] Loading Kernel Image ... OK [1.224963 0.019509] Using Device Tree in place at 87800000, end 87808166 [1.226014 0.001051] [1.226036 0.000022] Starting kernel ... [1.228339 0.002303] [2.077080 0.848741] [ 0.008752] /cpus/cpu@0 missing clock-frequency property [2.517077 0.439997] [ 0.897731] cpu cpu0: dev_pm_opp_get_opp_count: OPP table not found (-19) [2.673071 0.155994] [ 1.053370] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities [3.188012 0.514941] Starting logging: OK [3.306131 0.118119] Initializing random number generator... done. [3.437959 0.131828] Starting network: OK [3.692050 0.254091] [3.709005 0.016955] Welcome to Engicam Is.IoT eMMC Starter Kit [3.714112 0.005107] buildroot login: