SoC : : Architecture/: : i.MX

i.MX 9 BSP Porting Guide - Introduction

Jay.P Morgan 2024. 4. 30. 23:34

 

  0. i.MX 93 Applications Processor 

 

※ Target Board : i.MX93-EVKCM

 

  0.1 Features

Multicore Processing

  • 1-2x Arm® Cortex®-A55 @ 1.7 GHz
  • Arm Cortex-M33 @ 250Mhz
  • Arm® Ethos™ U-65 microNPU
  • EdgeLock® secure enclave

Connectivity

  • 2x USB 2.0 Type C with PHY
  • 2x Gb Ethernet: AVB and IEEE 1588 for sync, and EEE for low power. 1 with TSN
  • 2x CAN FD
  • 8x UART, 8x I2C, 8x SPI, 2x I3C
  • 1x 4-ch, 12-bit ADC
  • 2x 32-pin FlexIO interfaces (camera, bus or serial I/O)

External Memory

  • Up to 3.7GT/s x16 LPDDR4/LPDDR4X (with Inline ECC)
  • 3x SD 3.0/ SDIO3.0/ eMMC5.1
  • 1x Octal SPI, including support for SPI NOR and SPI NAND memories

Graphics

  • Hardware Compositor for Blending/Composition, Resize, Color Space Conversion

Display Interfaces

  • 1x 1080p60 MIPI-DSI (4-lane, 1.5Gbps/lane) with PHY
  • 1x 720p60 LVDS (4-lane)
  • 24-bit parallel RGB

Camera Interfaces

  • 1x 1080p60 MIPI-CSI (2-lane, 1.5Gbps/lane) with PHY
  • 8-bit parallel YUV/RGB

Audio

  • 7x I2S TDM (32-bit @ 768KHz), SPDIF Tx/Rx
  • 8 channel PDM microphone input
  • MQS: Medium Quality Sound output (sigma-delta modulator)

Operating Systems

  • Linux® OS
  • FreeRTOS
  • Greenhills
  • QNX
  • VxWorks

Packaging

  • 11 mm x 11 mm, 0.5 mm pitch FCCSP
  • 9 mm x 9 mm, 0.5 mm pitch FCCSP
  • 14 mm x 14 mm, 0.65 mm pitch FCCSP

Temp Range

  • -40 C° to 125 C°

 

  0.2 Block Diagram

 

 

 

  1. i.MX BSP Porting Guide - Index

 

  Docs : IMXBSPPG | Rev.LF6.6.3_1.0.0

 

  Chapter 1.  Introduction

  Chapter 2.  Porting Kernel

  Chapter 3.  Porting U-boot

  Chapter 4.  Porting System Controller Firmware

  Chapter 5.  Configuring OP-TEE

  Chapter 6.  Configuring Arm Trusted Firmware

  Chapter 7.  Memory Assignment

  Chapter 8.  Configuring IOMUX

  Chapter 9.  UART

  Chapter 10. Adding SDHC

  Chapter 11. Configuring SPI NOR

  Chapter 12. Connecting LVDS Panel

  Chapter 13. Connection MIPI-DSI Panel

  Chapter 14. Supporting Cameras with CSI

  Chapter 15. Supporting Cameras with MIPI-CSI

  Chapter 16. Porting Audio Codecs

  Chapter 17. Porting HiFi 4

  Chapter 18. Porting Ethernet

  Chapter 19. Porting USB

 

 

  2. Introduction

 

  2.1 Introduction

 

이 문서는 i.MX BSP 배포판에서 맞춤형 i.MX 솔루션을 개발하는 방법에 대한 개요를 제공합니다. 이 문서는 i.MX SoC를 사용한 맞춤형 하드웨어 솔루션에 대한 커널 변경, U-Boot, 메모리 및 다양한 구성을 사용자가 지정하는 방법을 설명합니다.

 

 

  2.2 References

 

i.MX에는 소프트웨어에서 지원하는 여러 제품군이 있습니다. 아래는 나열된 제품군과 제품군별 SoC입니다. i.MX Linux Release Notes에서는 현재 릴리스에서 지원되는 SoC를 설명합니다. 이전에 출시된 일부 SoC는 현재 릴리스에서 구축 가능하지만 이전 검증 수준에 있는 경우 검증되지 않을 수 있습니다.

 

 - i.MX 6 제품군: 6QuadPlus, 6Quad, 6DualLite, 6SoloX, 6SLL, 6UltraLite, 6ULL, 6ULZ

 - i.MX 7 제품군: 7Dual, 7ULP

 - i.MX 8 제품군: 8QuadMax, 8QuadPlus, 8ULP

 - i.MX 8M 제품군: 8M Plus, 8M Quad, 8M Mini, 8M Nano

 - i.MX 8X 제품군: 8QuadXPlus, 8DXL

 - i.MX 9 제품군: i.MX 93, i.MX 95

 

이 릴리스에는 아래의 레퍼런스 및 추가 정보가 포함됩니다.

 

• i.MX Linux Release Notes (IMXLXRN) - 릴리스 정보를 제공합니다.

• i.MX Linux User's Guide (IMXLUG) - U-Boot 및 Linux OS 설치 및 i.MX 특정 기능의 사용법에 대한 정보를 제공합니다.

• i.MX Yocto Project User's Guide (IMXLXYOCTOUG) - Yocto 프로젝트를 사용하여 호스트를 설정하고, 도구 체인을 설치하고, 소스 코드를 이미지로 빌드하는 NXP용 BSP에 대해 설명합니다.

• i.MX Machine Learning User's Guide (IMXMLUG) - 기계 학습 정보를 제공합니다.

• i.MX Linux Reference Manual (IMXLXRM) - i.MX용 Linux 드라이버에 대한 정보를 제공합니다.

• i.MX Graphics User Guide (IMXGRAPHICUG) - 그래픽 기능에 대해 설명합니다.

• i.MX Porting Guide (IMXXBSPPG) - BSP를 새 보드에 포팅하는 방법에 대한 지침을 제공합니다.

• i.MX VPU Application Programming Interface Linux Reference Manual (IMXVPUAPI) - i.MX 6 VPU의 VPU API에 대한  레퍼런스 정보 제공.

• Harpoon User's Guide (IMXHPUG) - i.MX 8M 장치 제품군용 Harpoon 릴리스를 제공합니다.

• i.MX 8QuadMax용 i.MX Digital Cockpit Hardware Partitioning Enablement (IMXDCHPE) - i.MX 8QuadMax용 Digital Cockpit 하드웨어 솔루션 제공.

• i.MX DSP User's Guide (IMXDSPUG) - i.MX 8용 DSP에 대한 정보를 제공합니다.

• i.MX 8M Plus Camera and Display Guide (IMX8MPCDUG) - i.MX 8M Plus용 ISP Independant Sensor Interface API 제품에 대한 정보를 제공합니다.

• EdgeLock Enclave Hardware Security Module API (RM00284) - 이 문서는 소프트웨어 참조 문서입니다. i.MX 8ULP, i.MX 93 및 i.MX 95 HSM(하드웨어 보안 모듈)에서 제공하는 API에 대한 설명 ELE(EdgeLock Enclave) 플랫폼용 솔루션입니다.

 

Quick Start Guide에는 보드와 보드 설정에 대한 기본 정보가 포함되어 있으며, NXP 웹사이트에서 찾을 수 있다.