Avenger96

From Wiki-DB
Revision as of 05:42, 21 July 2020 by Ageisreiter (talk | contribs)
Jump to navigationJump to search
COM Avenger96Board

Introduction

The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to 209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.

Technical Details

  • STM32MP157AAC
    • 2x ARM® Cortex-A7 up to 650 MHz
    • 1x ARM® Cortex-M4 up to 209 MHz

  • GPU 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0
  • PMIC STPMIC1A
  • DDR3 DRAM 1024 Mbyte @ 533 MHz
  • eMMC Flash 8 Gbyte, v4.51 interface
  • NOR Flash 2 Mbyte, Quad SPI interface
  • EEPROM 128 byte
  • microSD Socket UHS-I speed grade, v3.01
  • USB Host 2x type A, 2.0 high-speed
  • USB OTG 1x type micro-AB, 2.0 high-speed
  • HDMI WXGA (1366x768) @ 60 fps, HDMI 1.4
  • WiFi / Bluetooth
    • WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac
    • Bluetooth® v4.2 (BR/EDR/BLE)
    • PCB antenna
  • Ethernet 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant
  • Push-Buttons Power and reset
  • Battery Socket CR1216, CR1220 and CR1225
  • LEDs
    • 4x green user controlled LEDs
    • 1x blue Bluetooth enabled
    • 1x yellow WiFi enabled
    • 1x red power supply okay
  • Boot Mode 3 bit boot mode switch
  • Debug Interface JTAG interface via tag-connect
  • Supply (SYS_DCIN) 8 - 18 VDC
  • Temperature Range 0 - 40 °C
  • Dimensions 100 x 85 mm
  • Serial Peripherals
    • 2 x UART
    • 2 x I2C
    • 1 x I2S
    • 1 x SPI
    • 1 x GPIOs

Documentation

IMPORTANT Please also have a look at the STM32 MPU wiki: Links

Avenger96 Design Files

DHCOR STM32MP1 schematic and layout symbols

DHCOR STM32MP1 3D STEP file

DHCOR STM32MP1 STM CubeMX configuration

Yocto meta layer

DH electronics Github contains the meta-av96 layer for ST v1.2.0 SDK. Please see readme.txt which describes the build process.

Images

X-LINUX-AI OpenSTLinux Expansion Package

Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.

Useful instructions

SPI Flash and eMMC Image Programming

Add camera support to Avenger96 board

Links

OpenSTLinux-4.19-thud Image Changelog

Changelog v4.1.0 to v5.0.0:

  • tf-a now supports pure eMMC boot on silicon revision 2.1, rev Z
  • init script moved to meta-av96-scripts repo, manifest file moved to manifest-av96 repo. meta-av96 layer is now totally independent of the manifest and init scripts.
  • meta-av96 now uses STM32MP15-Ecosystem-v1.2.0
  • meta-av96 and av96-5.0.img uSD card image now support the “apt-get” feature of STM32MP15-Ecosystem-v1.2.0

Changelog v3.2.0 to v4.1.0:

  • STMIPID02 and D3 camera mezzanine patches added, OV5640 camera can be tested with the default Weston GUI.
  • Source folder structure reworked. meta-av96 now uses a ‘repo’ manifest-based setup. ‘thud’ branch created and folder structure resembles more the ST way.

Changelog v2.1.0 to v3.2.0:

  • U-Boot sets ethernet MAC address from 24AA02 EEprom
  • mmc0 now supports switching to 1.8V, UHS-I cards speeded up
  • HW version 1 added to U-Boot device tree, U-Boot now checks HW version of the actual Avenger96 board
  • Flashlayout file generation fixed, no need to change Flashlayout files manually before programming nor+emmc

Changelog v2.0.3 to v2.1.0:

  • HDMI max resolution fixed, it’s 1280x720@60Hz again
  • DRAM size in U-Boot fixed, Linux now sees the whole 1GB
  • UART0 and SPI now supported on low-speed extension connector
  • tpm2-tools and tpm2-tss-engine for openssl added, TPM2.0 chip on Tresor board supported by openssl

Changelog v2.0.2 to v2.0.3:

  • DHCP server running at usb0 network interface

Changelog v2.0.1 to v2.0.2:

  • Supported features in U-Boot: UART, DDR3, QSPI, uSD, eMMC, ethernet
  • PRODUCT_BELOW_2V5 fix in U-Boot
  • Supported features in Linux: UART, uSD, eMMC, USB host, USB OTG, HDMI, GPU, WiFi, Bluetooth, Gbit ethernet
  • STM32CubeProgrammer can initialize NOR, eMMC, uSD
  • Avenger96 can boot from uSD or NOR+eMMC
  • BSP contains a single meta-av96 layer and a readme.txt
  • BSP builds the whole uSD or NOR+eMMC image in a single step, no extra file operations are needed
  • Standard STM32MP157C-DK2 demo runs on Avenger96: WiFi hotspot, video playback with sound, 3D demo

Improvements compared to av96 v2.0.1:

  • SDMMC1,2,3 order fixed, build process simplified
  • WiFi fixed
  • Sound over HDMI, GPU support (there was no GPU in v2.0.1 because of EULA issues during build)
  • Bluetooth support, dummy soundcard added for BT (not tested yet)
  • QSPI, eMMC in U-Boot, PRODUCT_BELOW_2V5 programming added -> Gbit ethernet
  • STM32CubeProgrammer can initialize NOR, eMMC, uSD (a single manual modification of flashlayout files is still needed for NOR+eMMC boot -> needs to be documented yet)

Changelog v1.2 to v2.0.1:

  • Switch to ST v1.0.0 SDK with 4.19 kernel
  • Till now, not all features of v1.2 (based on beta1 release of ST with 4.14 kernel support) are supported with v2.0.1 release
  • NOT working: QSPI in U-Boot and Linux, eMMC in U-Boot, WiFi, …
  • Working interfaces: HDMI, Ethernet, USB, uSD card and Gigabit ethernet (on board with programmed PRODUCT_BELOW_2V5 fuse)

Changelog v1.1 to v1.2:

  • /home/root folder contains simple OpenAMP demo
  • HSLVEN_QSPI fix (from ST) was added to make QSPI boot work again with PRODUCT_BELOW_2V5 programmed

Changelog v1.0 to v1.1:

  • Updated U-Boot which programs the PRODUCT_BELOW_2V5 fuse if necessary and reboots the board
  • BUCK3 voltage changed to 2.5V which enables Gbit ethernet support
  • Icon added in Weston for starting glmark2-es2-wayland
  • /etc/issue contains version info
  • Reduced display resolution of HDMI

Old Images and Yocto releases: