Juno Arm Development Platform
Juno Arm Development Platform (ADP) 보드는 Armv8-A 소프트웨어 개발 플랫폼으로, Juno Versatile Express 보드가 포함되어 있으며 Linaro 를 통해 Armv8-A 레퍼런스 소프트웨어 포트를 제공합니다.
다음을 포함하여 제공합니다:
- Armv8 big.LITTLE™ 을 위한 Arm® Cortex®-A72 및 Cortex-A53 MPCore
- 3D 그래픽 가속기와 GP-GPU 연산를 위한 Mali™-T624
- Level 1 (Server) Base System Architecture 로 정렬된 SoC 아키텍쳐
Juno 소프트웨어 스택은 Linaro를 통해 개발자들에게 바로 사용할 수 있는 소프트웨어 패키지의 형태로 제공됩니다:
- Arm Trusted 펌웨어
- big.LITTLE 과 Mali 를 지원하는 64-bit 리눅스 커널
- 리눅스 기반 파일시스템
다음 기능을 제공합니다:
- Armv8-A AArch64 커널 및 Cortex-A50 프로세서 제품군 개발 툴
- Arm Trusted 펌웨어를 통한 Secure OS & Hypervisors
- Juno 플랫폼에 직접 장착되는 Logic Tile Express 20MG FPGA 보드를 이용하여 기능 확장 가능
- big.LITTLE 와 Mali의 Navite 코드로 3D 그래픽 및 GPU 연산 지원
- 64-bit에 최적화된 미들웨어 & 파일 시스템 포팅
- CoreSight 기술을 이용한 실시간 디버그, 트레이스 및 성능 개선
소프트웨어 Overview
System Control Processor (SCP) 펌웨어
- System initialisation, cold boot flow and controls clocks, voltage, power gating.
- Armv7-M architecture, thumb2 AArch32 instruction set
Application Processor (AP) Trusted Firmware
- Sets up security and virtualization
- Loads subsequent boot stages
- EL3 monitor layer
- PSCI support (a power management API to do shutdown/wakeup operations as well as other features)
- Standardised APIs (SCPI, PSCI)
- AArch64 Executable binaries and partially as source code
EDK2 (an open source implementation of UEFI)
- Supports USB and network boot
- Loads the Rich Operating System (OS)
- Standardised APIs and easy to extend
- AArch64 source code
안드로이드
- 통합 커널. 리눅스와 안드로이드의 동작 커널로 사용 가능
- Linaro의 Android Open Source Project (AOSP) 32-bit 파일 시스템
- 안드로이드 LSK 지금 사용 가능
리눅스 커널 Linaro Evaluation Build (LEB)
- Linux 동작 시연
- 32-bit 와 64-bit에 마운트 가능한 64-bit 커널
- 리눅스 부트에 필요한 모든 Juno 보드용 소프트웨어 통합
- Mali 커널 드라이버와 user space 드라이버
- 전력관리와 스켜줄러 최적화
- Juno 보드의 지원가능한 입출력 장치의 리눅스 디바이스 드라이버
- 통합된 리눅스/안드로이드 커널. 동일한 커널 바이너리로 Linux 와 AOSP 를 동작
- AArch64 동작 가능한 바이너리와 소스코드
- Open embedded LSK 지금 사용 가능
하드웨어 Overview
Juno Arm Development Platform 은 다음의 기능을 제공합니다.
연산 장치
- Dual Cluster, big.LITTLE configuration
- Cortex-A72 MP2 (r0p0eac)
- Caches: L1 48KB I, 32KB D, L2 2MB
- Cortex-A53 MP4 (r0p0)
- Caches: L1 32KB, L2 1MB
- Quad Core MALI T624 r1p0
- Caches: L2 128KB
- CoreSight ETM/CTI per core
- DVFS and power gating via SCP
- 4 energy meters
- DMC-400 dual channel(2x32bit) DDR3L interface, 8GB 800MHz (1600MT/s)
- Internal CCI-400, 128-bit, 533MHz
나머지 SoC
- Internal NIC-400, 64-bit, 400MHz
- External AXI ports: using Thin- Links
- DMAC : PL330, 128-bit
- Static Memory Bus Interface : PL354
- 32bit 50MHz to slow speed peripheral
- HDCLD dual video controllers: 1080p
확장 장치
- AXI expansion to FPGA daughterboard
- USB 2.0 with 4 port hub
디버그 지원
- Arm JTAG : 20-way DIL box header
- Arm 32/16 bit parallel trace
상세표
Juno r2 | |
---|---|
Target application | Platform for big.LITTLE development with big.LITTLE and PCI-Express |
big cluster | Cortex-A72 r0p0eac |
LITTLE cluster | Cortex-A53 r0p3 |
CCI-400 | r1p3 |
NIC-400 | r0p2 |
TZC-400 | r0p1 |
STM | STM-500 r0p1 |
FPGA support | Fully coherent |
PCI-Express support | 4 lanes plus GbEthernet & SATA |
문서
- Juno ARM Development Platform Technical Reference manual – Technical reference manual for the Juno Development board, detailing board peripherals, memory map interrupts etc.
- Juno ARM Development Platform datasheet – Datasheet summarising the hardware and software features of the platform.
- Juno ARM Development Platform Technical Overview – Technical overview of the Juno platform covering both software and hardware features.