https://wiki.dh-electronics.com/api.php?action=feedcontributions&user=Ageisreiter&feedformat=atom
Wiki-DB - User contributions [en]
2024-03-29T12:55:43Z
User contributions
MediaWiki 1.41.0
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3860
COM iMX8 Hardware
2023-11-06T09:45:48Z
<p>Ageisreiter: /* User Manual / Datasheet */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
:* [https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
:* [https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R02_2023-07-05.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3835
Avenger96
2023-09-21T09:20:18Z
<p>Ageisreiter: /* DH Mainline based Linux */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Product Change Notifications (PCN) ==<br />
==== DHCOR STM32MP15====<br />
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 6.1.x''' and Yocto version kirkstone<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 '''NEW''' DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3834
Avenger96
2023-09-21T06:51:54Z
<p>Ageisreiter: /* DH Mainline based Linux */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Product Change Notifications (PCN) ==<br />
==== DHCOR STM32MP15====<br />
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 '''NEW''' DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3830
DHCOM STM32MP1-D2
2023-06-14T15:07:53Z
<p>Ageisreiter: /* Product Change Notifications (PCN) */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf (U-Boot Update)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3829
DHCOM STM32MP1-D2
2023-06-14T15:07:32Z
<p>Ageisreiter: /* Product Change Notifications (PCN) */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (U-Boot Update)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf&diff=3828
File:PCN DHCOM-STM32MP15-003 R01 2023-05-22.pdf
2023-06-14T15:06:56Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3826
Avenger96
2023-04-20T06:51:43Z
<p>Ageisreiter: /* DHCOR STM32MP15 */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Product Change Notifications (PCN) ==<br />
==== DHCOR STM32MP15====<br />
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf&diff=3825
File:PCN DHCOR-STM32MP1-001 R01 2022-10-07.pdf
2023-04-20T06:50:43Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3824
Avenger96
2023-04-20T06:50:26Z
<p>Ageisreiter: </p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Product Change Notifications (PCN) ==<br />
==== DHCOR STM32MP15====<br />
* [[media:PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf (IMX_THERMAL)]]<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3823
Avenger96
2023-04-20T06:29:18Z
<p>Ageisreiter: /* Design Files */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3822
Avenger96
2023-04-20T06:28:59Z
<p>Ageisreiter: /* Design Files */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 03.05.2019)]]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3821
Avenger96
2023-04-20T06:27:22Z
<p>Ageisreiter: /* Design Files */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [Stm32mp15xx-dhcor-avenger96_2023-04-18.zip Avenger96 CubeMX configuration (release date: 03.05.2019)]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip&diff=3820
File:Stm32mp15xx-dhcor-avenger96 2023-04-18.zip
2023-04-20T06:25:11Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=U-Boot_recovery_for_STM32MP1_DHSOM&diff=3817
U-Boot recovery for STM32MP1 DHSOM
2023-01-26T14:53:07Z
<p>Ageisreiter: /* Boot from SD card */</p>
<hr />
<div>To recover a corrupted U-Boot on a STM32MP1-based DHCOM, we can use the default fallback boot source DFU via serial link or USB or the SD card boot mode to temporarily boot U-Boot SPL and U-Boot.<br />
From this U-Boot shell we can write both bootloader images from the SD card to the boot flash.<br />
<br />
<div class="toclimit-3">__TOC__</div><br />
<br />
== Requirements ==<br />
=== Software ===<br />
* Linux host computer ([[Virtual Machine for Application Development]] is used in this guide)<br />
* [https://source.denx.de/u-boot/u-boot/-/tree/v2022.04 U-Boot 2022.04] for your board (download and build instructions below)<br />
* [https://packages.debian.org/stable/dfu-util dfu-util] (for DFU boot mode)<br />
<br />
=== Hardware ===<br />
* STM32MP1 based DHCOM<br />
* DHCOM Premium Developer Kit Baseboard (or Baseboards with OTG ports)<br />
* USB cable for OTG port (Mini USB for PDK2, USB-C for PDK3) (for DFU boot mode)<br />
* SD card (for SD card boot mode)<br />
<br />
== Preparation ==<br />
This installation was made on the [[Virtual Machine for Application Development]].<br />
All console expressions refer to this Debian system, but any other debian based system should also work.<br />
<br />
=== Install dfu-util (debian) ===<br />
<syntaxhighlight lang="shell"><br />
apt-get install dfu-util<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
</syntaxhighlight><br />
<br />
=== Download/Build U-Boot SPL and U-Boot binaries ===<br />
<br />
==== Download prebuilt binaries ====<br />
<br />
[https://www.dropbox.com/sh/os9so01tivajkxs/AACQ30W-7l-Zi_Zutu0Zv-Zua?dl=0 Dropbox: U-Boot_recovery_for_STM32MP1_DHSOM_via_DFU] ([https://source.denx.de/u-boot/u-boot/-/tree/v2022.04 source])<br />
<br />
<syntaxhighlight lang="shell"><br />
curl -LsS https://www.dropbox.com/sh/os9so01tivajkxs/AACQ30W-7l-Zi_Zutu0Zv-Zua > recovery_binaryies.zip<br />
unzip recovery_binaryies.zip<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
Archive: recovery_binaryies.zip<br />
warning: stripped absolute path spec from /<br />
mapname: conversion of failed<br />
creating: U-Boot_v2022.04_mainline/<br />
creating: U-Boot_v2022.04_mainline/av96/<br />
creating: U-Boot_v2022.04_mainline/pdk2/<br />
creating: U-Boot_v2022.04_mainline/drc02/<br />
creating: U-Boot_v2022.04_mainline/picoitx/<br />
extracting: U-Boot_v2022.04_mainline/av96/u-boot.itb <br />
extracting: U-Boot_v2022.04_mainline/pdk2/u-boot.itb <br />
extracting: U-Boot_v2022.04_mainline/drc02/u-boot.itb <br />
extracting: U-Boot_v2022.04_mainline/picoitx/u-boot.itb <br />
extracting: U-Boot_v2022.04_mainline/av96/u-boot-spl.stm32 <br />
extracting: U-Boot_v2022.04_mainline/pdk2/u-boot-spl.stm32 <br />
extracting: U-Boot_v2022.04_mainline/drc02/u-boot-spl.stm32 <br />
extracting: U-Boot_v2022.04_mainline/picoitx/u-boot-spl.stm32 <br />
</syntaxhighlight><br />
<br />
==== Build binaries from source ====<br />
<br />
Clone U-Boot mainline source code for release v2022.04:<br />
<syntaxhighlight lang="shell"><br />
UBOOT_SRC=/work/dev/u-boot_v2022.04<br />
mkdir -p $UBOOT_SRC<br />
git clone --branch v2022.04 --depth 1 https://source.denx.de/u-boot/u-boot.git $UBOOT_SRC<br />
cd $UBOOT_SRC<br />
</syntaxhighlight><br />
<br />
Available U-Boot defconfigs for STM32MP1 based DHSOM devices with default device tree in bold:<br />
* '''stm32mp15_dhcom_basic_defconfig''' ('''pdk2''', picoitx, drc02)<br />
* '''stm32mp15_dhcor_basic_defconfig''' ('''avenger96''')<br />
<syntaxhighlight lang="shell"><br />
mkdir -p /work/dev/u-boot<br />
git clone https://source.denx.de/u-boot/u-boot.git -b v2022.04 /work/dev/u-boot<br />
cd /work/dev/u-boot<br />
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make stm32mp15_dhcom_basic_defconfig<br />
</syntaxhighlight><br />
<br />
Change default device tree (Example for: stm32mp15xx-dhcom-picoitx):<br />
<syntaxhighlight lang="shell"><br />
sed -iE 's/(stm32mp15xx-dhcom-pdk2|stm32mp157a-dhcor-avenger96)/stm32mp15xx-dhcom-picoitx/' .config<br />
</syntaxhighlight><br />
<br />
Build linux binaries with all available cores:<br />
<syntaxhighlight lang="shell"><br />
ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make -j$(nproc)<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
...<br />
SHIPPED dts/dt.dtb<br />
CAT u-boot-dtb.bin<br />
MKIMAGE u-boot.img<br />
COPY u-boot.dtb<br />
MKIMAGE u-boot-dtb.img<br />
MKIMAGE u-boot.itb<br />
...<br />
LD spl/u-boot-spl<br />
OBJCOPY spl/u-boot-spl-nodtb.bin<br />
SYM spl/u-boot-spl.sym<br />
CAT spl/u-boot-spl-dtb.bin<br />
COPY spl/u-boot-spl.bin<br />
BINMAN all<br />
</syntaxhighlight><br />
<br />
Check that the required binaries have been created and are of the appropriate size:<br />
<syntaxhighlight lang="shell"><br />
ls -l u-boot.itb u-boot-spl.stm32<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
-rw-r--r-- 1 devel devel 819720 Apr 11 17:03 u-boot.itb<br />
-rw-r--r-- 1 devel devel 124288 Apr 11 17:03 u-boot-spl.stm32<br />
</syntaxhighlight><br />
<br />
== U-Boot booting via DFU ==<br />
<br />
To boot U-Boot SPL and U-Boot via DFU boot mode, you must first check if you have a DFU device connected, then load U-Boot SPL into the SRAM of your STM32MP1 and wait until the DRAM is initialized.<br />
Then load U-Boot in the DRAM of your STM32MP1 and continue the boot process using the shown key combination.<br />
<br />
=== Check for available DFU device ===<br />
<br />
(Re-)Connect the USB cable with your host computer and the OTG port of your baseboard and check the kernel log for a available DFU device:<br />
<syntaxhighlight lang="shell"><br />
sudo dmesg<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console" highlight="4"><br />
...<br />
usb 2-2: New USB device found, idVendor=0483, idProduct=df11, bcdDevice= 2.00<br />
usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
usb 2-2: Product: DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000<br />
usb 2-2: Manufacturer: STMicroelectronics<br />
usb 2-2: SerialNumber: 0040001D3130510439373430<br />
</syntaxhighlight><br />
<br />
=== Download of U-Boot SPL with <code>dfu-util</code> ===<br />
<br />
Download of U-Boot SPL with dfu-util to connected device:<br />
<syntaxhighlight lang="shell"><br />
dfu-util -a 1 -D u-boot-spl.stm32<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
dfu-util 0.9<br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.<br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt<br />
This program is Free Software and has ABSOLUTELY NO WARRANTY<br />
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/<br />
<br />
dfu-util: Invalid DFU suffix signature<br />
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!<br />
Opening DFU capable USB device...<br />
ID 0483:df11<br />
Run-time device DFU version 0110<br />
Claiming USB DFU Interface...<br />
Setting Alternate Setting #1 ...<br />
Determining device status: state = dfuIDLE, status = 0<br />
dfuIDLE, continuing<br />
DFU mode device DFU version 0110<br />
Device returned transfer size 1024<br />
Copying data from PC to DFU device<br />
Download [=========================] 100% 160911 bytes<br />
Download done.<br />
state(7) = dfuMANIFEST, status(0) = No error condition is present<br />
state(2) = dfuIDLE, status(0) = No error condition is present<br />
Done!<br />
</syntaxhighlight><br />
<br />
Output of the serial console:<br />
<syntaxhighlight lang="console"><br />
U-Boot SPL 2022.04 (Apr 05 2022 - 08:27:30 +0200)<br />
Model: STMicroelectronics STM32MP15xx DHCOM Premium Developer Kit (2)<br />
Code: SoM:rev=1,ddr3=3 Board:rev=0<br />
RAM: DDR3L 32bits 2x4Gb 533MHz<br />
Trying to boot from DFU<br />
</syntaxhighlight><br />
<br />
=== Download of U-Boot with <code>dfu-util</code> === <br />
<br />
Download of U-Boot with dfu-util to connected device:<br />
<syntaxhighlight lang="shell"><br />
dfu-util -a 0 -D u-boot.itb<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
dfu-util 0.9<br />
<br />
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.<br />
Copyright 2010-2016 Tormod Volden and Stefan Schmidt<br />
This program is Free Software and has ABSOLUTELY NO WARRANTY<br />
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/<br />
<br />
dfu-util: Invalid DFU suffix signature<br />
dfu-util: A valid DFU suffix will be required in a future dfu-util release!!!<br />
Opening DFU capable USB device...<br />
ID 0483:df11<br />
Run-time device DFU version 0110<br />
Claiming USB DFU Interface...<br />
Setting Alternate Setting #0 ...<br />
Determining device status: state = dfuIDLE, status = 0<br />
dfuIDLE, continuing<br />
DFU mode device DFU version 0110<br />
Device returned transfer size 4096<br />
Copying data from PC to DFU device<br />
Download [=========================] 100% 819232 bytes<br />
Download done.<br />
state(7) = dfuMANIFEST, status(0) = No error condition is present<br />
state(2) = dfuIDLE, status(0) = No error condition is present<br />
Done!<br />
</syntaxhighlight><br />
<br />
Output of the serial console:<br />
<syntaxhighlight lang="console"><br />
#DOWNLOAD ... OK<br />
Ctrl+C to exit ...<br />
</syntaxhighlight><br />
<br />
Output of the serial console after pressing '''Ctrl+C''':<br />
<syntaxhighlight lang="console"><br />
U-Boot 2022.04 (Apr 05 2022 - 08:27:30 +0200)<br />
<br />
CPU: STM32MP157CAA Rev.Z<br />
Model: STMicroelectronics STM32MP15xx DHCOM Premium Developer Kit (2)<br />
Board: stm32mp1 in basic mode (dh,stm32mp15xx-dhcom-pdk2)<br />
DRAM: 1 GiB<br />
Clocks:<br />
- MPU : 650 MHz<br />
- MCU : 208.878 MHz<br />
- AXI : 266.500 MHz<br />
- PER : 24 MHz<br />
- DDR : 533 MHz<br />
Core: 255 devices, 31 uclasses, devicetree: separate<br />
MMC: STM32 SD/MMC: 2, STM32 SD/MMC: 0, STM32 SD/MMC: 1<br />
Loading Environment from SPIFlash... SF: Detected w25q16cl with page size 256 Bytes, erase size 4 KiB, total 2 MiB<br />
OK<br />
In: serial<br />
Out: serial<br />
Err: serial<br />
Net: eth0: ethernet@5800a000, eth1: ks8851mll@64000000<br />
Hit any key to stop autoboot: 0<br />
</syntaxhighlight><br />
<br />
== U-Boot booting via SD card ==<br />
<br />
Set the disk:<br />
<syntaxhighlight lang="shell"><br />
STM32_DISK=/dev/sdc<br />
</syntaxhighlight><br />
<br />
=== Partition a SD card ===<br />
<br />
Create partition table and partitions:<br />
<syntaxhighlight lang="shell"><br />
parted --script -- ${STM32_DISK} \<br />
mktable gpt \<br />
mkpart fsbl1 1MiB 1.25MiB \<br />
mkpart fsbl2 2MiB 2.25MiB \<br />
mkpart ssbl 3MiB 5MiB \<br />
mkpart rootfs ext4 5MiB 100% \<br />
set 4 legacy_boot on \<br />
unit MiB \<br />
print<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
Model: Generic STORAGE DEVICE (scsi)<br />
Disk /dev/sdc: 954MiB<br />
Sector size (logical/physical): 512B/512B<br />
Partition Table: gpt<br />
Disk Flags: <br />
<br />
Number Start End Size File system Name Flags<br />
1 1.00MiB 1.25MiB 0.25MiB fsbl1<br />
2 2.00MiB 2.25MiB 0.25MiB fsbl2<br />
3 3.00MiB 5.00MiB 2.00MiB ssbl<br />
4 5.00MiB 953MiB 948MiB ext4 rootfs legacy_boot<br />
</syntaxhighlight><br />
<br />
Redetect partitions:<br />
<syntaxhighlight lang="shell"><br />
partprobe ${STM32_DISK}<br />
</syntaxhighlight><br />
<br />
=== Create file system on partition 4 ===<br />
<br />
Create filesystem on partition 4:<br />
<syntaxhighlight lang="shell"><br />
mkfs.ext4 -m 0 -L rootfs ${STM32_DISK}4<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
mke2fs 1.46.2 (28-Feb-2021)<br />
Creating filesystem with 242688 4k blocks and 60672 inodes<br />
Filesystem UUID: bda8eff7-aa5a-4ed8-aa53-f22e3a1e3203<br />
Superblock backups stored on blocks: <br />
32768, 98304, 163840, 229376<br />
<br />
Allocating group tables: done <br />
Writing inode tables: done <br />
Creating journal (4096 blocks): done<br />
Writing superblocks and filesystem accounting information: done<br />
</syntaxhighlight><br />
<br />
=== Write U-Boot SPL and U-Boot to the SD card ===<br />
<br />
Write u-boot spl and u-boot to boot partitions 1, 2 and 3:<br />
<syntaxhighlight lang="shell"><br />
dd if=u-boot-spl.stm32 of=${STM32_DISK}1<br />
dd if=u-boot-spl.stm32 of=${STM32_DISK}2<br />
dd if=u-boot.itb of=${STM32_DISK}3<br />
</syntaxhighlight><br />
<syntaxhighlight lang="console"><br />
314+1 records in<br />
314+1 records out<br />
160911 bytes (161 kB, 157 KiB) copied, 0.274919 s, 585 kB/s<br />
314+1 records in<br />
314+1 records out<br />
160911 bytes (161 kB, 157 KiB) copied, 0.280309 s, 574 kB/s<br />
1600+1 records in<br />
1600+1 records out<br />
819232 bytes (819 kB, 800 KiB) copied, 0.862246 s, 950 kB/s<br />
</syntaxhighlight><br />
<br />
Copy u-boot spl and u-boot to directory <code>boot</code> on rootfs partition 4:<br />
<syntaxhighlight lang="shell"><br />
mkdir -p rootfs<br />
mount ${STM32_DISK}4 rootfs<br />
mkdir -p rootfs/boot<br />
cp u-boot-spl.stm32 u-boot.itb rootfs/boot/<br />
umount rootfs && rmdir rootfs<br />
</syntaxhighlight><br />
<br />
=== Boot from SD card ===<br />
<br />
# Hold the button for SD card boot mode on the SODIMM-200 module (DHCOM) below the eMMC chip.<br />
#:[[File:STM32MP1-boot-button.png|400px]]<br />
# Reset the device. To reset the device, press the reset button on the baseboard or unplug and plug in the power plug.<br />
# Release the button for SD card boot mode<br />
<br />
== U-Boot flashing via SD card ==<br />
<br />
=== Write U-Boot SPL and U-Boot to the SD card ===<br />
<br />
Follow the instructions in [[#U-Boot booting via SD card|U-Boot booting via SD card]] to prepare an SD card with a file system on partition 4 that contains the required <code>u-boot-spl.stm32</code> and <code>u-boot.itb</code> binaries.<br />
<br />
=== Write U-Boot SPL and U-Boot to SPI-NOR-Flash ===<br />
<br />
# Start U-Boot by [[#U-Boot booting via DFU|U-Boot booting via DFU]] or by [[#Boot from SD card|Boot from SD card]]<br />
# Attach prepared SD card to the on module SD card slot<br />
# Program U-Boot SPL and U-Boot by the script <code>update_sf</code> stored in the U-Boot environment.<br />
#:<syntaxhighlight lang="shell"><br />
STM32MP> run update_sf<br />
</syntaxhighlight><br />
#:<syntaxhighlight lang="console"><br />
160911 bytes read in 80 ms (1.9 MiB/s)<br />
819232 bytes read in 115 ms (6.8 MiB/s)<br />
SF: Detected w25q16cl with page size 256 Bytes, erase size 4 KiB, total 2 MiB<br />
SF: 2097152 bytes @ 0x0 Erased: OK<br />
device 0 offset 0x0, size 0x2748f<br />
160911 bytes written, 0 bytes skipped in 1.664s, speed 98903 B/s<br />
device 0 offset 0x40000, size 0x2748f<br />
160911 bytes written, 0 bytes skipped in 1.626s, speed 101211 B/s<br />
device 0 offset 0x80000, size 0xc8020<br />
815136 bytes written, 4096 bytes skipped in 8.379s, speed 100094 B/s<br />
</syntaxhighlight></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:STM32MP1-boot-button.png&diff=3816
File:STM32MP1-boot-button.png
2023-01-26T14:52:39Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Hardware&diff=3812
COM iMX6 Hardware
2022-12-05T16:41:51Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [[media:CAD_3D-DHCOM-iMX6-493-300_R04_2020-04-21.zip|DHCOM i.MX6 3D model]]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Hardware&diff=3811
COM iMX6 Hardware
2022-12-05T16:41:37Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [[media:CAD_3D-DHCOM-iMX6-493-300_R04_2020-04-21.zip DHCOM i.MX6 3D model]]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Hardware&diff=3810
COM iMX6 Hardware
2022-12-05T16:41:21Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [media:CAD_3D-DHCOM-iMX6-493-300_R04_2020-04-21.zip DHCOM i.MX6 3D model]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:CAD_3D-DHCOM-iMX6-493-300_R04_2020-04-21.zip&diff=3809
File:CAD 3D-DHCOM-iMX6-493-300 R04 2020-04-21.zip
2022-12-05T16:40:39Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Hardware&diff=3808
COM iMX6 Hardware
2022-12-05T16:39:46Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX6 3D model]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3807
COM iMX8 Hardware
2022-12-05T16:37:03Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
:* [https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
:* [https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R01_2022-11-18.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3806
Avenger96
2022-11-29T10:18:17Z
<p>Ageisreiter: /* Technical Details */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Expansion Connectors''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs (also useable as 2x CAN, 2x ADC)<br />
**1 x MIPI-CSI2<br />
**1 x MIPI-DSI<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [https://www.dropbox.com/s/4i0la7q1wkv4anh/DHCOR-PinMux-TFBGA361-Avenger96-HW200_2019-05-03.zip?dl=0 Avenger96 CubeMX configuration (release date: 03.05.2019)]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3805
Avenger96
2022-11-29T10:12:15Z
<p>Ageisreiter: /* Technical Details */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Serial Peripherals''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**12 x GPIOs<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [https://www.dropbox.com/s/4i0la7q1wkv4anh/DHCOR-PinMux-TFBGA361-Avenger96-HW200_2019-05-03.zip?dl=0 Avenger96 CubeMX configuration (release date: 03.05.2019)]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3804
DHCOM STM32MP1-D2
2022-11-28T12:19:21Z
<p>Ageisreiter: /* Linux Kernel and Yocto */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3803
DHCOM STM32MP1-D2
2022-11-28T12:19:14Z
<p>Ageisreiter: /* Software Support */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/linux-stm32mp1/ DH 5.10 Development]<br />
* [https://github.com/dh-electronics/dhcom_stm32mp1-bsp-platform '''NEW''' Yocto meta layer --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1_Bootloader_U-Boot&diff=3802
DHCOM STM32MP1 Bootloader U-Boot
2022-11-28T12:17:05Z
<p>Ageisreiter: /* How to build U-Boot */</p>
<hr />
<div>== How to build U-Boot==<br />
{| class="wikitable" align="center" | style="width: 98%; background: #f3f3f3;" valign="top" |<br />
|<br />
Get sources from Github<br />
{| class="wikitable" style="width: 100%; color: #000000; background: #ffffff;" |<br />
|<br />
1. Start the Console on Linux<br/><br />
2. <tt>''git clone https://github.com/dh-electronics/u-boot-stm32mp1.git --branch <<branche-name>>''</tt><br/><br />
3. <tt>''cd u-boot-stm32mp1''</tt><br />
|}<br />
Configure and build the Device Tree + Kernel<br />
{| class="wikitable" style="width: 100%; color: #000000; background: #ffffff;" |<br />
| <br />
4. <tt>''ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- make stm32mp15_dhcom_basic_defconfig''</tt><br/><br />
5. <tt>''ARCH=arm CROSS_COMPILE=/opt/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- make -j`nproc`</tt><br />
|}<br />
|}<br />
<br />
==U-boot console commands==<br />
=== loady - serial load command ===<br />
<br />
:'''SPI Flash Init'''<br />
<br />
:{| class="wikitable"<br />
|''<code>loady [addr [baud]]</code>''<br />
|}<br />
<br />
:Description:<br />
:The loady command is used to transfer a file to the device via the serial line using the YMODEM protocol.<br />
:The number of transferred bytes is saved in environment variable filesize.<br />
:<code>addr</code> = load address, defaults to environment variable loadaddr or if loadaddr is not set to configuration variable CONFIG_SYS_LOAD_ADDR<br />
:<code>baud</code> = baud rate for the ymodem transmission. After the transmission the baud rate is reset to the original value.<br />
<br />
:Example:<br />
:In the example below the terminal emulation program picocom was used to transfer a file to the device.<br />
:After entering the loady command the key sequence <CTRL-A><CTRL-S> is used to let picocom prompt for the file name. Picocom invokes the program sz for the file transfer.<br />
:How to start picocom on your PC: <code>picocom --baud 115200 /dev/ttyUSB0</code><br />
:How to exit picocom on your PC: Entering the key sequence <CTRL-A><CTRL-X><br />
<br />
STM32MP> loady $loadaddr 115200<br />
## Ready for binary (ymodem) download to 0xC2000000 at 115200 bps...<br />
CC<br />
*** file: Test_3444bytes.bin<br />
$ sz -vv Test_3444bytes.bin<br />
Sending: Test_3444bytes.bin<br />
Bytes Sent: 3456 BPS:467 <br />
Sending: <br />
Ymodem sectors/kbytes sent: 0/ 0k<br />
Transfer complete<br />
*** exit status: 0<br />
## Total Size = 0x00000d74 = 3444 Bytes<br />
STM32MP></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3801
DHCOM STM32MP1-D2
2022-11-28T12:14:48Z
<p>Ageisreiter: /* BSP Sources */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/linux-stm32mp1/ DH 5.10 Development]<br />
* [https://github.com/dh-electronics/dhcom_stm32mp1-bsp-platform '''NEW''' Yocto meta layer --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3797
COM iMX8 Hardware
2022-11-23T12:29:39Z
<p>Ageisreiter: /* User Manual / Datasheet */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
:* [https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
:* [https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R01_2022-11-18.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3796
COM iMX8 Hardware
2022-11-23T12:29:30Z
<p>Ageisreiter: /* User Manual / Datasheet */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
* [https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
* [https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R01_2022-11-18.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3795
COM iMX8 Hardware
2022-11-23T12:29:10Z
<p>Ageisreiter: /* User Manual / Datasheet */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
<br />
[https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R01_2022-11-18.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3794
COM iMX8 Hardware
2022-11-23T12:29:01Z
<p>Ageisreiter: /* User Manual / Datasheet */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
[https://www.dh-electronics.com/download/file/downloads/USM_DHCOM-iMX8M-Plus_R01_2022-11-18.pdf DHCOM i.MX8M Plus user manual]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1_Hardware&diff=3793
DHCOM STM32MP1 Hardware
2022-11-23T12:23:18Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-stm32mp1/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
<br />
[https://wiki.st.com/stm32mpu STM32MP1 wiki]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3792
COM iMX8 Hardware
2022-11-23T12:23:09Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Hardware&diff=3791
COM iMX6 Hardware
2022-11-23T12:22:54Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX6ULL_Hardware&diff=3790
COM iMX6ULL Hardware
2022-11-23T12:22:41Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-imx6ull/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
<br />
== Available Documents and Links from Freescale ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i.mx-applications-processors/i.mx-6-processors:IMX6X_SERIES i.MX6x Series Applications Processors at NXP Website]<br />
<br />
[https://community.nxp.com/community/imx?tid=community iMX Community]<br />
<br />
[http://cache.freescale.com/files/32bit/doc/fact_sheet/IMX6SRSFS.pdf?&Parent_nodeId=129226228141673454B24A&Parent_pageType=taxonomy iMX6 Series Fact Sheet]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_AM335_Hardware&diff=3789
COM AM335 Hardware
2022-11-23T12:22:31Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dhcom-am335x/ DH electronics Product page]<br />
<br />
== Downloads ==<br />
* [[media:DHCOM_schematic_symbol_R03.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
<br />
== Available Documents from Texas Instruments ==<br />
* [http://www.ti.com/lsds/ti_de/processors/sitara/arm_cortex-a8/am335x/overview.page Productoverview am335x at TI Website]<br />
* [http://e2e.ti.com/support/arm/sitara_arm/ E2E Community Texas Instruments]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:DHCOM_schematic_symbol_R03.zip&diff=3788
File:DHCOM schematic symbol R03.zip
2022-11-23T12:21:58Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3786
COM iMX8 Hardware
2022-11-11T08:19:41Z
<p>Ageisreiter: /* Downloads */</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R02.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
:* [https://www.dropbox.com/s/rvx689oo3oc5rvv/CAD_DHCOM-iMX8MPlus-3D-Model-2022-03-23.zip?dl=0 DHCOM i.MX8M Plus 3D model]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&diff=3785
DHCOM iMX8-D2
2022-11-11T08:13:36Z
<p>Ageisreiter: /* Hardware */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz'''<br />
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.<br />
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition<br />
* Advanced image and video processing via video encoding and decoding<br />
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)<br />
* No heat sink necessary thanks to 5-Cent Cooling Solution<br />
* Guaranteed long-term availability of 10+ years<br />
|}<br />
<br />
*[[COM iMX8 Hardware|Hardware Support]]<br />
<br />
== Software ==<br />
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=COM_iMX8_Hardware&diff=3784
COM iMX8 Hardware
2022-10-28T15:36:12Z
<p>Ageisreiter: Created page with "== User Manual / Datasheet == [https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet] == Downloads == :* media:DHCOM_schematic_symbol_R02..."</p>
<hr />
<div>== User Manual / Datasheet ==<br />
[https://www.dh-electronics.com/en/datasheet/dhcom-imx8m-plus DHCOM i.MX8M Plus datasheet]<br />
<br />
== Downloads ==<br />
:* [[media:DHCOM_schematic_symbol_R02.zip|Download schematic symbols for DHCOM SODIMM-200 and display adaptor connector]]<br />
<br />
== Available Documents and Links from ST ==<br />
<br />
[https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/i-mx-applications-processors/i-mx-8-applications-processors/i-mx-8m-plus-arm-cortex-a53-machine-learning-vision-multimedia-and-industrial-iot:IMX8MPLUS NXP product page and documentation]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&diff=3783
DHCOM iMX8-D2
2022-10-28T15:33:22Z
<p>Ageisreiter: /* Hardware */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz'''<br />
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.<br />
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition<br />
* Advanced image and video processing via video encoding and decoding<br />
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)<br />
* No heat sink necessary thanks to 5-Cent Cooling Solution<br />
* Guaranteed long-term availability of 10+ years<br />
|}<br />
<br />
*[[COM iMX8 Hardware|Hardware Support]]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&diff=3782
DHCOM iMX8-D2
2022-10-28T15:30:40Z
<p>Ageisreiter: </p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Cortex-A9 Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz'''<br />
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator<br />
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br/>4 - 16 GByte eMMC flash (8 bit bus width)<br />
* 2 MB SPI boot flash<br />
* 256 - 2048 MByte DDR3-1066 or DDR3-800<br />
* On module microSD card socket (4 bit SDIO) <sup>[1]</sup><br />
* SD/MMC card interface, 4 bit SDIO<br />
* LC display controller, 24 bit colors, 2048x1536 pixels<br />
* LVDS 4-channel, max. 165 Mpixels/s<br />
* On-board touch controller for 4-wire resistive touch screens<br />
* Ethernet controller 10/100 Mbit, IEEE1588 conform<br />
* USB 2.0 OTG high-speed<br />
* USB 2.0 host high speed<br />
* Full function UART <sup>[2]</sup><br />
* Standard UART with hardware handshake support<br />
* Standard UART<br />
<br/><sup>[1]</sup> On module microSD card socket is only available if second CAN port is not connected.<br />
<br/><sup>[2]</sup> CTS and RTS is only available if second CAN port is not connected.<br />
|valign="top" style="border: 0pt;" | <br />
* 2x CAN interface <sup>[1][2]</sup><br />
* 2x SPI interface <br />
* 2x I²C interface <br />
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)<br />
* Real-time clock (I²C connection), low power temperature compensated<br />
* 12 bit analog input <br />
* 128 Bytes EEPROM with integrated MAC address <br />
* 16 bit address/databus interface on SODIMM-200 socket <br />
* PWM channel<br />
* 24 GPIOs (A-W + INT_HI_PRIO)<br />
* JTAG debug connection via FFC plug connector <br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
|}<br />
<br />
*[[COM iMX6 Hardware|Hardware Support]]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&diff=3781
DHCOM iMX8-D2
2022-10-28T15:29:51Z
<p>Ageisreiter: </p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8M-Plus-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Cortex-A9 Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz'''<br />
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator<br />
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br/>4 - 16 GByte eMMC flash (8 bit bus width)<br />
* 2 MB SPI boot flash<br />
* 256 - 2048 MByte DDR3-1066 or DDR3-800<br />
* On module microSD card socket (4 bit SDIO) <sup>[1]</sup><br />
* SD/MMC card interface, 4 bit SDIO<br />
* LC display controller, 24 bit colors, 2048x1536 pixels<br />
* LVDS 4-channel, max. 165 Mpixels/s<br />
* On-board touch controller for 4-wire resistive touch screens<br />
* Ethernet controller 10/100 Mbit, IEEE1588 conform<br />
* USB 2.0 OTG high-speed<br />
* USB 2.0 host high speed<br />
* Full function UART <sup>[2]</sup><br />
* Standard UART with hardware handshake support<br />
* Standard UART<br />
<br/><sup>[1]</sup> On module microSD card socket is only available if second CAN port is not connected.<br />
<br/><sup>[2]</sup> CTS and RTS is only available if second CAN port is not connected.<br />
|valign="top" style="border: 0pt;" | <br />
* 2x CAN interface <sup>[1][2]</sup><br />
* 2x SPI interface <br />
* 2x I²C interface <br />
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)<br />
* Real-time clock (I²C connection), low power temperature compensated<br />
* 12 bit analog input <br />
* 128 Bytes EEPROM with integrated MAC address <br />
* 16 bit address/databus interface on SODIMM-200 socket <br />
* PWM channel<br />
* 24 GPIOs (A-W + INT_HI_PRIO)<br />
* JTAG debug connection via FFC plug connector <br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
|}<br />
<br />
*[[COM iMX6 Hardware|Hardware Support]]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&diff=3780
DHCOM iMX8-D2
2022-10-28T15:29:36Z
<p>Ageisreiter: Created page with "{| | | |- |__TOC__ |DHCOM iMX8-D2 |} == Hardware == {| class="wikitable" align="center" | style="width: 100%; color: #00000..."</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Cortex-A9 Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz'''<br />
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator<br />
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br/>4 - 16 GByte eMMC flash (8 bit bus width)<br />
* 2 MB SPI boot flash<br />
* 256 - 2048 MByte DDR3-1066 or DDR3-800<br />
* On module microSD card socket (4 bit SDIO) <sup>[1]</sup><br />
* SD/MMC card interface, 4 bit SDIO<br />
* LC display controller, 24 bit colors, 2048x1536 pixels<br />
* LVDS 4-channel, max. 165 Mpixels/s<br />
* On-board touch controller for 4-wire resistive touch screens<br />
* Ethernet controller 10/100 Mbit, IEEE1588 conform<br />
* USB 2.0 OTG high-speed<br />
* USB 2.0 host high speed<br />
* Full function UART <sup>[2]</sup><br />
* Standard UART with hardware handshake support<br />
* Standard UART<br />
<br/><sup>[1]</sup> On module microSD card socket is only available if second CAN port is not connected.<br />
<br/><sup>[2]</sup> CTS and RTS is only available if second CAN port is not connected.<br />
|valign="top" style="border: 0pt;" | <br />
* 2x CAN interface <sup>[1][2]</sup><br />
* 2x SPI interface <br />
* 2x I²C interface <br />
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)<br />
* Real-time clock (I²C connection), low power temperature compensated<br />
* 12 bit analog input <br />
* 128 Bytes EEPROM with integrated MAC address <br />
* 16 bit address/databus interface on SODIMM-200 socket <br />
* PWM channel<br />
* 24 GPIOs (A-W + INT_HI_PRIO)<br />
* JTAG debug connection via FFC plug connector <br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
|}<br />
<br />
*[[COM iMX6 Hardware|Hardware Support]]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHSOM&diff=3779
DHSOM
2022-10-28T15:28:25Z
<p>Ageisreiter: /* System On Module */</p>
<hr />
<div>__NOTOC__<br />
{| style="width: 100%; color: #000000; border-spacing: 2px; border: 1px solid darkgray;" valign="top" |<br />
| style="width: 25%; text-align: center;" |<br />
| style="width: 50%; text-align: center;" |<br />
| style="width: 25%; text-align: center;" |<br />
|-<br />
| style="text-align: center;" | <br />
| style="text-align: center;" | [[Image:DHSOM_DIN.jpg|400px|Computer On Module - DHCOM Standard]]<br />
| style="text-align: center;" | [[Image:LOGO_DH_electronics.jpg|180px|Computer On Module - DHCOM Standard]]<br />
|}<br />
<br />
{| style="width: 100%; color: #000000;" valign="top" |<br />
| style="width: 50%;" |<br />
| style="width: 50%;" |<br />
|-<br />
|valign="top"| <br />
== System On Module ==<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|100px|DHCOM iMX8-D2|link=DHCOM iMX8-D2]]<br />
|<br />
*'''[[DHCOM iMX8-D2|DHCOM iMX8-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:IM6Modul.png|100px|COM iMX6-D2|link=COM iMX6-D2]]<br />
|<br />
*'''[[DHCOM iMX6-D2|DHCOM iMX6-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|100px|COM STM32MP1-D2|link=COM STM32MP1-D2]]<br />
|<br />
*'''[[DHCOM STM32MP1-D2|DHCOM STM32MP1-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:DHCOR_STM32MP1_pers.jpg|100px|DHCOR STM32MP1|link=Avenger96]]<br />
|<br />
*'''[[Avenger96|DHCOR STM32MP1-LG]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:IMX6ULLModul.png|100px|COM iMX6ULL-D2|link=COM iMX6ULL-D2]]<br />
|<br />
*'''[[DHCOM iMX6ULL-D2|DHCOM iMX6ULL-D2<br/>DHCOR i.MX6ULL-LG (is soldered onto the module)]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:AM335xModul.png|100px|COM AM335-D2|link=COM AM335-D2]]<br />
|<br />
*'''[[DHCOM AM335-D2|DHCOM AM335-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMAM35.png|100px|COM AM35-D2|link=COM AM35-D2]]<br />
|<br />
*'''[[DHCOM AM35-D2|DHCOM AM35-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMiMX25.png|100px|COM iMX25-D2|link=COM iMX25-D2]]<br />
|<br />
*'''[[DHCOM iMX25-D2|DHCOM iMX25-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMPXA270.png|100px|COM PXA270-D2|link=COM PXA270-D2]]<br />
|<br />
*'''[[DHCOM PXA270-D2|DHCOM PXA270-D2]]'''<br />
|}<br />
|valign="top"|<br />
<br />
== Development Kit ==<br />
{|<br />
| <br />
|<br />
|-<br />
|[[Image:PDK2.png|100px|PDK2|link=DHCOM Premium Developer Kit 2]]<br />
|<br />
*'''[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dh-pdk2/ DHCOM PDK2]'''<br />
*'''[[PDK PLD Example Firmware]]'''<br />
*'''[[media:DOC_PDK2-Quick-Start-Guide-Linux_R01_2017-02-22.pdf|Quick Start Guide Linux]]'''<br />
*'''[https://www.dropbox.com/s/iwm24jzifz7p1xt/SCH_516-400-PDK2-HD00050-customer_R02_2018-08-02.pdf?dl=0 Schematics]'''<br />
|}<br />
<br />
== pico ITX ==<br />
{|<br />
| <br />
|<br />
|-<br />
|[[Image:PicoITX_Front_medres.png|100px|picoITX|link=picoITX]]<br />
|<br />
*'''[https://www.dh-electronics.com/embedded-produkte/development-carrier-boards/detail/picoitx-carrier-board DHCOM picoITX2 Baseboard]'''<br />
*'''[[media:DOC_DHpicoITX-Quick-Start-Guide-Linux_R01_2017-02-24.pdf|Quick Start Guide Linux]]'''<br />
|}<br />
|}<br />
<br />
== DHCOM Standard ==<br />
*'''[[media:DOC_DHCOM-Standard-Specification_R01_2016-11-17.pdf|DHCOM Standard Specification]]'''<br />
*'''[[media:DOC_DHCOM-Design-Guide_R04_2018-06-28.pdf|DHCOM Hardware Development Design Guide]]'''<br />
<br />
== Software Development ==<br />
=== Linux ===<br />
*'''[[Virtual Machine for Application Development]]'''<br />
*'''[[ELBE Overview| Embedded Linux Build Environment (ELBE)]]'''<br />
*'''[[Yocto | Yocto]]'''<br />
*'''[[Linux Kernel Features | Optional Linux Kernel Features ]]'''<br />
*'''[[UBI/UBIFS Filesystem|UBI/UBIFS Filesystem Basics]]'''<br />
<br />
==== External Documentation ====<br />
* [https://www.debian.org/doc/user-manuals.en.html Debian Users' Manual]<br />
* [https://debian-handbook.info/browse/stable/ Administrator's Handbook for Debian 8 Jessie]: A reference book presenting the Debian distribution, from initial installation to configuration of services. The administration and configuration chapters apply to our Debian based root filesystems.<br />
* [http://doc.qt.io/qt-5/ Qt5 Documentation]<br />
<!-- Inhalt hinzufügen<br />
=== Windows Embedded Compact ===<br />
--><br />
<br />
== [[FAQ_General |<span style="color:black;">FAQ</span>]] ==<br />
*'''[[FAQ_Get Started | Get Started]]'''<br />
*'''[[FAQ_General | General]]'''<br />
*'''[[FAQ_General#Bootloader | Bootloader]]'''<br />
*'''[[FAQ_General#Linux | Linux]]'''<br />
<br />
== Series Manufacturing ==<br />
* '''[[Ingredients of a System Image | Ingredients of a System Image ]]'''</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=File:DHCOM-iMX8N_Plus_pers_medres.jpg&diff=3778
File:DHCOM-iMX8N Plus pers medres.jpg
2022-10-28T15:28:10Z
<p>Ageisreiter: </p>
<hr />
<div></div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHSOM&diff=3777
DHSOM
2022-10-28T15:27:45Z
<p>Ageisreiter: /* System On Module */</p>
<hr />
<div>__NOTOC__<br />
{| style="width: 100%; color: #000000; border-spacing: 2px; border: 1px solid darkgray;" valign="top" |<br />
| style="width: 25%; text-align: center;" |<br />
| style="width: 50%; text-align: center;" |<br />
| style="width: 25%; text-align: center;" |<br />
|-<br />
| style="text-align: center;" | <br />
| style="text-align: center;" | [[Image:DHSOM_DIN.jpg|400px|Computer On Module - DHCOM Standard]]<br />
| style="text-align: center;" | [[Image:LOGO_DH_electronics.jpg|180px|Computer On Module - DHCOM Standard]]<br />
|}<br />
<br />
{| style="width: 100%; color: #000000;" valign="top" |<br />
| style="width: 50%;" |<br />
| style="width: 50%;" |<br />
|-<br />
|valign="top"| <br />
== System On Module ==<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:IM6Modul.png|100px|DHCOM iMX8-D2|link=DHCOM iMX8-D2]]<br />
|<br />
*'''[[DHCOM iMX8-D2|DHCOM iMX8-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:IM6Modul.png|100px|COM iMX6-D2|link=COM iMX6-D2]]<br />
|<br />
*'''[[DHCOM iMX6-D2|DHCOM iMX6-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|100px|COM STM32MP1-D2|link=COM STM32MP1-D2]]<br />
|<br />
*'''[[DHCOM STM32MP1-D2|DHCOM STM32MP1-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:DHCOR_STM32MP1_pers.jpg|100px|DHCOR STM32MP1|link=Avenger96]]<br />
|<br />
*'''[[Avenger96|DHCOR STM32MP1-LG]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:IMX6ULLModul.png|100px|COM iMX6ULL-D2|link=COM iMX6ULL-D2]]<br />
|<br />
*'''[[DHCOM iMX6ULL-D2|DHCOM iMX6ULL-D2<br/>DHCOR i.MX6ULL-LG (is soldered onto the module)]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:AM335xModul.png|100px|COM AM335-D2|link=COM AM335-D2]]<br />
|<br />
*'''[[DHCOM AM335-D2|DHCOM AM335-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMAM35.png|100px|COM AM35-D2|link=COM AM35-D2]]<br />
|<br />
*'''[[DHCOM AM35-D2|DHCOM AM35-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMiMX25.png|100px|COM iMX25-D2|link=COM iMX25-D2]]<br />
|<br />
*'''[[DHCOM iMX25-D2|DHCOM iMX25-D2]]'''<br />
|}<br />
{|<br />
|<br />
|<br />
|-<br />
|[[Image:COMPXA270.png|100px|COM PXA270-D2|link=COM PXA270-D2]]<br />
|<br />
*'''[[DHCOM PXA270-D2|DHCOM PXA270-D2]]'''<br />
|}<br />
|valign="top"|<br />
<br />
== Development Kit ==<br />
{|<br />
| <br />
|<br />
|-<br />
|[[Image:PDK2.png|100px|PDK2|link=DHCOM Premium Developer Kit 2]]<br />
|<br />
*'''[https://www.dh-electronics.com/produkte/dhsom-system-on-modules/dh-pdk2/ DHCOM PDK2]'''<br />
*'''[[PDK PLD Example Firmware]]'''<br />
*'''[[media:DOC_PDK2-Quick-Start-Guide-Linux_R01_2017-02-22.pdf|Quick Start Guide Linux]]'''<br />
*'''[https://www.dropbox.com/s/iwm24jzifz7p1xt/SCH_516-400-PDK2-HD00050-customer_R02_2018-08-02.pdf?dl=0 Schematics]'''<br />
|}<br />
<br />
== pico ITX ==<br />
{|<br />
| <br />
|<br />
|-<br />
|[[Image:PicoITX_Front_medres.png|100px|picoITX|link=picoITX]]<br />
|<br />
*'''[https://www.dh-electronics.com/embedded-produkte/development-carrier-boards/detail/picoitx-carrier-board DHCOM picoITX2 Baseboard]'''<br />
*'''[[media:DOC_DHpicoITX-Quick-Start-Guide-Linux_R01_2017-02-24.pdf|Quick Start Guide Linux]]'''<br />
|}<br />
|}<br />
<br />
== DHCOM Standard ==<br />
*'''[[media:DOC_DHCOM-Standard-Specification_R01_2016-11-17.pdf|DHCOM Standard Specification]]'''<br />
*'''[[media:DOC_DHCOM-Design-Guide_R04_2018-06-28.pdf|DHCOM Hardware Development Design Guide]]'''<br />
<br />
== Software Development ==<br />
=== Linux ===<br />
*'''[[Virtual Machine for Application Development]]'''<br />
*'''[[ELBE Overview| Embedded Linux Build Environment (ELBE)]]'''<br />
*'''[[Yocto | Yocto]]'''<br />
*'''[[Linux Kernel Features | Optional Linux Kernel Features ]]'''<br />
*'''[[UBI/UBIFS Filesystem|UBI/UBIFS Filesystem Basics]]'''<br />
<br />
==== External Documentation ====<br />
* [https://www.debian.org/doc/user-manuals.en.html Debian Users' Manual]<br />
* [https://debian-handbook.info/browse/stable/ Administrator's Handbook for Debian 8 Jessie]: A reference book presenting the Debian distribution, from initial installation to configuration of services. The administration and configuration chapters apply to our Debian based root filesystems.<br />
* [http://doc.qt.io/qt-5/ Qt5 Documentation]<br />
<!-- Inhalt hinzufügen<br />
=== Windows Embedded Compact ===<br />
--><br />
<br />
== [[FAQ_General |<span style="color:black;">FAQ</span>]] ==<br />
*'''[[FAQ_Get Started | Get Started]]'''<br />
*'''[[FAQ_General | General]]'''<br />
*'''[[FAQ_General#Bootloader | Bootloader]]'''<br />
*'''[[FAQ_General#Linux | Linux]]'''<br />
<br />
== Series Manufacturing ==<br />
* '''[[Ingredients of a System Image | Ingredients of a System Image ]]'''</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&diff=3765
DHCOM STM32MP1-D2
2022-10-14T06:45:03Z
<p>Ageisreiter: /* Software Support */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz'''<br />
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A<br />
* TrustZone, cryptography, hash, secure boot<br />
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)<br />
* eMMC flash: 4 / 8 / 16 GB<br />
* 2 MByte SPI boot flash<br />
* 256 byte EEPROM<br />
* WiFi / Bluetooth: WiFi IEEE 802.11 a/b/g/n, 802.11j (hosted mode) with dual band, Bluetooth® v5.0 (BR/EDR/BLE), PCB antenna and U.FL antenna connector<br />
* On-board microSD card socket <br />
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C<br />
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)<br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
* JTAG debug connection via FFC plug connector or Tag-Connect<br />
* Bus interface: 16 bit asynchron address/data bus, 1 CS<br />
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2<br />
* Ethernet 2: 10 / 100 Mbit with PHY<br />
* MMC/SD interface: 4 bit mode<br />
|valign="top" style="border: 0pt;" | <br />
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)<br />
* CAN 2: V2.0B and CAN FD V1.0<br />
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s<br />
* UART 3: Rx / Tx, up to 12.5 Mbit/s<br />
* SPI 1: max. 50 Mbit/s<br />
* I2C 1: max. 1 Mbit/s<br />
* I2C 2: max. 1 Mbit/s<br />
* USB host 1: High-Speed<br />
* USB OTG: High-Speed<br />
* Parallel camera: 10 bit interface up to 140 Mbytes/s<br />
* Display RGB: Max. 1366 x 768 pixels, 24 bit<br />
* MIPI®-DSI 2 data lanes up to 1 GHz each<br />
* Touch: 4-wire<br />
* I²S Audio interface<br />
* GPIOs: 24 IOs<br />
* PWM: 1x 16 bit<br />
* Analog: 4x 16 bit ADC and 2x 12 bit DAC<br />
|}<br />
<br />
*[[DHCOM STM32MP1 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]<br />
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
<br />
== Software Support ==<br />
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]<br />
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
*[[OpenOCD JTAG on STM32MP1|How to use JTAG on STM32MP1]]<br />
*[[IPC|Inter‐Processor Communication (Cortex-A7 to Cortex-M4)]]<br />
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]<br />
<br />
== BSP Sources ==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/dev/2020.07_dhsom DH U-Boot (based on v2020.07)]<br />
<br />
==== [https://www.kernel.org Linux Kernel and Yocto] ====<br />
* Mainline<br />
* [https://github.com/dh-electronics/linux-stm32mp1/ DH 5.10 Development]<br />
* [https://github.com/dh-electronics/dhcom_stm32mp1-bsp-platform '''NEW''' Yocto meta layer --> Github]<br />
<br />
== Download binaries/images ==<br />
=== PDK2 ===<br />
* [https://www.dropbox.com/s/eknl5gr69fvpuwj/dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/ll1z50cllwtw0j9/HD00066_Debian-Buster-PDK2_2021-11-03.img.gz?dl=0 DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]<br />
=== DRC02 ===<br />
* [https://www.dropbox.com/s/fv4yheno2v1pnqu/dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/e9r5amtjduga4a3/HD00066_Debian-Buster-DRC02_2021-11-02.img.gz?dl=0 DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]<br />
=== picoITX ===<br />
* [https://www.dropbox.com/s/gwhjv9oi1lt34s5/dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz?dl=0 DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]<br />
* [https://www.dropbox.com/s/9a3hc1crophlds6/DH00066_Debian-Buster-picoITX_2022-01-03.img.gz?dl=0 DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&diff=3764
DHCOM iMX6-D2
2022-10-14T06:44:00Z
<p>Ageisreiter: /* Software Support */</p>
<hr />
<div>{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]<br />
|}<br />
<br />
== Hardware ==<br />
<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''Cortex-A9 Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz'''<br />
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator<br />
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br/>4 - 16 GByte eMMC flash (8 bit bus width)<br />
* 2 MB SPI boot flash<br />
* 256 - 2048 MByte DDR3-1066 or DDR3-800<br />
* On module microSD card socket (4 bit SDIO) <sup>[1]</sup><br />
* SD/MMC card interface, 4 bit SDIO<br />
* LC display controller, 24 bit colors, 2048x1536 pixels<br />
* LVDS 4-channel, max. 165 Mpixels/s<br />
* On-board touch controller for 4-wire resistive touch screens<br />
* Ethernet controller 10/100 Mbit, IEEE1588 conform<br />
* USB 2.0 OTG high-speed<br />
* USB 2.0 host high speed<br />
* Full function UART <sup>[2]</sup><br />
* Standard UART with hardware handshake support<br />
* Standard UART<br />
<br/><sup>[1]</sup> On module microSD card socket is only available if second CAN port is not connected.<br />
<br/><sup>[2]</sup> CTS and RTS is only available if second CAN port is not connected.<br />
|valign="top" style="border: 0pt;" | <br />
* 2x CAN interface <sup>[1][2]</sup><br />
* 2x SPI interface <br />
* 2x I²C interface <br />
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)<br />
* Real-time clock (I²C connection), low power temperature compensated<br />
* 12 bit analog input <br />
* 128 Bytes EEPROM with integrated MAC address <br />
* 16 bit address/databus interface on SODIMM-200 socket <br />
* PWM channel<br />
* 24 GPIOs (A-W + INT_HI_PRIO)<br />
* JTAG debug connection via FFC plug connector <br />
* Industrial temperature range (-40°C to +85°C)<br />
* SODIMM-200 socket with DHCOM pin assignment<br />
|}<br />
<br />
*[[COM iMX6 Hardware|Hardware Support]]<br />
<br />
== Product Change Notifications (PCN) ==<br />
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]<br />
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]<br />
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]<br />
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]<br />
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]<br />
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]<br />
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]<br />
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]<br />
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]<br />
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]<br />
<br />
== Software Support ==<br />
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]<br />
*[[COM iMX6 Linux|i.MX6: Linux]]<br />
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]<br />
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
*[[COM iMX6 WinCE|i.MX6: WinCE]]<br />
<br />
== BSP Sources==<br />
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====<br />
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]<br />
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]<br />
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]<br />
<br />
==== [https://www.kernel.org Linux Kernel] ====<br />
* Mainline<br />
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]<br />
* NXP Vendor<br />
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]<br />
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]<br />
<br />
== Download binaries/images ==<br />
==== U-Boot (for eMMC DHCOMs) ====<br />
* [https://www.dropbox.com/s/s618pt8imevieu4/u-boot-with-spl_imx6_v2.3.0.0_emmc.imx?raw=1 DH U-Boot v2.3.0.0 (based on v2018.05)]<br />
* [https://www.dropbox.com/s/e6dl6srzj5tbfot/v1-1-0-8_u-boot-imx6qdl.tar.xz?raw=1 DH U-Boot v1.1.0.8 (based on v2015.10)]<br />
: More on how to program it with the U-Boot command "update bootloader ..." on the page [[DHCOM Update Mechanism#Commandline Mode|"DHCOM Update Mechanism"]]<br />
<br />
==== Update Kernel ====<br />
* Please contact DH electronics if you need a binary.<br />
: More on how to use it on the page [[DHCOM Update Mechanism|"DHCOM Update Mechanism"]]<br />
<br />
==== Debian based images ====<br />
* Debian 10 "Buster" + Kernel 5.10.131 Release 2022-08-19<br />
: Note: Devicetree is set to "imx6q-dhcom-pdk2.dtb" in uLinuxEnv.txt<br />
<br />
:* [https://www.dropbox.com/s/5qr7mayxmh9egvf/HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz?raw=1 SD card: 2GB image (xz compressed)]<br />
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.<br />
<br />
:* [https://www.dropbox.com/s/r1tv1dmeqzt5gnl/HD00035_2022-08-19_imx6_buster_USB_stick_update.zip?raw=1 eMMC: USB stick update image]<br />
:: Extract the files on a USB stick (MBR / FAT32) and insert it into your board / device. More about the files on the page [[DHCOM Update Mechanism|"DHCOM Update Mechanism"]]<br />
<br />
* Debian 8 "Jessie" with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26<br />
<br />
:* [https://www.dropbox.com/s/18f4hsj3lhp6e5w/HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz?raw=1 SD card: 2GB image (xz compressed)]<br />
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.<br />
<br />
:* [https://www.dropbox.com/s/3c6b96g7ijzkoay/HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip?raw=1 eMMC: USB stick update image]<br />
:: Extract the files on a USB stick (MBR / FAT32) and insert it into your board / device. More about the files on the page [[DHCOM Update Mechanism|"DHCOM Update Mechanism"]]<br />
<br />
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command "ums"]] (usable since U-Boot v2018.05)<br />
<br />
== Download Linux code examples ==<br />
==== [[Virtual Machine for Application Development#Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more|Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more]] ====<br />
<br />
== Download WEC ==<br />
==== WEC7 DHHalLib.dll (function library) ====<br />
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]<br />
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]<br />
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]<br />
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]<br />
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]<br />
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]<br />
<br />
==== WEC7 binary BSP ====<br />
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]<br />
<br />
==== WEC2013 DHHalLib.dll (function library) ====<br />
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]<br />
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]<br />
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]<br />
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]<br />
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]<br />
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]</div>
Ageisreiter
https://wiki.dh-electronics.com/index.php?title=Avenger96&diff=3763
Avenger96
2022-10-14T06:41:01Z
<p>Ageisreiter: /* DH Mainline based Linux */</p>
<hr />
<div>'''The Avenger96 board is the official DHCOR STM32MP1 reference design!'''<br />
<br />
{|<br />
|<br />
|<br />
|-<br />
|__TOC__<br />
|[[Image:Avenger96Board.png|600px|COM Avenger96Board]]<br />
|}<br />
<br />
== Introduction ==<br />
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series <br />
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. <br />
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to <br />
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, <br />
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.<br />
<br />
== Technical Details ==<br />
{| class="wikitable" align="center" | style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |<br />
|-<br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
| style="width: 50%; background: #076b8d; border: 0pt;" | <br />
|-<br />
|valign="top" style="border: 0pt;" | <br />
* '''STM32MP157AAC<br />
**2x ARM® Cortex-A7 up to 650 MHz<br />
**1x ARM® Cortex-M4 up to 209 MHz <br />
'''<br />
*'''GPU''' 1x 3D GPU Vivante® @ 533 MHz - OpenGL® ES 2.0<br />
*'''PMIC''' STPMIC1A<br />
*'''DDR3 DRAM''' 1024 Mbyte @ 533 MHz<br />
*'''eMMC Flash''' 8 Gbyte, v4.51 interface<br />
*'''NOR Flash''' 2 Mbyte, Quad SPI interface<br />
*'''EEPROM''' 128 byte<br />
*'''microSD Socket''' UHS-I speed grade, v3.01<br />
*'''USB Host''' 2x type A, 2.0 high-speed<br />
*'''USB OTG''' 1x type micro-AB, 2.0 high-speed<br />
*'''HDMI''' WXGA (1366x768) @ 60 fps, HDMI 1.4<br />
*'''WiFi / Bluetooth''' <br />
**WiFi 5 GHz & 2.4GHz IEEE 802.11a / b / g / n / ac<br />
**Bluetooth® v4.2 (BR/EDR/BLE)<br />
**PCB antenna<br />
*'''Ethernet''' 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant<br />
|valign="top" style="border: 0pt;" |<br />
*'''Push-Buttons''' Power and reset<br />
*'''Battery Socket''' CR1216, CR1220 and CR1225<br />
*'''LEDs'''<br />
**4x green user controlled LEDs <br />
**1x blue Bluetooth enabled <br />
**1x yellow WiFi enabled<br />
**1x red power supply okay<br />
*'''Boot Mode''' 3 bit boot mode switch<br />
*'''Debug Interface''' JTAG interface via tag-connect<br />
*'''Supply (SYS_DCIN)''' 8 - 18 VDC<br />
*'''Temperature Range''' 0 - 40 °C<br />
*'''Dimensions ''' 100 x 85 mm<br />
*'''Serial Peripherals''' <br />
**2 x UART<br />
**2 x I2C<br />
**1 x I2S<br />
**1 x SPI<br />
**1 x GPIOs<br />
|}<br />
<br />
== Documentation ==<br />
* [https://www.dropbox.com/s/f9jvcdq8rgb3e3f/DOC_Getting-Started-588-200_R03_2020-05-29.pdf?dl=1 Avenger96 588-200 Getting-Started R03]<br />
* [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> ]<br />
:'''NOTE:''' Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]<br />
<br />
== Design Files ==<br />
* [https://www.dropbox.com/s/u8nihe1xd6ysk3v/SCH_588-200-HS00008-public_R07_2019-08-01.pdf?dl=0 Avenger96 Schematic]<br />
* [https://www.dropbox.com/s/1gyb53slm50uu80/BOM_588-200-HS00008-public_R07_2019-08-01.xlsx?dl=0 Avenger96 Bill of Material]<br />
* [https://www.dropbox.com/s/78otmzqqbw0fkio/588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Top]<br />
* [https://www.dropbox.com/s/su226xkonru494t/588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf?dl=0 Avenger96 Assembly Bottom]<br />
* [https://www.dropbox.com/s/orku1po5d7gywwd/BRD_588-200-with-DHCOR_2020-06-22.STEP?dl=1 Avenger96 3D STEP file]<br />
* [https://www.dropbox.com/s/yjx9l0qj9ja0de8/DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip?dl=0 DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) '''Now with Allegro *.brd file and 3D information''']<br />
* [https://www.dropbox.com/s/s4n5j9wzhhrv6so/DHCOR_STM32MP1_3D_STEP_586-100_R02.zip?dl=0 DHCOR STM32MP1 3D STEP file]<br />
* [https://www.dropbox.com/s/4i0la7q1wkv4anh/DHCOR-PinMux-TFBGA361-Avenger96-HW200_2019-05-03.zip?dl=0 Avenger96 CubeMX configuration (release date: 03.05.2019)]<br />
<br />
== Software ==<br />
=== DH Mainline based Linux ===<br />
:'''Notes:''' <br />
:- The Mainline based Linux offers Etnaviv GPU driver support!!!<br />
:- Based on '''kernel 5.10.x''' and Yocto version dunfell<br />
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --> Github]<br />
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --> Github]<br />
* [https://www.dropbox.com/s/31ctxifeqyknslz/dh-image-demo-dh-stm32mp1-dhcor-avenger96-20220711132910.rootfs.wic.xz?dl=0 '''NEW''' DH Mainline based Starter Image 2022-07-11 (based on 5.10 kernel)]<br />
* [[Default Bootloader "stm32mp15xx-dhcor-testbench" | '''NEW''' Default Bootloader "stm32mp15xx-dhcor-testbench" programmed with delivered DHCOR module]]<br />
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]<br />
:<span style="color:#008000">'''NEW How to start with custom DHCOR design?'''</span> <br />
: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.<br />
:[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]<br />
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]<br />
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]<br />
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]<br />
* [[DHSOM device tree structure | DHSOM device tree structure]]<br />
<br />
=== Debian ===<br />
* [https://www.dropbox.com/s/xvydm33ky97brt8/HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz?dl=0 '''NEW''' Debian Buster Starter Image (based on 5.10 kernel)]<br />
:login: root <br />
:password: foo<br />
<br />
=== OpenSTLinux ===<br />
<span style="color:#800000"> '''!!! This project is NOT maintained from DH electronics!!! --> Please use the "DH Mainline based Linux" version for your project. The OpenSTLinux should only be used for testing !!!'''</span> <br />
:'''Notes:''' <br />
:- Based on OpenSTLinux v3.0<br />
:- GPU support based on original vivante GPU driver.<br />
:- Based on kernel 5.10.x and Yocto version dunfell<br />
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --> Github]<br />
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.<br />
<br />
* [https://www.dropbox.com/s/5c8s7sxtienyfip/Avenger96_v7.0_2021-10-29.img.zip?dl=0 OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image] (Supported by Arrow Electronics) <br />
:[[Starter Image Changelog]]<br />
: 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.]<br />
<br />
:'''X-LINUX-AI OpenSTLinux Expansion Package:''' Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.<br />
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package '''NEW''' X-LINUX-AI OpenSTLinux Expansion Package]<br />
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board '''NEW''' How to install X-LINUX-AI v2.0.0 on Avenger96 board]<br />
<br />
== Useful instructions ==<br />
==== How to test OV5640 camera ==== <br />
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:<br />
STM32MP> setenv loaddtos '#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo'; boot<br />
<br />
Afterward it is possible to stream frames from the camera:<br />
$ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink<br />
<br />
==== How to load U-Boot with dfu-util ==== <br />
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]<br />
<br />
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====<br />
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]<br />
<br />
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====<br />
*[[Avenger96 Image Programming | Avenger96 Image Programming]]<br />
<br />
== Mezzanine Boards by DH electronics ==<br />
<br />
==== DSI Display Adaptor Board ====<br />
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]<br />
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. <br />
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. <br />
To get one of the boards, simply reach out to us and we'll prepare one for you.<br />
<br />
== Links ==<br />
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]<br />
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]<br />
* [https://wiki.st.com/stm32mpu/index.php/STM32MP15_resources STM32MP15 resources]<br />
* [https://www.96boards.org/ 96Boards]</div>
Ageisreiter