Avenger96

From Wiki-DB
Jump to: navigation, 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

Downloads

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.0.0 SDK. Please see readme.txt which describes the build process.

Images

Useful instructions

SPI Flash and eMMC Image Programming

Add camera support to Avenger96 board

Links

OpenSTLinux-4.19-thud Image Changelog

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: