Imx boot sequence

Keep your encryption strong. In the following table you can see Mar 26, 2019 · The SDP is also the fallback for the boot media, in other words, when the switches are configured to boot from SD card but the SD card slot is empty, or the SD card binary content is not bootable, the boot sequence continues to the SDP boot. MX Linux ® Jan 5, 2023 · However, from time to time - Regardless of the conditions (temperature, humidity, some sequence), the device does not start and after connecting the terminal there is only a message: CPU: Freescale i. MX 8M Mini EVK Sep 16, 2022 · I am looking for a exact boot sequence for a imx rt1172 microcontroller. DRAM: 2 GiB. Only one port can be. MX 8QXP design. MX6Q rev1. As the fuses are arranged in banks of 8 words: Refer to Booting Linux from SD card. MX 8 and i. MX SoC. During boot process who does copying of data from NAND flash to RAM ? Please provide your inputs. Setting variant to wifi. At the time when the kernel module is loaded, the firmware file is also available. Mar 9, 2023 · The Nitrogen8M provides a switch in order to set the boot configurations according to your needs. MX 8ULP Reference Manual. The remaining GPIOs can be modified by populating or depopulating resistors. MX 53, i. MX board to your Linux Host through an USB cable, board is power-on with dip switches configure to 'Serial Download Mode' (this configuration depends on the board you are booting), clone the imx_usb_loader repo, generate the tool then boot as indicate below: On the console terminal, you should see the The SB file is the NXP binary file format for bootable images. Internal Boot: The boot mode is selected according to U-Boot, and the i. h and vybrid_iram. MX8M Mini integrated synchronous audio interface (SAI) modules. The U-Boot boot-loader will start and a command prompt will be displayed. Replaced existing ddr_timing. The patch adding this work around in U-Boot can be found at 0001-fastboot-allow-to-flash-at-a-given-address. SPL is loaded The boot mode is selected by configuring the SW801 switch. The boot sequence is detailed in the i. 5 Boot Switch Setup. MX application May 11, 2018 · Hello everyone, I'm trying to set up a Segger J-Link debugger device to debug some memory-related crashes I'm seeing on my IMX31 project, running Nucleus RTOS. The following diagrams describes the secure boot sequence with a succinct description of the Yocto Project meta-layer’s configuration for i. Jul 17, 2017 · Usually the i. eth1: ethernet@30be0000, eth0: ethernet@30bf0000 [PRIME] Hit any key to stop autoboot: 0. bin needs to be flashed into SD card\nwith certain offset for BOOT ROM. I followed these instructions: the process, whenever I reboot the board, the boot sequence doesn’t start. bin and u-boot. patch. tgz Nov 19, 2019 · 1. 10-rc2-00028-gee010ba1129 (Aug 23 2021 - 16:56:02 +0200) CPU: Freescale i. Boot from SD2. I want to boot the board using USB mode, But i don't get any output/log in UART2 debug port. MX 8QuadMax Reference Manual. DRAM: initcall sequence 00000000080916f0 failed at call 0000000008003788 (err=-22) # # # ERROR # # # Please RESET the board # # # I am not sure what these values indicate and where I can find what "call 0000000008003788" and "initcall sequence 00000000080916f0" mean and if these are memory addresses, how I can see the contents of these locations. I want to know the boot flow sequence of i. MX6 are: (Sounds obvious, but) Make your process secure. Next, use the BSP SDK script to setup the cross compilation environment, instructions on how to build it are here. In the Linux command prompt unmount the eMMC (if it is mounted) in order to make sure it ready for the partitioning: $ umount -f /dev/mmcblk0p1. DDR Management. 6. MX Linux® User's Guide - NXP Community 2 ® Feb 22, 2013 · Assuming that you have connected your i. In order to store all the images in a single binary the FIT (Flattened Image Tree) image structure is used. Sep 16, 2022 · I am looking for a exact boot sequence for a imx rt1172 microcontroller. Mar 2, 2016 · As per my understanding, the following sequence is followed: The boot process begins at Power On Reset (POR) where the hardware reset logic forces the ARM core to begin execution starting from the on-chip Boot ROM. Carrier: Toradex Verdin Development Board V1. Power-on The boot sequence table shows a list of software image loads. Please find the attached RPA and . External USB storage. ds file used for DDR4 programming 2. Nothing changed though, still printing "DRAM: 128 MiB" in the U-Boot start sequence. Boot switch setup. The two-step approach is usually more reliable, since. selected as the boot connection. Where and who loads SPL and AFT images? How the communication takes place between the SPL, ATF and the Uboot? What are those Training test that are running on power on in SPL? What does the file ddr_init. Confirm the process is authenticating correctly. This switch allows configuring the boot source by selecting one of the following options: Serial Downloader: The Nitrogen8M downloads a program image from a USB connection. bin-flash_evk of /dev/mmcblk2boot0 bs=1K Boot¶. MX development boards are already configured by default for booting from GPIO in internal mode, some of the configuration GPIOs can be easily toggled by setting the switches SW-1 and SW-2. com). tgz file containing all modules and upload it to the i Apr 11, 2022 · Hi Team, below is the sequence we have followed for DDDR changes. Last updated: Dec 28, 2022 by Kareiman Fadly. c 3. Usage: sf probe [[bus:]cs] [hz] [mode] - init flash device on given SPI bus and chip select. bin-flash_evk: script copied from firmware folder. MX 8M and i. Sep 28, 2022 · Hello jay_heng, Thanks for your reply. Sep 16, 2022 · NXP Employee. HAB also provides a mechanism to establish a root of trust for the remaining software Dec 28, 2022 · i. We are having a bit of difficulty getting the board running. MX8M family devices. 14. Feb 5, 2020 · 1. 0 at 1200 MHz Reset cause: POR DRAM May 27, 2019 · the bootable image imx-boot-imx8mmevk-sd. It’s usually found in the recipes-bsp/imx-boot directory or a similarly named path within your layer structure. uboot> sf. Once the i. Here is the actual doubt we have. (0x630 - 0x400)/0x10 = 0x23 = 35 decimal. Sep 20, 2009 · One of the essential operations of any embedded processor is the booting process. The i. Determine if BOOT_ACKs are desired (appears that BOOT_ACK should be used for eMMC fast boot) [I have emmc_ack set to 1 in (default) environment] FB: ucmd if env exists emmc_ack; then ; else setenv emmc_ack 0; fi; On the IMX platforms, secure boot is implemented via the High Availability Boot component of the on-chip ROM. Use make menuconfig in the build folder, after issuing the following command: U-Boot 2021. ATF, U-Boot proper and u-boot. If that software image fails, the second image will be tried. This script will load the device tree, kernel, and setup bootargs. 2 References Feb 21, 2022 · The following steps allow you to build a bootable image in two different ways and also how to enable and use SCFW debug monitor. SW801: This switch allows to configure the boot mode by selecting one of the following options: Boot from EMMC. 21. fuse prog 2 1 0x2 . MX 9 Using Falcon Mode and Kernel Optimizations •Download imx-mkimage mkimage is a tool, which combines the SPL, U-Boot proper, ATF, and DDR firmware into a single image, Nitrogen8M U-Boot is made to look for and execute a bootscript named boot. Signed imx-boot images use the following naming convention: Aug 8, 2023 · I have some problems installing balena on the Compulab IMX8PLUS. This approach does not use anymore the imx-mkimage project, as mainline U-Boot deprecates the use of CONFIG_SPL_FIT_GENERATOR. (Optional) Here you can "git log -1" to check that the commit matches SRCREV on the recipe. Nov 29, 2022 · FB: flash bootloader imx-boot-verdin-imx8mp-sd. Doing the same for the upper MAC address: Fuse address for the upper MAC address: 0x630. Only after I use the ‘sudo uuu imx-boot4g’ command, the board is up and running. In short, the boot modes of the i. 0_ga and I'm able to build an image for the eMMC. we have board with NAND external flash. Turn on the CL-SOM-iMX7 evaluation system. Net: Hard-coding pdata->enetaddr. The support is enabled by adding the CONFIG_SECURE_BOOT to the build configuration: Defconfig: CONFIG_SECURE_BOOT=y. For example, to flash U-Boot, we use: # fastboot flash 0x400 u-boot. bin), scfw_tcm. There are multiple ways to boot, multiple purposes behind Jun 29, 2023 · To create imx-boot image in Yocto you need to follow the next steps: 1. Mar 18, 2013 · Our custom board uses 256 MB DDR3 (128 MB x 16), compared to Tower which uses 128 MB ddr. Ok – let’s break this down step by step. U-Boot SPL 2021. dd if=imx-boot-imx8mmevk-sd. 7 USB boot. The images are in the sequence that will be used at boot up. Resource partitioning / access control. When the devices are booted, the first image in the table will be loaded into the device. The partitions can be listed using the MMC part or GPT read command in U-Boot for the specified storage medium. Introduction. bin binary, the following files are required: U-Boot: Jan 31, 2024 · 2. Our top 5 tips for a successful secure boot on the i. Oct 30, 2023 · I am exploring the secure boot feature in imx93 EVK with Win IoT. The following table lists the boot switch settings on the i. MX HAB features. Nov 30, 2023 · Hello, Currently I'm working on Enable SecureBoot, would anyone guide me and point me out what steps I missed? Here's my step as below: Step 1. 2 explains these in more detail. 1, Introduction. MX8MQ EVK. This document describes how to customize kernel changes, U-Boot, memory, and various configurations for a custom hardware solution using an i. The resistors and switches can be located in the boards schematics. c with the latest one in uboot at path: vendor/nxp-opensourc TF-A binary(bl31. Is this because I installed the BSP on Feb 5, 2018 · Before you can boot into the new kernel, build and install the kernel modules. I have used "0001" logic level in Boot Mode. 1 min read. May 19, 2021 · In the ROM USB boot (download mode), datasheet says: “. MX 8X families of application processors introduce a Secure Boot concept which differs from HABv4 used on the i. Power ON the Nitrogen8M board, and stop the bootup process on u-boot, (press a key during the bootup count down) 2. MX8MMQ rev1. IO and reset management configuration and muxing. MX 7 Series using HABv4 (document AN4581). Reserved. Jul 18, 2017 · This blog post provides details about two vulnerabilities found by Quarkslab's researchers Guillaume Delugré and Kévin Szkudłapski in the secure boot feature of the i. MX 6 and i. regards. Feb 10, 2021 · The boot sequence is detailed in the i. If the boot settings of your CL-SOM-iMX7 are different than the default, you may need to press and hold Ctrl-C Feb 3, 2021 · Hello, We have build a custom Board which have "MIMX8MN1CVTIZAA" MPU. so it will copy the data from NOR flash to specified address in BOOT_DATA target address. In reading the 6UL reference manual section 8 (system boot) the on board ROM will execute and read the GPIOs to determine the micro's boot device. Oct 11, 2022 · class="nav-category mobile-label ">Model-Based Design Toolbox (MBDT)Model-Based Design Toolbox (MBDT) Sep 28, 2022 · Hi, As mentioned before, for the XIP image, the application is stored in the Nor Serial flash whose address map is consistent with the link address, however, for the Non-XIP image, the link address usually is the internal RAM, so the ROM code needs to copy the application to the target address prio Apr 22, 2024 · U-Boot provides the SF command to program serial flash devices. lst at master · NXPmicro/mfgtools · GitHub . thank you. U-Boot SPL 2022. 98-2. The port that is active first wins the selection. Aug 17, 2021 · Also, this works as expected. MX Windows 10 IoT User’s Guide (nxp. 0B, Serial# 06817281. └── scfw_tcm. NXP Semiconductors AN14093 Fast Boot on i. I cloned the last version of the UUU tool and I used the script "emmc_burn_all. MX 6/7/8M families. MX 8M Plus Reference Manual. download cst-3. MXRT117x chips, RT1170 is the family name. However, in order to write the MBR type partition table, the MBR tool in U-Boot must be included by enabling the MBR feature. Sep 29, 2022 · class="nav-category mobile-label ">Identification and SecurityIdentification and Security Connect the host PC to the SBC-iMX7 base-board (connector P8) via the serial cable supplied with the evaluation kit. MX 50, i. However, now the iMX does not boot. Download and Build u-boot: mkdir imx-boot-bin. 3. src. I2C: ready. txt) and concatenate it to the final u-boot-dtb. Feb 12, 2016 · This allowed us to use MBR partitions and to flash at defined offset our images, including U-Boot. Nov 13, 2018 · The SCU is a Arm Cortex-M4 core and is the first processor to boot in the i. Although a hard drive is usually the main device a user may want to boot from, other devices like optical drives, floppy drives, flash drives, and network resources are all U-Boot SPL 2022. conf is located (typically 5242880 for USB armory Mk II default pre-compiled images). Aug 15, 2023 · 1. Configuration Example. Here is an example of loading an image file to QSPI device. h in include/configs/. The NXP RT series can support multiple boot modes, it incluses: unsigned image mode, HAB signed image mode, HAB encryption image mode, and BEE encryption image mode. c do?(The file got after the DDR instead of U-Boot software protection. Here’s a general approach to ensure the binary is exported: Locate the imx-boot recipe in your Yocto project. bin-flash_evk,uboot默认是sd卡启动,我如何设置为emmc启动? . conf, as well as kernel images, location. First of all, run the following command on the build machine to export all modules into a separate folder: ARCH=arm make INSTALL_MOD_PATH=. Mar 9, 2023 · Selecting Boot Mode; System Setup; Software Support; Loading pre-built images; Yocto Support; Building Yocto; Installing an Image; Alternative image loading; Customizing Boot Sequence; Android Support; Building Android; Installing an image; System Recovery Jun 29, 2023 · To create imx-boot image in Yocto you need to follow the next steps: 1. It is the responsability of the SCU to control: Boot management. Dec 2, 2018 · I am working on i. May 27, 2020 · Executing run distro_bootcmd. On the IMX platforms, secure boot is implemented via the High Availability Boot component of the on-chip ROM. The method used to determine where the processor finds its boot information is from two dedicated BOOT MODE pins. Figure 4. There are four files needed to generate a bootable image: ├── bl31. ├── u-boot. Once the srk hash values are fused (device is not closed yet), ahab_status is giving this error, => ahab_status. Default boot sequence Because a typical U-Boot image does not fit inside internal SRAM, it was split into two parts: Secondary Program Loader (SPL) and U-Boot proper. MX Yocto Project User's Guide. It provides information about board layout recommendations and design checklists to ensure first-pass success and avoidance of board bring-up problems. Owned by SolidRun. MX8M family contain a fit image with one ore more U-Boot device tree files. The file can be downloaded to the target using the Kinetis Bootloader receive-sb Sep 16, 2022 · I am looking for a exact boot sequence for a imx rt1172 microcontroller. Due to the new the architecture, multiple firmwares and softwares are required to boot i. However, despite the apparent simplicity of the boot process, the options associated with booting a processor can actually be quite complex, in order to allow for the greatest flexibility in an application. Temperature monitoring. Each row represents a time point / measurement point during boot and section 3. MX 8MM based platforms with TF-A: The communication path to gain access from userland to RPMB via the pseudo trusted application (PTA) follows the OP-TEE standard convention for PTAs (as the image below Sep 10, 2020 · RT1050 HAB Encrypted Image Generation and Analysis. SPL is the first stage of the bootloader, a smaller pre-loader that shares the same sources as U-Boot, but with a minimal set of code that fits into SRAM. $ umount -f /dev/mmcblk0p2. The switches set the boot media (depending on board, i. And the U-Boot command would be: => fuse read 4 2. i. Aug 21, 2023 · The boot sequence—sometimes called BIOS boot sequence or BIOS boot order —is the order of devices listed in BIOS that the computer will look for an operating system on. 4. Reading bank 4: Word 0x00000002: 9f027772. bin are combined together\nto generate a binary file called flash. I still have an installed BSP on the eMMC, but was able to boot from the SD card. lst" to load my YOCTO image: mfgtools/emmc_burn_all. Nitrogen8M U-Boot is made to look for and execute a bootscript named boot. 0. MX 8M Nano Reference Manual. 2 996 MHz (running at 792 MHz) CPU: Extended Commercial temperature grade (-20C to 105C) at 28C. In order to understand the specific structure of the HAB encryption app, this article will generate a non-XIP Feb 21, 2021 · Digital Audio (SAI) MCM-iMX8M-Mini enables access to 3 of the i. MX family of application processors [1] built by NXP Semiconductors. Follow the steps of chapters 3 and 4 called "Host Setup" and "Yocto Project Setup" on i. bin-flash_evk has to be located at /dev/mmcblkXboot0 with offset of 0x8400 (33K) as stated in IMX8MMRM Table 6-25. The command sequence is, assuming that the board has booted from the SDCard: echo 0 > /sys/block/mmcblk2boot0/force_ro. On all Xilinx platforms from u-boot, you can use SF command to program a QSPI device. MX boards are controlled by the boot configuration switches. img. The value is number of milliseconds since the processor starts executing after a reset. 0 at 1200 MHz Reset cause: POR DRAM Jul 13, 2020 · I've started writing a driver for the powertip-ph720128T0003-MIPI-DSI display (based on rm67191 that is included into the kernel sources). 2(release):rel_imx_5. dtb images are packed into FIT image, which is loaded and parsed by SPL. . 2_rc1-5-g835a8f67b NOTICE: BL31: Built : 18:02:12, Aug 16 2021 U-Boot 2021. The SAI module provides a synchronous audio interface (SAI) that supports full duplex serial interfaces with frame synchronization, such as I2S, AC97, TDM, and codec/DSP interfaces. I also programmed the USDHC IO Voltage selection 0x490[1] to 1, in order to select the 1v8 mode. MX6. bin-flash_evk_emmc_fastboot. I then strapped the BOOT_MODE pins to 0b0000, to select ‘boot from fuses’. For generating keys and fusing the srk hash I followed the steps from i. Preparing the fit image The imx-mkimage project is used to combines all the images in a single flash. Sep 12, 2019 · 1. Power management. The U-boot is responsible for loading the device tree and providing it to the Linux kernel. I am able to connect to the J-Link successfully but when I try to download or attach to a running program for debugging, I get this output Jan 19, 2016 · The hardware folks have even included the GPIO switches to tell the micro that it can boot from and SD card. Probably you should load the imx-sdma. This document’s purpose is to help hardware engineers design and test their MIMXRT1050/MIMXRT1060 processor-based designs. Check your code. The file consists of sections, sequence of bootloader commands, and data that assists Kinetis Bootloader in programming the image to target memory. As example, a new folder named imx8 was created under OS Firmware with 5 files, check list below: imx-boot. Therefore, an imx-boot image will be created, signed, and deployed for each UBOOT_DTBS entry. 1. - CONFIG_SYS_DIRECT_FLASH_TFTP: Enable TFTP transfers directly to flash memory; without this option such a download has to be. bin, and flash. Clock. ├── mx8qm-ahab-container. performed in two steps: (1) download to RAM, and (2) copy from RAM to flash. 6 Boot Switch Setup. Mar 9, 2023 · If you just need a temporal change to the bootargs and don't want to build your own bootscript, you can use the cmd_custom u-boot environment variable to set them as follows: 1. U-Boot for both Colibri iMX7 NAND and eMMC versions is built with HABv4 support enabled by default, which requires generating a proper Command Sequence File (CSF) by srktool from NXP (not included in the U-Boot tree, check additional details in introduction_habv4. MX8M ATF, U-Boot and Linux Kernel. So I changed the value of PHYS_SDRAM_1_SIZE from (128 * 1024 * 1024) to (256 * 1024 * 1024) in both vybrid. The image data can also be encrypted in the SB file. c and ddrphy_train. 70_2. Due to the multi-core architecture, the Security Controller (SECO) and System Control Unit (SCU) are heavily involved in the secure boot process. The ROM is responsible for loading the initial program image, the bootloader; HAB then enables the ROM to authenticate it using digital signatures. This is in contrast to HABv4, where BootROM Mar 9, 2023 · In order to use your files, you can replace the files under the firmware folder or create a new folder under OS Firmware. USB boot in ROM code works as a HID device. The iMX now boots from uSDHC1 when BOOT_MODE pins are strapped to eMMC boot. ROM supports both of the USB ports on the chip for boot purposes. 1 branch, the imx-boot binary is usually built by the imx-boot recipe. (Boot Mode 3 to Boot Mode 0 respectively) My USB OTG is connected directly to USB1_DN(A22) Feb 18, 2022 · Hi , As said that OpenIL only supports eMMC and net boot for iMX 8M Plus, I suggest to flash the image to eMMC using uuu tool. Oct 11, 2022 · Hello jeremyzhou, Here are the steps followed: - Enabled the Plain load image and build the project. The article you linked states that the devices are scanned for an appropriate boot file in the following order: Internal flash memory (raw NAND or eMMC) External SD card. HAB also provides a mechanism to establish a root of trust for the remaining software U-Boot SPL 2022. sh -b <build directory>. I edited the script to use 2 files from my deploy folder: - imx-boot-imx8mmevk The table below lists the boot times measured for the Embedded Artists iMX 6/7/8 COM boards. - Took a copy of the generated linker file. MX8MQ like . Lifecycle: 0x00000008, OEM Open. ko module early in your boot sequence, so that the SDMA is available at the time other drivers require it. ROM takes USB as a normal boot. There are necessary boot headers along with your application data, all these data will be flashed into NAND. SD card, eMMC, NAND), the serial download protocol mode (SDP) or the value set on eFuses. - Disabled the manage linker option and Plain load image. The first and second steps involve signing a binary image; this procedure follows the instructions from Secure Boot on i. MX 8M SOM login prompt appears, login with the root user and an empty password. Set board’s boot configuration pin to serial download mode 2. Model: Toradex Verdin iMX8M Plus Quad 4GB Wi-Fi / BT IT V1. MXRT1170 RM is common for all i. In order to initialize the display a "set of commands must be sent to the display" (over MIPI-DSI) and during the initial command transfer at certain point ( in panel_enable) the MIPI-DSI controller May 28, 2024 · For the verdin-imx8mp with the 6. As per understanding ROM will read the BOOT_DATA structure and from there it gets the target address and size. /modules directory, create a . imx-boot images for the i. 10-rc2-00028-gee010ba1129 (Aug 23 2021 - 16:56:02 +0200) Normal Boot WDT: Started with servicing (60s timeout) Trying to boot from MMC1 NOTICE: BL31: v2. - Re-built the project after linker changes Sep 29, 2022 · NXP Employee. The bugs allow an attacker to subvert the secure boot process to bypass code signature verification and load and execute arbitrary code on i. Kconfig: ARM architecture -{'>'} Support i. Base address for the fuses: 0x400. - Re-arranged the linker which was generated earlier. 1. The U-boot also has the fdt command that can be used to parse and modify the device tree before it is provided to Linux. 1A, Serial# 10807609. Reset cause: POR. Plug the USB cable to USB Type-C on board (the one other than the power supply), 3. imx. Then go to the . Currently, signed imx-boot images can only contain a single device tree file. MX 9 Using Falcon Mode and Kernel Optimizations •Download imx-mkimage mkimage is a tool, which combines the SPL, U-Boot proper, ATF, and DDR firmware into a single image, i. 5 Modify device tree from U-boot. one of the boot header is IVT, app start address and length info are stored in IVT. While in u-boot set the cmd_custom variable. Authenticate as much as possible. 04-rc1-00164-g21a0312611-dirty (Feb 07 2022 - 11:34:04 +0100) Quad die, dual rank failed, attempting dual die, single rank configuration. At the same time, as MIMXRT1060 is pin-to-pin 4. The process continues until a successful load is completed. Custom meta layer 1. Keep in mind that the authenticated boot image in step 1 is independent from the encrypted boot image in step 2. I think it may relate to point number 6 in the instructions: “The binary should be written at offset 0” I am using windows PC and the Jul 2, 2019 · I'm using the YOCTO BSP imx-4. Is above understanding c Top Tips for Secure Boot on the i. Performed Mscale DDR4 stress test and collected generated ddr_timing. When you are developing, you may need to modify this script, the following instructions will show you how to modify it from your yocto environment. Figure 1. 2. bitbake core-image-minimal编译完成后,生成imx-boot-imx8mp-lpddr4-evk-sd. 0 at 1200 MHz Reset cause: POR DRAM: 2 GiB WDT: Started with servicing (60s timeout) MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2 Loading Environment from MMC… The BOOT environment variable must be set to either uSD or eMMC to configure the bootloader media for /boot/armory-boot. e. bin. MX SDMA driver as a kernel module. The START environment variable must be set to the offset of the first valid ext4 partition where /boot/armory-boot. Steps are : 1. After the command "repo sync" you have to put the next command: DISTRO=fsl-imx-xwayland MACHINE=<machine> source imx-setup-release. /modules modules_install. Boot sequence is: SPL —> ATF (TF-A) —> U-Boot proper Dec 28, 2020 · The best solution is normally to build the i. bin, the imx-mkimage tool is used\nto generate flash. gc zn hp vr om ui mt ki bx yj