Avenger96: Difference between revisions

From Wiki-DB
Jump to navigationJump to search
No edit summary
(39 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''
{|
{|
|
|
Line 64: Line 66:
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]
* [https://www.dropbox.com/s/40k1tygmsiogy6r/USM_DHCOR-STM32MP1_R05_2019-12-12.pdf?dl=0 '''NEW''' DHCOR STM32MP1 User Manual R05 <span style="color:#FF0000">'''IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist'''</span> ]
* [https://www.dropbox.com/s/40k1tygmsiogy6r/USM_DHCOR-STM32MP1_R05_2019-12-12.pdf?dl=0 '''NEW''' DHCOR STM32MP1 User Manual R05 <span style="color:#FF0000">'''IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist'''</span> ]
:'''IMPORTANT''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]


== Design Files ==
== Design Files ==
Line 77: Line 79:


== Software ==
== Software ==
=== DH Mainline based Linux ===
:'''Notes:'''
:- The Mainline based Linux offers Etnaviv GPU driver support!!!
:- Based on '''kernel 5.10.x''' and Yocto version dunfell
* [https://github.com/dh-electronics/dhcom_stm32mp1-bsp-platform Yocto meta layer --> Github]
* [https://www.dropbox.com/s/5r74b7ybbnq1998/2021-02-09-dh-image-demo-dh-stm32mp1-dhcor-common-avenger96.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2021-02-09 (based on 5.10 kernel)]
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span>
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That's pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.
:[https://www.dropbox.com/s/zg6f9h1vms6lxdg/0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch?dl=0 '''NEW''' 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]
=== OpenSTLinux ===
=== OpenSTLinux ===
:'''Notes:'''
:- Based on OpenSTLinux v2.1
:- GPU support based on original vivante GPU driver.
:- Based on kernel 5.4.x and Yocto version dunfell
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]
:DH electronics Github contains the meta-av96 layer for ST v1.2.0 SDK. Please see readme.txt which describes the build process.
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.


* [https://www.dropbox.com/s/i29htstp35awt3m/Avenger96_v5.0.0_2020-07-08.zip?dl=0 '''NEW''' OpenSTLinux-4.19-thud v5.0.0 Starter Image]
* [https://www.dropbox.com/s/hii15mbft3p4qyu/Avenger96_v6.9_2020-03-28.img.zip?dl=0 OpenSTLinux-2.1 based on Yocto Dunfell LTS and Linux 5.4.56 - v6.9 Starter Image] (Supported by Arrow Electronics) [[Starter Image Changelog]]
:[[Starter Image Changelog]]
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]


:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.
Line 95: Line 112:
==== SPI Flash and eMMC Image Programming ====
==== SPI Flash and eMMC Image Programming ====
*[[Avenger96 Image Programming | Avenger96 Image Programming]]
*[[Avenger96 Image Programming | Avenger96 Image Programming]]
==== Add camera support to Avenger96 board ====
*[[Avenger96 Camera Support | '''NEW''' Avenger96 Camera Support]]


== Links ==
== Links ==

Revision as of 16:01, 9 April 2021

The Avenger96 board is the official DHCOR STM32MP1 reference design!

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

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

Design Files

Software

DH Mainline based Linux

Notes:
- The Mainline based Linux offers Etnaviv GPU driver support!!!
- Based on kernel 5.10.x and Yocto version dunfell
NEW How to start with custom DHCOR design?
The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That's pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.
NEW 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch

OpenSTLinux

Notes:
- Based on OpenSTLinux v2.1
- GPU support based on original vivante GPU driver.
- Based on kernel 5.4.x and Yocto version dunfell
DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.
This Image includes four different bootmodes to support some additional mezzanine boars. Click here to learn, how to change them.
X-LINUX-AI OpenSTLinux Expansion Package: Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.

Debian

Useful instructions

SPI Flash and eMMC Image Programming

Links