imx9.rst 2.1 KB

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