xref: /rk3399_ARM-atf/docs/plat/imx9.rst (revision 0e74b661adb652b599d0d531df7787a61ea22645)
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