1*c472b750SJacky BaiNXP i.MX 9 Series 2*c472b750SJacky Bai================== 3*c472b750SJacky Bai 4*c472b750SJacky BaiBuilding on the market-proven i.MX 6 and i.MX 8 series, i.MX 9 series applications 5*c472b750SJacky Baiprocessors bring together higher performance applications cores, an independent 6*c472b750SJacky BaiMCU-like real-time domain, Energy Flex architecture, state-of-the-art security 7*c472b750SJacky Baiwith EdgeLock® secure enclave and dedicated multi-sensory data processing engines 8*c472b750SJacky Bai(graphics, image, display, audio and voice). The i.MX 9 series, part of the EdgeVerse™ 9*c472b750SJacky Baiedge computing platform, integrates hardware neural processing units across many 10*c472b750SJacky Baimembers of the series for acceleration of machine learning applications at the edge 11*c472b750SJacky Bai`i.MX9 Applications Processors`_. 12*c472b750SJacky Bai 13*c472b750SJacky BaiBoot Sequence 14*c472b750SJacky Bai------------- 15*c472b750SJacky Bai 16*c472b750SJacky BaiBootROM --> SPL --> BL31 --> BL33(u-boot) --> Linux kernel 17*c472b750SJacky Bai 18*c472b750SJacky BaiHow to build 19*c472b750SJacky Bai------------ 20*c472b750SJacky Bai 21*c472b750SJacky BaiBuild Procedure 22*c472b750SJacky Bai~~~~~~~~~~~~~~~ 23*c472b750SJacky Bai 24*c472b750SJacky Bai- Prepare AARCH64 toolchain. 25*c472b750SJacky Bai 26*c472b750SJacky Bai- Get the ELE FW image from NXP linux SDK package 27*c472b750SJacky Bai 28*c472b750SJacky Bai- Build SPL and u-boot firstly, and get binary images: u-boot-spl.bin, 29*c472b750SJacky Bai u-boot.bin and dtb 30*c472b750SJacky Bai 31*c472b750SJacky Bai- Build TF-A 32*c472b750SJacky Bai 33*c472b750SJacky Bai Build bl31: 34*c472b750SJacky Bai 35*c472b750SJacky Bai .. code:: shell 36*c472b750SJacky Bai 37*c472b750SJacky Bai CROSS_COMPILE=aarch64-linux-gnu- make PLAT=<Target_SoC> bl31 38*c472b750SJacky Bai 39*c472b750SJacky Bai Target_SoC should be "imx93" for i.MX93 SoC. 40*c472b750SJacky Bai 41*c472b750SJacky BaiDeploy TF-A Images 42*c472b750SJacky Bai~~~~~~~~~~~~~~~~~~ 43*c472b750SJacky Bai 44*c472b750SJacky BaiTF-A binary(bl31.bin), u-boot-spl.bin u-boot.bin, ELE FW image are combined 45*c472b750SJacky Baitogether to generate a binary file called flash.bin, the imx-mkimage tool is 46*c472b750SJacky Baiused to generate flash.bin, and flash.bin needs to be flashed into SD card 47*c472b750SJacky Baiwith certain offset for BOOT ROM. 48*c472b750SJacky Bai 49*c472b750SJacky BaiReference Documentation 50*c472b750SJacky Bai~~~~~~~~~~~~~~~~~~~~~~~ 51*c472b750SJacky Bai 52*c472b750SJacky BaiDetails on how to prepare, generate & deploy the boot image be found in following documents: 53*c472b750SJacky Bai 54*c472b750SJacky Bai- i.MX Linux User's Guide 55*c472b750SJacky Bai `link <https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX>`__ 56*c472b750SJacky Bai- i.MX Linux Reference Manual 57*c472b750SJacky Bai `link <https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX>`__ 58*c472b750SJacky Bai 59*c472b750SJacky Bai.. _i.MX9 Applications Processors: https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-9-processors:IMX9-PROCESSORS 60*c472b750SJacky Bai 61