ST/STM32MP157

STM32MP1 - STM32MP157F-EV1

engineer4ever 2025. 3. 22. 14:37

 

1. 개발 방향

- Multi-tasking 되는 MPU의 필요성

- MPU(Memory Protection unit)이 있는 MPU 필요함 : Cortex-A 가능

- Windows는 라이센스 비용 때문에 진입 장벽이 큼

- Linux는 개발 환경 구축이 어려움(그래도 어쩌겠어..)

- Raspberry Pi 수급 어려움

- NXP는 i.MX에서 Yocto Project 로 리눅스 cross compile 지원

- ST는 STM32MP1에서 Yocto Project 로 리눅스 cross compile 지원

 

→ STM32MP1 보드가 있어서 테스트 진행

아무것도 모르는 상태에서 보드 개발과 Linux 돌리는 것까지 얼마나 걸릴까? ㅜㅜ

 
  • MIPI 인터페이스가 있어 MIPI 카메라 연결
  • M4도 같이 있어 부가 회로 구성이 용이
  • 800MHz 속도는 아쉬움
  • LCD 해상도 높음

 

2. STM32MP157F-EV1

MPU with Arm Dual Cortex-A7 800 MHz, Arm Cortex-M4 real-time coprocessor, 3D GPU,

TFT/MIPI DSI displays, FD-CAN, Secure boot and Cryptography

STM32MP157F-EV1 - STMicroelectronics

STM32MP157F-EV1 - Evaluation board with STM32MP157F MPU, STM32MP157F-EV1, STMicroelectronics

www.st.com

STM32MP157F-EV1 특징

 
  • STM32MP157 Arm®-based dual Cortex®-A7 800 MHz 32 bits + Cortex®-M4 32 bits MPU
  • ST PMIC STPMIC1
  • 2 × 4-Gbit DDR3L, 16 bits, 533 MHz
  • 2 × 512-Mbit Quad-SPI Flash memory
  • 32-Gbit eMMC v5.0
  • 8-Gbit SLC NAND, 8 bits, 8-bit ECC, 4-KB PS
  • 1-Gbit/s Ethernet (RGMII) compliant with IEEE-802.3ab
  • USB Host 4-port hub
  • USB OTG HS
  • CAN FD
  • 5.5" TFT 720×1280 pixels with LED backlight, MIPI DSISM interface, and capacitive touch panel
  • SAI audio codec
  • 5-megapixel, 8-bit camera
  • 4 × ST-MEMS digital microphones
  • Smartcard
  • microSD™ card

 

3. Block Diagram

 

4. MCU & MPU

4-1. MCU(마이크로컨트롤러 유닛)

Arm®Cortex-M®와 같은 MMU-less 코어를 중심으로 구축되어 베어 메탈 또는 실시간 운영 체제(RTOS) 맥락에서 결정론적 작업에 매우 효율적. STMicroelectronics STM32 MCU는 많은 애플리케이션에 필요한 충분한 SRAM(정적 RAM)과 플래시 메모리를 내장하고 있으며, 이는 외부 메모리로 완료할 수 있음

 

4-2. MPU(마이크로프로세서 유닛)

Arm® Cortex-A®와 같은 코어에 의존하며, 메모리 관리 유닛(MMU)을 통해 가상 메모리 공간을 관리하므로 Linux®와 같은 풍부한 운영 체제(OS)를 효율적으로 지원 가능. 빠른 상호 연결을 통해 프로세싱 유닛, 고대역폭 주변 장치, 외부 메모리(RAM 및 NVM) 및 일반적으로 GPU(그래픽 프로세싱 유닛) 간의 가교 역할을 함

 

5. Evaluation Board

Evaluation Board는 아래 링크에서 참조