<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dh-electronics.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ageisreiter</id>
	<title>Wiki-DB - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dh-electronics.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ageisreiter"/>
	<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Special:Contributions/Ageisreiter"/>
	<updated>2026-05-03T15:22:29Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4068</id>
		<title>DHCOM iMX6-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4068"/>
		<updated>2026-04-15T06:02:46Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A9  Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br/&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* LVDS 4-channel, max. 165 Mpixels/s&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* Ethernet controller 10/100 Mbit, IEEE1588 conform&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Full function UART &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; CTS and RTS is only available if second CAN port is not connected.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[1][2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 128 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* 16 bit address/databus interface on SODIMM-200 socket &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 24 GPIOs (A-W + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]&lt;br /&gt;
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]&lt;br /&gt;
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]&lt;br /&gt;
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]&lt;br /&gt;
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf|PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf (adress latch)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf|PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf (reset monitor)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-013_R02_2026-04-10.pdf|PCN_DHCOM-iMX6-013_R02_2026-04-10.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf|PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf (8Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf|PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf (512Mbyte NAND Skyhigh)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6 Linux|i.MX6: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
*[[COM iMX6 WinCE|i.MX6: WinCE]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6_v2.4.0.0_emmc.imx|DH U-Boot v2.4.0.0 (based on v2018.05)]]&lt;br /&gt;
* [[media:V1-1-0-8_u-boot-imx6qdl.tar.xz|DH U-Boot v1.1.0.8 (based on v2015.10)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
: Note: Devicetree is set to &amp;quot;imx6q-dhcom-pdk2.dtb&amp;quot; in uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* Debian 8 &amp;quot;Jessie&amp;quot; with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;br /&gt;
&lt;br /&gt;
== Download Linux code examples ==&lt;br /&gt;
==== [[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]] ====&lt;br /&gt;
&lt;br /&gt;
== Download WEC ==&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 binary BSP ====&lt;br /&gt;
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]&lt;br /&gt;
&lt;br /&gt;
==== WEC2013 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-013_R02_2026-04-10.pdf&amp;diff=4067</id>
		<title>File:PCN DHCOM-iMX6-013 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-013_R02_2026-04-10.pdf&amp;diff=4067"/>
		<updated>2026-04-15T06:02:31Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4066</id>
		<title>DHCOM iMX6-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4066"/>
		<updated>2026-04-15T06:00:17Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A9  Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br/&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* LVDS 4-channel, max. 165 Mpixels/s&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* Ethernet controller 10/100 Mbit, IEEE1588 conform&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Full function UART &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; CTS and RTS is only available if second CAN port is not connected.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[1][2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 128 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* 16 bit address/databus interface on SODIMM-200 socket &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 24 GPIOs (A-W + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]&lt;br /&gt;
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]&lt;br /&gt;
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]&lt;br /&gt;
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]&lt;br /&gt;
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf|PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf (adress latch)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf|PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf (reset monitor)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf|PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf|PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf (8Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf|PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf (512Mbyte NAND Skyhigh)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6 Linux|i.MX6: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
*[[COM iMX6 WinCE|i.MX6: WinCE]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6_v2.4.0.0_emmc.imx|DH U-Boot v2.4.0.0 (based on v2018.05)]]&lt;br /&gt;
* [[media:V1-1-0-8_u-boot-imx6qdl.tar.xz|DH U-Boot v1.1.0.8 (based on v2015.10)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
: Note: Devicetree is set to &amp;quot;imx6q-dhcom-pdk2.dtb&amp;quot; in uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* Debian 8 &amp;quot;Jessie&amp;quot; with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;br /&gt;
&lt;br /&gt;
== Download Linux code examples ==&lt;br /&gt;
==== [[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]] ====&lt;br /&gt;
&lt;br /&gt;
== Download WEC ==&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 binary BSP ====&lt;br /&gt;
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]&lt;br /&gt;
&lt;br /&gt;
==== WEC2013 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf&amp;diff=4065</id>
		<title>File:PCN DHCOM-iMX6-014 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-014_R02_2026-04-10.pdf&amp;diff=4065"/>
		<updated>2026-04-15T05:59:48Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4064</id>
		<title>DHCOM iMX6-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4064"/>
		<updated>2026-04-15T05:57:10Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A9  Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br/&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* LVDS 4-channel, max. 165 Mpixels/s&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* Ethernet controller 10/100 Mbit, IEEE1588 conform&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Full function UART &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; CTS and RTS is only available if second CAN port is not connected.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[1][2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 128 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* 16 bit address/databus interface on SODIMM-200 socket &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 24 GPIOs (A-W + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]&lt;br /&gt;
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]&lt;br /&gt;
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]&lt;br /&gt;
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]&lt;br /&gt;
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf|PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf (adress latch)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf|PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf (reset monitor)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf|PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf|PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf (8Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf|PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf (512Mbyte NAND Skyhigh)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6 Linux|i.MX6: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
*[[COM iMX6 WinCE|i.MX6: WinCE]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6_v2.4.0.0_emmc.imx|DH U-Boot v2.4.0.0 (based on v2018.05)]]&lt;br /&gt;
* [[media:V1-1-0-8_u-boot-imx6qdl.tar.xz|DH U-Boot v1.1.0.8 (based on v2015.10)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
: Note: Devicetree is set to &amp;quot;imx6q-dhcom-pdk2.dtb&amp;quot; in uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* Debian 8 &amp;quot;Jessie&amp;quot; with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;br /&gt;
&lt;br /&gt;
== Download Linux code examples ==&lt;br /&gt;
==== [[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]] ====&lt;br /&gt;
&lt;br /&gt;
== Download WEC ==&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 binary BSP ====&lt;br /&gt;
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]&lt;br /&gt;
&lt;br /&gt;
==== WEC2013 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf&amp;diff=4063</id>
		<title>File:PCN DHCOM-iMX6-015 R01 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-015_R01_2026-04-10.pdf&amp;diff=4063"/>
		<updated>2026-04-15T05:56:14Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=4062</id>
		<title>DHCOM iMX6ULL-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=4062"/>
		<updated>2026-04-15T05:53:16Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* DHCOM i.MX6ULL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|__TOC__&lt;br /&gt;
|style=&amp;quot;padding-left:100px&amp;quot;|[[Image:IMX6ULL_DHCOR_Modul.png|320px|DHCOR i.MX6ULL-LG]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:IMX6ULLModul.png|600px|DHCOM iMX6ULL-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&#039;&#039;&#039;This is also the right page for the DHCOR module, because DHCOM is the reference design for the DHCOR module.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A7  NXP i.MX6ULL up to 900 MHz&#039;&#039;&#039;&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 1024 MByte DDR3-400&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* LC display controller, 18 bit colors, 1366x768 pixels&lt;br /&gt;
* On-chip touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit, IEEE1588 conform &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* 2x Standard UART with hardware handshake support &amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* WiFi iEEE802.11b/g/n + Bluetooth v4.1 (BR/EDR/BLE) module on BGA &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if WiFi is not mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; The second SPI is only available, if the second ethernet is not mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt; CTS and RTS of the first UART is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt; The second UART is only available if Bluetooth is not used. This means WiFi/BT module 1DX is not mounted or module 1FX (only WiFi) is mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[5]&amp;lt;/sup&amp;gt; I²S lines are shared with JTAG.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out) &amp;lt;sup&amp;gt;[5]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 2x 10 bit analog input (I²C connection)&lt;br /&gt;
* 2x 256 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 22 GPIOs (A-U + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6ULL Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR i.MX6ULL ====&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf (IMX_THERMAL)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf (SPEED_GRADING)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf (Bootloader on eMMC)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf|PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf (900MHz undervolt)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf|PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf (VDD_SOC_CAP capacitor)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf|PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf (PMIC buck converter mode)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf|PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf (Change of PCB)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf|PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf (muRata 1DX EOL)]]&lt;br /&gt;
&lt;br /&gt;
==== DHCOM i.MX6ULL ====&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf|PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6ULL-002_R02_2026-04-10.pdf|PCN_DHCOM-iMX6ULL-002_R02_2026-04-10.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6ULL Bootloader U-Boot|i.MX6ULL: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6ULL Linux|i.MX6ULL: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6ull_2018.05-DH_v1.3_emmc-g9725d01f82.imx|DH U-Boot v1.3 (based on v2018.05)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2022-08-19_imx6ull_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2022-08-19_imx6ull_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6ULL Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6ULL-002_R02_2026-04-10.pdf&amp;diff=4061</id>
		<title>File:PCN DHCOM-iMX6ULL-002 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6ULL-002_R02_2026-04-10.pdf&amp;diff=4061"/>
		<updated>2026-04-15T05:52:46Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4060</id>
		<title>DHCOM STM32MP1-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4060"/>
		<updated>2026-04-15T05:50:18Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz&#039;&#039;&#039;&lt;br /&gt;
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A&lt;br /&gt;
* TrustZone, cryptography, hash, secure boot&lt;br /&gt;
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)&lt;br /&gt;
* eMMC flash: 4 / 8 / 16 GB&lt;br /&gt;
* 2 MByte SPI boot flash&lt;br /&gt;
* 256 byte EEPROM&lt;br /&gt;
* 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&lt;br /&gt;
* On-board microSD card socket &lt;br /&gt;
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C&lt;br /&gt;
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)&lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
* JTAG debug connection via FFC plug connector or Tag-Connect&lt;br /&gt;
* Bus interface: 16 bit asynchron address/data bus, 1 CS&lt;br /&gt;
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2&lt;br /&gt;
* Ethernet 2: 10 / 100 Mbit with PHY&lt;br /&gt;
* MMC/SD interface:	4 bit mode&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)&lt;br /&gt;
* CAN 2: V2.0B and CAN FD V1.0&lt;br /&gt;
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 3: Rx / Tx, up to 12.5 Mbit/s&lt;br /&gt;
* SPI 1: max. 50 Mbit/s&lt;br /&gt;
* I2C 1: max. 1 Mbit/s&lt;br /&gt;
* I2C 2: max. 1 Mbit/s&lt;br /&gt;
* USB host 1: High-Speed&lt;br /&gt;
* USB OTG: High-Speed&lt;br /&gt;
* Parallel camera: 10 bit interface up to 140 Mbytes/s&lt;br /&gt;
* Display RGB: Max. 1366 x 768 pixels, 24 bit&lt;br /&gt;
* MIPI®-DSI 2 data lanes up to 1 GHz each&lt;br /&gt;
* Touch: 4-wire&lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* GPIOs: 24 IOs&lt;br /&gt;
* PWM: 1x 16 bit&lt;br /&gt;
* Analog: 4x 16 bit ADC and 2x 12 bit DAC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[DHCOM STM32MP1 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf|PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf (SPI flash write-protect information)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf|PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf|PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-007_R02_2026-04-10.pdf|PCN_DHCOM-STM32MP15-007_R02_2026-04-10.pdf (8Gbyte eMMC WD SDINBDG4-8G alternative)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]&lt;br /&gt;
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources ==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel and Yocto] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
=== PDK2 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-PDK2_2021-11-03.img.gz|DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]]&lt;br /&gt;
=== DRC02 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-DRC02_2021-11-02.img.gz|DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]]&lt;br /&gt;
=== picoITX ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:DH00066_Debian-Buster-picoITX_2022-01-03.img.gz|DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-007_R02_2026-04-10.pdf&amp;diff=4059</id>
		<title>File:PCN DHCOM-STM32MP15-007 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-007_R02_2026-04-10.pdf&amp;diff=4059"/>
		<updated>2026-04-15T05:49:43Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4058</id>
		<title>DHCOM STM32MP1-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4058"/>
		<updated>2026-04-14T10:55:15Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz&#039;&#039;&#039;&lt;br /&gt;
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A&lt;br /&gt;
* TrustZone, cryptography, hash, secure boot&lt;br /&gt;
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)&lt;br /&gt;
* eMMC flash: 4 / 8 / 16 GB&lt;br /&gt;
* 2 MByte SPI boot flash&lt;br /&gt;
* 256 byte EEPROM&lt;br /&gt;
* 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&lt;br /&gt;
* On-board microSD card socket &lt;br /&gt;
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C&lt;br /&gt;
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)&lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
* JTAG debug connection via FFC plug connector or Tag-Connect&lt;br /&gt;
* Bus interface: 16 bit asynchron address/data bus, 1 CS&lt;br /&gt;
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2&lt;br /&gt;
* Ethernet 2: 10 / 100 Mbit with PHY&lt;br /&gt;
* MMC/SD interface:	4 bit mode&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)&lt;br /&gt;
* CAN 2: V2.0B and CAN FD V1.0&lt;br /&gt;
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 3: Rx / Tx, up to 12.5 Mbit/s&lt;br /&gt;
* SPI 1: max. 50 Mbit/s&lt;br /&gt;
* I2C 1: max. 1 Mbit/s&lt;br /&gt;
* I2C 2: max. 1 Mbit/s&lt;br /&gt;
* USB host 1: High-Speed&lt;br /&gt;
* USB OTG: High-Speed&lt;br /&gt;
* Parallel camera: 10 bit interface up to 140 Mbytes/s&lt;br /&gt;
* Display RGB: Max. 1366 x 768 pixels, 24 bit&lt;br /&gt;
* MIPI®-DSI 2 data lanes up to 1 GHz each&lt;br /&gt;
* Touch: 4-wire&lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* GPIOs: 24 IOs&lt;br /&gt;
* PWM: 1x 16 bit&lt;br /&gt;
* Analog: 4x 16 bit ADC and 2x 12 bit DAC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[DHCOM STM32MP1 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf|PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf (SPI flash write-protect information)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf|PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf|PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf|PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf (8Gbyte eMMC WD SDINBDG4-8G alternative)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]&lt;br /&gt;
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources ==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel and Yocto] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
=== PDK2 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-PDK2_2021-11-03.img.gz|DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]]&lt;br /&gt;
=== DRC02 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-DRC02_2021-11-02.img.gz|DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]]&lt;br /&gt;
=== picoITX ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:DH00066_Debian-Buster-picoITX_2022-01-03.img.gz|DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf&amp;diff=4057</id>
		<title>File:PCN DHCOM-STM32MP15-006 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-006_R02_2026-04-10.pdf&amp;diff=4057"/>
		<updated>2026-04-14T10:54:48Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4056</id>
		<title>DHSBC STM32MP13</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4056"/>
		<updated>2026-04-14T10:52:23Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP13x board is the official DHCOR STM32MP13 reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOR-STM32MP13_Top_highres.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP13x&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on the solderable DHCOR STM32MP13 &lt;br /&gt;
* Compatible with accessories from the Raspberry Pi© community&lt;br /&gt;
* Highlights: Bluetooth / WiFi, Dual GB Ethernet, Secure Boot, OP-TEE support&lt;br /&gt;
* Trusted Platform Module 2.0 available on request&lt;br /&gt;
* Mainline Linux support and active software maintenance&lt;br /&gt;
* Industrial product design with CE certification&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP135F&lt;br /&gt;
**1x ARM® Cortex-A7 up to 1 GHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1D&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 512 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 4 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Device&#039;&#039;&#039; 1x Type-C, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 2.4GHz IEEE 802.11b / g / n&lt;br /&gt;
**Bluetooth® v5.2 (BR/EDR/BLE)&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33TPHF2XSPI&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 3 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply (SYS_DCIN)&#039;&#039;&#039; 8 - 18 VDC&lt;br /&gt;
*&#039;&#039;&#039;Temperature Range&#039;&#039;&#039; 0 - 40 °C&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP13-001_R02_2026-04-10.pdf|PCN_DHCOR-STM32MP13-001_R02_2026-04-10.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [[media:STM32-linux6_6_scarthgap_dh-stm32mp13-dhcor-dhsbc_meta-dhsom-extras_meta-dhsom-extras-qt6_meta-dhsom-extras-wpe.tar|DH Mainline based starter image 2024-07-03 (based on 6.6 Linux Kernel)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R04_2025-04-08.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-300 / HS00047&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R04)]]&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R03_2024-11-25.pdf|&#039;&#039;&#039;OLD&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-100 / HS00035&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R03)]]&lt;br /&gt;
* [[media:USM DHCOR-STM32MP13 R01 2024-07-12.pdf|DHCOR STM32MP13 User Manual R01 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 26. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_719-100-HS00035-customer_R06_2023-11-16.pdf|DHSBC STM32MP13 Schematic]]&lt;br /&gt;
* [[media:SCH_719-300-HS00047-customer-version_R01_2025-01-27.pdf|DHSBC STM32MP13 Schematic --&amp;gt; &#039;&#039;&#039;NEW EMI optimized version! Use this as development template!&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHSBC-STM32MP13-3D-STEP-719-100_R01_2024-03-07.zip|DHSBC STM32MP13 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-Symbol-Footprint.zip|DHCOR STM32MP13 Allegro/layout symbol]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-3D-STEP-718-100_R01_2024-03-06.zip|DHCOR STM32MP13 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto Scarthgap LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp13-dhcor-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
:[[DHSBC STM32MP13 DFU and UMS usage|DHSBC STM32MP13 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== eMMC boot / The bootloader is stored in the eMMC instead of the SPI boot flash ==== &lt;br /&gt;
:[https://github.com/dh-electronics/meta-dhsom-stm32-bsp/blob/main/doc/stm32mp13-dhcor-dhsbc.md#operating-system-image-installation-into-emmc-from-linux Operating system image installation into eMMC (from Linux)]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network with WPA2 PSK? ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ udhcpc -i wlansom0 &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Simple Bluetooth test ====&lt;br /&gt;
:Bring up bluetooth on the STM32MP13xx DHCOR SoM / DHSBC:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Make the STM32MP13xx DHCOR SoM / DHSBC discoverable to other BT devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 piscan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Scan for other discoverable devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|} Scanning ...&lt;br /&gt;
&lt;br /&gt;
:When the scan is now performed on a HostPC, the STM32MP13xx DHCOR SoM / DHSBC should be visible:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:Scanning ...&lt;br /&gt;
         DC:FE:23:12:34:56       dh-stm32mp13-dhcor-dhsbc&lt;br /&gt;
&lt;br /&gt;
:To generate some traffic on the BT UART between SoC and BT chip, try e.g. L2 ping from hostpc:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
         Ping: DC:FE:23:12:34:56 from E8:48:B8:11:22:33 (data size 44) ...&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 0 time 11.44ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 1 time 39.83ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 2 time 39.25ms ...&lt;br /&gt;
&lt;br /&gt;
:An interesting option to l2ping is -f, flood ping, which sends a lot of packets, that means a lot more traffic too:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping -f DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Add support for joy-it RB-TFT3.2V2 SPI display====&lt;br /&gt;
:[[Image:DHSBC-STM32MP13-with-SPI-Display.png|300px]]&lt;br /&gt;
:Add Device Tree oeverlay to u-boot.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt; setenv loaddtos &#039;#conf-stm32mp135f-dhcor-dhsbc.dtb#conf-stm32mp13xx-dhcor-dhsbc-overlay-rb-tft32-v2.dtbo&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://joy-it.net/en/products/RB-TFT3.2V2 Link: joy-it RB-TFT3.2V2]&lt;br /&gt;
&lt;br /&gt;
==== Year 2038 problem with 32-bit systems ==== &lt;br /&gt;
:&#039;&#039;&#039;How can the problem be solved?&#039;&#039;&#039;&lt;br /&gt;
:- Linux kernel - disable COMPAT_32BIT_TIME and fix whatever broken userspace you might still have. This disables backward compatibility syscalls which use 32bit time_t and which will surely break in 2038.&lt;br /&gt;
:- Userspace/OE - Keep an eye on OE QA failures flagged with &amp;quot;32bit-time&amp;quot; which indicate use of 32 bit time_t . Fix your recipes and upstream the changes.&lt;br /&gt;
:- Filesystems - Avoid ext2 and ext3, they are always affected by Y2038. Avoid ext4 with small inode size, less than 256 Bytes inodes are affected. Use ext4 with inodes larger than 256 Bytes.&lt;br /&gt;
:- Testing - See OE-core meta/conf/distro/include/time64.inc as a good starting point for simulating Y2038 in QEMU. Test real HW as well, set time past 2038 and especially test updates, see if TLS certificates survive or there is a roll-over of some sort, which would break update-ability in field after 2038. Note that wrong system time, set in far past, can also make the SSL library reject certificates.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/dhsom/detail/dhcor-stm32mp13 DH DHCOR STM32MP13]&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/development-carrier-boards/detail/dhsbc-stm32mp13 DH DHSBC STM32MP13]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP13_resources STM32MP13 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOR-STM32MP13-001_R02_2026-04-10.pdf&amp;diff=4055</id>
		<title>File:PCN DHCOR-STM32MP13-001 R02 2026-04-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOR-STM32MP13-001_R02_2026-04-10.pdf&amp;diff=4055"/>
		<updated>2026-04-14T10:51:48Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4043</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4043"/>
		<updated>2026-03-23T06:34:13Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOS-STM32MP2-001_R01_2026-03-23.pdf|PCN_DHCOS-STM32MP2-001_R01_2026-03-23.pdf (16Gbyte eMMC ACON poor availability)]]&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* DHCOS STM32MP2x User Manual: * [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2 DHCOS STM32MP2 product page --&amp;gt; DOWNLOADS]&lt;br /&gt;
* &#039;&#039;&#039;OLD --&amp;gt; See homepage for the latest version of the user manual&#039;&#039;&#039; [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
: Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration. &lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
: Note: Currently, for the DHCOS STM32MP2, we use the &#039;meta-dhsom-stm32-wip-bsp&#039; (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp25-dhcos-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOS-STM32MP2-001_R01_2026-03-23.pdf&amp;diff=4042</id>
		<title>File:PCN DHCOS-STM32MP2-001 R01 2026-03-23.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOS-STM32MP2-001_R01_2026-03-23.pdf&amp;diff=4042"/>
		<updated>2026-03-23T06:33:12Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4041</id>
		<title>DHCOM iMX8-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4041"/>
		<updated>2026-03-09T07:33:22Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz&#039;&#039;&#039;&lt;br /&gt;
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.&lt;br /&gt;
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition&lt;br /&gt;
* Advanced image and video processing via video encoding and decoding&lt;br /&gt;
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)&lt;br /&gt;
* No heat sink necessary thanks to 5-Cent Cooling Solution&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX8 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-001_R01_2026-03-09.pdf|PCN_DHCOM-i.MX8MP-001_R01_2026-03-09.pdf (16GByte eMMC EOL or poor available)]]&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf|PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf (32GByte eMMC EOL)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2026-03-09.pdf&amp;diff=4040</id>
		<title>File:PCN DHCOM-i.MX8MP-001 R01 2026-03-09.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2026-03-09.pdf&amp;diff=4040"/>
		<updated>2026-03-09T07:32:08Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4039</id>
		<title>DHCOM iMX8-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4039"/>
		<updated>2026-02-18T13:18:04Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz&#039;&#039;&#039;&lt;br /&gt;
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.&lt;br /&gt;
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition&lt;br /&gt;
* Advanced image and video processing via video encoding and decoding&lt;br /&gt;
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)&lt;br /&gt;
* No heat sink necessary thanks to 5-Cent Cooling Solution&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX8 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf|PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf (32GByte eMMC EOL)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4038</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4038"/>
		<updated>2026-02-17T08:51:07Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* DHCOS STM32MP2x User Manual: * [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2 DHCOS STM32MP2 product page --&amp;gt; DOWNLOADS]&lt;br /&gt;
* &#039;&#039;&#039;OLD --&amp;gt; See homepage for the latest version of the user manual&#039;&#039;&#039; [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
: Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration. &lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
: Note: Currently, for the DHCOS STM32MP2, we use the &#039;meta-dhsom-stm32-wip-bsp&#039; (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp25-dhcos-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4037</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4037"/>
		<updated>2026-02-17T08:08:16Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* &#039;&#039;&#039;OLD --&amp;gt; See homepage for the latest version of the user manual&#039;&#039;&#039; [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
: Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration. &lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
: Note: Currently, for the DHCOS STM32MP2, we use the &#039;meta-dhsom-stm32-wip-bsp&#039; (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp25-dhcos-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4036</id>
		<title>DHSBC STM32MP13</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4036"/>
		<updated>2025-12-08T15:00:23Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP13x board is the official DHCOR STM32MP13 reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOR-STM32MP13_Top_highres.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP13x&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on the solderable DHCOR STM32MP13 &lt;br /&gt;
* Compatible with accessories from the Raspberry Pi© community&lt;br /&gt;
* Highlights: Bluetooth / WiFi, Dual GB Ethernet, Secure Boot, OP-TEE support&lt;br /&gt;
* Trusted Platform Module 2.0 available on request&lt;br /&gt;
* Mainline Linux support and active software maintenance&lt;br /&gt;
* Industrial product design with CE certification&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP135F&lt;br /&gt;
**1x ARM® Cortex-A7 up to 1 GHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1D&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 512 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 4 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Device&#039;&#039;&#039; 1x Type-C, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 2.4GHz IEEE 802.11b / g / n&lt;br /&gt;
**Bluetooth® v5.2 (BR/EDR/BLE)&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33TPHF2XSPI&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 3 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply (SYS_DCIN)&#039;&#039;&#039; 8 - 18 VDC&lt;br /&gt;
*&#039;&#039;&#039;Temperature Range&#039;&#039;&#039; 0 - 40 °C&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP13-001_R01_2025-08-12.pdf|PCN_DHCOR-STM32MP13-001_R01_2025-08-12.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [[media:STM32-linux6_6_scarthgap_dh-stm32mp13-dhcor-dhsbc_meta-dhsom-extras_meta-dhsom-extras-qt6_meta-dhsom-extras-wpe.tar|DH Mainline based starter image 2024-07-03 (based on 6.6 Linux Kernel)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R04_2025-04-08.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-300 / HS00047&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R04)]]&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R03_2024-11-25.pdf|&#039;&#039;&#039;OLD&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-100 / HS00035&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R03)]]&lt;br /&gt;
* [[media:USM DHCOR-STM32MP13 R01 2024-07-12.pdf|DHCOR STM32MP13 User Manual R01 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 26. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_719-100-HS00035-customer_R06_2023-11-16.pdf|DHSBC STM32MP13 Schematic]]&lt;br /&gt;
* [[media:SCH_719-300-HS00047-customer-version_R01_2025-01-27.pdf|DHSBC STM32MP13 Schematic --&amp;gt; &#039;&#039;&#039;NEW EMI optimized version! Use this as development template!&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHSBC-STM32MP13-3D-STEP-719-100_R01_2024-03-07.zip|DHSBC STM32MP13 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-Symbol-Footprint.zip|DHCOR STM32MP13 Allegro/layout symbol]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-3D-STEP-718-100_R01_2024-03-06.zip|DHCOR STM32MP13 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto Scarthgap LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp13-dhcor-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
:[[DHSBC STM32MP13 DFU and UMS usage|DHSBC STM32MP13 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== eMMC boot / The bootloader is stored in the eMMC instead of the SPI boot flash ==== &lt;br /&gt;
:[https://github.com/dh-electronics/meta-dhsom-stm32-bsp/blob/main/doc/stm32mp13-dhcor-dhsbc.md#operating-system-image-installation-into-emmc-from-linux Operating system image installation into eMMC (from Linux)]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network with WPA2 PSK? ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ udhcpc -i wlansom0 &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Simple Bluetooth test ====&lt;br /&gt;
:Bring up bluetooth on the STM32MP13xx DHCOR SoM / DHSBC:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Make the STM32MP13xx DHCOR SoM / DHSBC discoverable to other BT devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 piscan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Scan for other discoverable devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|} Scanning ...&lt;br /&gt;
&lt;br /&gt;
:When the scan is now performed on a HostPC, the STM32MP13xx DHCOR SoM / DHSBC should be visible:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:Scanning ...&lt;br /&gt;
         DC:FE:23:12:34:56       dh-stm32mp13-dhcor-dhsbc&lt;br /&gt;
&lt;br /&gt;
:To generate some traffic on the BT UART between SoC and BT chip, try e.g. L2 ping from hostpc:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
         Ping: DC:FE:23:12:34:56 from E8:48:B8:11:22:33 (data size 44) ...&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 0 time 11.44ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 1 time 39.83ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 2 time 39.25ms ...&lt;br /&gt;
&lt;br /&gt;
:An interesting option to l2ping is -f, flood ping, which sends a lot of packets, that means a lot more traffic too:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping -f DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Add support for joy-it RB-TFT3.2V2 SPI display====&lt;br /&gt;
:[[Image:DHSBC-STM32MP13-with-SPI-Display.png|300px]]&lt;br /&gt;
:Add Device Tree oeverlay to u-boot.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt; setenv loaddtos &#039;#conf-stm32mp135f-dhcor-dhsbc.dtb#conf-stm32mp13xx-dhcor-dhsbc-overlay-rb-tft32-v2.dtbo&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://joy-it.net/en/products/RB-TFT3.2V2 Link: joy-it RB-TFT3.2V2]&lt;br /&gt;
&lt;br /&gt;
==== Year 2038 problem with 32-bit systems ==== &lt;br /&gt;
:&#039;&#039;&#039;How can the problem be solved?&#039;&#039;&#039;&lt;br /&gt;
:- Linux kernel - disable COMPAT_32BIT_TIME and fix whatever broken userspace you might still have. This disables backward compatibility syscalls which use 32bit time_t and which will surely break in 2038.&lt;br /&gt;
:- Userspace/OE - Keep an eye on OE QA failures flagged with &amp;quot;32bit-time&amp;quot; which indicate use of 32 bit time_t . Fix your recipes and upstream the changes.&lt;br /&gt;
:- Filesystems - Avoid ext2 and ext3, they are always affected by Y2038. Avoid ext4 with small inode size, less than 256 Bytes inodes are affected. Use ext4 with inodes larger than 256 Bytes.&lt;br /&gt;
:- Testing - See OE-core meta/conf/distro/include/time64.inc as a good starting point for simulating Y2038 in QEMU. Test real HW as well, set time past 2038 and especially test updates, see if TLS certificates survive or there is a roll-over of some sort, which would break update-ability in field after 2038. Note that wrong system time, set in far past, can also make the SSL library reject certificates.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/dhsom/detail/dhcor-stm32mp13 DH DHCOR STM32MP13]&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/development-carrier-boards/detail/dhsbc-stm32mp13 DH DHSBC STM32MP13]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP13_resources STM32MP13 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4035</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4035"/>
		<updated>2025-12-08T14:58:14Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
: Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration. &lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
: Note: Currently, for the DHCOS STM32MP2, we use the &#039;meta-dhsom-stm32-wip-bsp&#039; (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.&lt;br /&gt;
* [https://github.com/dh-electronics/prebuilt-test-images-dhsom Prebuilt test images for DH electronics DHSOM platforms]&lt;br /&gt;
: Note: Please use STM32-linux*_*_&#039;&#039;&#039;dh-stm32mp25-dhcos-dhsbc&#039;&#039;&#039;_* configuration&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4034</id>
		<title>DHCOM iMX6-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4034"/>
		<updated>2025-12-01T10:58:29Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A9  Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br/&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* LVDS 4-channel, max. 165 Mpixels/s&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* Ethernet controller 10/100 Mbit, IEEE1588 conform&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Full function UART &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; CTS and RTS is only available if second CAN port is not connected.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[1][2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 128 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* 16 bit address/databus interface on SODIMM-200 socket &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 24 GPIOs (A-W + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]&lt;br /&gt;
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]&lt;br /&gt;
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]&lt;br /&gt;
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]&lt;br /&gt;
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf|PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf (adress latch)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf|PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf (reset monitor)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf|PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf|PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf (8Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6 Linux|i.MX6: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
*[[COM iMX6 WinCE|i.MX6: WinCE]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6_v2.4.0.0_emmc.imx|DH U-Boot v2.4.0.0 (based on v2018.05)]]&lt;br /&gt;
* [[media:V1-1-0-8_u-boot-imx6qdl.tar.xz|DH U-Boot v1.1.0.8 (based on v2015.10)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
: Note: Devicetree is set to &amp;quot;imx6q-dhcom-pdk2.dtb&amp;quot; in uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* Debian 8 &amp;quot;Jessie&amp;quot; with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;br /&gt;
&lt;br /&gt;
== Download Linux code examples ==&lt;br /&gt;
==== [[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]] ====&lt;br /&gt;
&lt;br /&gt;
== Download WEC ==&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 binary BSP ====&lt;br /&gt;
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]&lt;br /&gt;
&lt;br /&gt;
==== WEC2013 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf&amp;diff=4033</id>
		<title>File:PCN DHCOM-iMX6-014 R02 2025-12-01.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-014_R02_2025-12-01.pdf&amp;diff=4033"/>
		<updated>2025-12-01T10:58:00Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf&amp;diff=4032</id>
		<title>File:PCN DHCOM-i.MX8MP-001 R01 2025-10-31.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf&amp;diff=4032"/>
		<updated>2025-11-28T12:25:07Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: Ageisreiter uploaded a new version of File:PCN DHCOM-i.MX8MP-001 R01 2025-10-31.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf&amp;diff=4031</id>
		<title>File:PCN DHCOM-i.MX8MP-002 R01 2025-11-04.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf&amp;diff=4031"/>
		<updated>2025-11-28T12:24:42Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: Ageisreiter uploaded a new version of File:PCN DHCOM-i.MX8MP-002 R01 2025-11-04.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf&amp;diff=4030</id>
		<title>File:PCN DHCOM-i.MX8MP-003 R01 2025-10-31.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf&amp;diff=4030"/>
		<updated>2025-11-28T12:24:14Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: Ageisreiter uploaded a new version of File:PCN DHCOM-i.MX8MP-003 R01 2025-10-31.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4029</id>
		<title>DHSBC STM32MP13</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13&amp;diff=4029"/>
		<updated>2025-11-26T11:35:38Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Useful instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP13x board is the official DHCOR STM32MP13 reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOR-STM32MP13_Top_highres.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP13x&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on the solderable DHCOR STM32MP13 &lt;br /&gt;
* Compatible with accessories from the Raspberry Pi© community&lt;br /&gt;
* Highlights: Bluetooth / WiFi, Dual GB Ethernet, Secure Boot, OP-TEE support&lt;br /&gt;
* Trusted Platform Module 2.0 available on request&lt;br /&gt;
* Mainline Linux support and active software maintenance&lt;br /&gt;
* Industrial product design with CE certification&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP135F&lt;br /&gt;
**1x ARM® Cortex-A7 up to 1 GHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1D&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 512 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 4 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Device&#039;&#039;&#039; 1x Type-C, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 2.4GHz IEEE 802.11b / g / n&lt;br /&gt;
**Bluetooth® v5.2 (BR/EDR/BLE)&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33TPHF2XSPI&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 3 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply (SYS_DCIN)&#039;&#039;&#039; 8 - 18 VDC&lt;br /&gt;
*&#039;&#039;&#039;Temperature Range&#039;&#039;&#039; 0 - 40 °C&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP13-001_R01_2025-08-12.pdf|PCN_DHCOR-STM32MP13-001_R01_2025-08-12.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [[media:STM32-linux6_6_scarthgap_dh-stm32mp13-dhcor-dhsbc_meta-dhsom-extras_meta-dhsom-extras-qt6_meta-dhsom-extras-wpe.tar|DH Mainline based starter image 2024-07-03 (based on 6.6 Linux Kernel)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R04_2025-04-08.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-300 / HS00047&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R04)]]&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP13-Quick-Start-Guide_R03_2024-11-25.pdf|&#039;&#039;&#039;OLD&#039;&#039;&#039; (for Hardware &#039;&#039;&#039;719-100 / HS00035&#039;&#039;&#039;) Getting-Started with DHSBC STM32MP13 (R03)]]&lt;br /&gt;
* [[media:USM DHCOR-STM32MP13 R01 2024-07-12.pdf|DHCOR STM32MP13 User Manual R01 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 26. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_719-100-HS00035-customer_R06_2023-11-16.pdf|DHSBC STM32MP13 Schematic]]&lt;br /&gt;
* [[media:SCH_719-300-HS00047-customer-version_R01_2025-01-27.pdf|DHSBC STM32MP13 Schematic --&amp;gt; &#039;&#039;&#039;NEW EMI optimized version! Use this as development template!&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHSBC-STM32MP13-3D-STEP-719-100_R01_2024-03-07.zip|DHSBC STM32MP13 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-Symbol-Footprint.zip|DHCOR STM32MP13 Allegro/layout symbol]]&lt;br /&gt;
* [[media:DHCOR-STM32MP13-3D-STEP-718-100_R01_2024-03-06.zip|DHCOR STM32MP13 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto Scarthgap LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
:[[DHSBC STM32MP13 DFU and UMS usage|DHSBC STM32MP13 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== eMMC boot / The bootloader is stored in the eMMC instead of the SPI boot flash ==== &lt;br /&gt;
:[https://github.com/dh-electronics/meta-dhsom-stm32-bsp/blob/main/doc/stm32mp13-dhcor-dhsbc.md#operating-system-image-installation-into-emmc-from-linux Operating system image installation into eMMC (from Linux)]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network with WPA2 PSK? ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ udhcpc -i wlansom0 &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Simple Bluetooth test ====&lt;br /&gt;
:Bring up bluetooth on the STM32MP13xx DHCOR SoM / DHSBC:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Make the STM32MP13xx DHCOR SoM / DHSBC discoverable to other BT devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 piscan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Scan for other discoverable devices:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|} Scanning ...&lt;br /&gt;
&lt;br /&gt;
:When the scan is now performed on a HostPC, the STM32MP13xx DHCOR SoM / DHSBC should be visible:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hciconfig hci0 up&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ hcitool scan&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:Scanning ...&lt;br /&gt;
         DC:FE:23:12:34:56       dh-stm32mp13-dhcor-dhsbc&lt;br /&gt;
&lt;br /&gt;
:To generate some traffic on the BT UART between SoC and BT chip, try e.g. L2 ping from hostpc:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
         Ping: DC:FE:23:12:34:56 from E8:48:B8:11:22:33 (data size 44) ...&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 0 time 11.44ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 1 time 39.83ms&lt;br /&gt;
         44 bytes from DC:FE:23:12:34:56 id 2 time 39.25ms ...&lt;br /&gt;
&lt;br /&gt;
:An interesting option to l2ping is -f, flood ping, which sends a lot of packets, that means a lot more traffic too:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt; l2ping -f DC:FE:23:12:34:56&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Add support for joy-it RB-TFT3.2V2 SPI display====&lt;br /&gt;
:[[Image:DHSBC-STM32MP13-with-SPI-Display.png|300px]]&lt;br /&gt;
:Add Device Tree oeverlay to u-boot.&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt; setenv loaddtos &#039;#conf-stm32mp135f-dhcor-dhsbc.dtb#conf-stm32mp13xx-dhcor-dhsbc-overlay-rb-tft32-v2.dtbo&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;=&amp;gt;  saveenv &amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://joy-it.net/en/products/RB-TFT3.2V2 Link: joy-it RB-TFT3.2V2]&lt;br /&gt;
&lt;br /&gt;
==== Year 2038 problem with 32-bit systems ==== &lt;br /&gt;
:&#039;&#039;&#039;How can the problem be solved?&#039;&#039;&#039;&lt;br /&gt;
:- Linux kernel - disable COMPAT_32BIT_TIME and fix whatever broken userspace you might still have. This disables backward compatibility syscalls which use 32bit time_t and which will surely break in 2038.&lt;br /&gt;
:- Userspace/OE - Keep an eye on OE QA failures flagged with &amp;quot;32bit-time&amp;quot; which indicate use of 32 bit time_t . Fix your recipes and upstream the changes.&lt;br /&gt;
:- Filesystems - Avoid ext2 and ext3, they are always affected by Y2038. Avoid ext4 with small inode size, less than 256 Bytes inodes are affected. Use ext4 with inodes larger than 256 Bytes.&lt;br /&gt;
:- Testing - See OE-core meta/conf/distro/include/time64.inc as a good starting point for simulating Y2038 in QEMU. Test real HW as well, set time past 2038 and especially test updates, see if TLS certificates survive or there is a roll-over of some sort, which would break update-ability in field after 2038. Note that wrong system time, set in far past, can also make the SSL library reject certificates.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/dhsom/detail/dhcor-stm32mp13 DH DHCOR STM32MP13]&lt;br /&gt;
* [https://www.dh-electronics.com/embedded-produkte/development-carrier-boards/detail/dhsbc-stm32mp13 DH DHSBC STM32MP13]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Category:Device_tree_configuration STM32 MPU wiki - Device tree configuration]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP13_resources STM32MP13 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=4028</id>
		<title>DHCOM iMX6ULL-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=4028"/>
		<updated>2025-11-19T14:54:25Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* DHCOR i.MX6ULL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|__TOC__&lt;br /&gt;
|style=&amp;quot;padding-left:100px&amp;quot;|[[Image:IMX6ULL_DHCOR_Modul.png|320px|DHCOR i.MX6ULL-LG]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:IMX6ULLModul.png|600px|DHCOM iMX6ULL-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
&#039;&#039;&#039;This is also the right page for the DHCOR module, because DHCOM is the reference design for the DHCOR module.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A7  NXP i.MX6ULL up to 900 MHz&#039;&#039;&#039;&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 1024 MByte DDR3-400&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* LC display controller, 18 bit colors, 1366x768 pixels&lt;br /&gt;
* On-chip touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit, IEEE1588 conform &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* 2x Standard UART with hardware handshake support &amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* WiFi iEEE802.11b/g/n + Bluetooth v4.1 (BR/EDR/BLE) module on BGA &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if WiFi is not mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; The second SPI is only available, if the second ethernet is not mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt; CTS and RTS of the first UART is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[4]&amp;lt;/sup&amp;gt; The second UART is only available if Bluetooth is not used. This means WiFi/BT module 1DX is not mounted or module 1FX (only WiFi) is mounted.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[5]&amp;lt;/sup&amp;gt; I²S lines are shared with JTAG.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[3]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out) &amp;lt;sup&amp;gt;[5]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 2x 10 bit analog input (I²C connection)&lt;br /&gt;
* 2x 256 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 22 GPIOs (A-U + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6ULL Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR i.MX6ULL ====&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf (IMX_THERMAL)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf (SPEED_GRADING)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf (Bootloader on eMMC)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf|PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf (900MHz undervolt)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf|PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf (VDD_SOC_CAP capacitor)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf|PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf (PMIC buck converter mode)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf|PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf (Change of PCB)]]&lt;br /&gt;
* [[media:PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf|PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf (muRata 1DX EOL)]]&lt;br /&gt;
&lt;br /&gt;
==== DHCOM i.MX6ULL ====&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf|PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6ULL-002_R01_2025-08-12.pdf|PCN_DHCOM-iMX6ULL-002_R01_2025-08-12.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6ULL Bootloader U-Boot|i.MX6ULL: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6ULL Linux|i.MX6ULL: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6ull_2018.05-DH_v1.3_emmc-g9725d01f82.imx|DH U-Boot v1.3 (based on v2018.05)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2022-08-19_imx6ull_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2022-08-19_imx6ull_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6ULL Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf&amp;diff=4027</id>
		<title>File:PCN DHCOR-iMX6ULL-008 R01 2025-11-19.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOR-iMX6ULL-008_R01_2025-11-19.pdf&amp;diff=4027"/>
		<updated>2025-11-19T14:45:16Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4026</id>
		<title>DHCOM STM32MP1-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4026"/>
		<updated>2025-11-18T14:50:26Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz&#039;&#039;&#039;&lt;br /&gt;
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A&lt;br /&gt;
* TrustZone, cryptography, hash, secure boot&lt;br /&gt;
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)&lt;br /&gt;
* eMMC flash: 4 / 8 / 16 GB&lt;br /&gt;
* 2 MByte SPI boot flash&lt;br /&gt;
* 256 byte EEPROM&lt;br /&gt;
* 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&lt;br /&gt;
* On-board microSD card socket &lt;br /&gt;
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C&lt;br /&gt;
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)&lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
* JTAG debug connection via FFC plug connector or Tag-Connect&lt;br /&gt;
* Bus interface: 16 bit asynchron address/data bus, 1 CS&lt;br /&gt;
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2&lt;br /&gt;
* Ethernet 2: 10 / 100 Mbit with PHY&lt;br /&gt;
* MMC/SD interface:	4 bit mode&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)&lt;br /&gt;
* CAN 2: V2.0B and CAN FD V1.0&lt;br /&gt;
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 3: Rx / Tx, up to 12.5 Mbit/s&lt;br /&gt;
* SPI 1: max. 50 Mbit/s&lt;br /&gt;
* I2C 1: max. 1 Mbit/s&lt;br /&gt;
* I2C 2: max. 1 Mbit/s&lt;br /&gt;
* USB host 1: High-Speed&lt;br /&gt;
* USB OTG: High-Speed&lt;br /&gt;
* Parallel camera: 10 bit interface up to 140 Mbytes/s&lt;br /&gt;
* Display RGB: Max. 1366 x 768 pixels, 24 bit&lt;br /&gt;
* MIPI®-DSI 2 data lanes up to 1 GHz each&lt;br /&gt;
* Touch: 4-wire&lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* GPIOs: 24 IOs&lt;br /&gt;
* PWM: 1x 16 bit&lt;br /&gt;
* Analog: 4x 16 bit ADC and 2x 12 bit DAC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[DHCOM STM32MP1 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf|PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf (SPI flash write-protect information)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf|PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-006_R02_2025-11-18.pdf|PCN_DHCOM-STM32MP15-006_R02_2025-11-18.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf|PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf (8Gbyte eMMC WD SDINBDG4-8G alternative)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]&lt;br /&gt;
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources ==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel and Yocto] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
=== PDK2 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-PDK2_2021-11-03.img.gz|DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]]&lt;br /&gt;
=== DRC02 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-DRC02_2021-11-02.img.gz|DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]]&lt;br /&gt;
=== picoITX ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:DH00066_Debian-Buster-picoITX_2022-01-03.img.gz|DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-006_R02_2025-11-18.pdf&amp;diff=4025</id>
		<title>File:PCN DHCOM-STM32MP15-006 R02 2025-11-18.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-006_R02_2025-11-18.pdf&amp;diff=4025"/>
		<updated>2025-11-18T14:50:02Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4024</id>
		<title>DHCOM iMX6-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=4024"/>
		<updated>2025-11-17T18:52:53Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:IM6Modul.png|600px|COM iMX6-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Cortex-A9  Freescale i.MX6 Solo/DualLite/Dual/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D (GC320) / 3D (GC880/GC2000) graphics accelerator&lt;br /&gt;
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or&amp;lt;br/&amp;gt;4 - 16 GByte eMMC flash (8 bit bus width)&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On module microSD card socket (4 bit SDIO) &amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* LVDS 4-channel, max. 165 Mpixels/s&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* Ethernet controller 10/100 Mbit, IEEE1588 conform&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Full function UART &amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt; On module microSD card socket is only available if second CAN port is not connected.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;sup&amp;gt;[2]&amp;lt;/sup&amp;gt; CTS and RTS is only available if second CAN port is not connected.&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* 2x CAN interface &amp;lt;sup&amp;gt;[1][2]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* 2x SPI interface &lt;br /&gt;
* 2x I²C interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I²C connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 128 Bytes EEPROM with integrated MAC address &lt;br /&gt;
* 16 bit address/databus interface on SODIMM-200 socket &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 24 GPIOs (A-W + INT_HI_PRIO)&lt;br /&gt;
* JTAG debug connection via FFC plug connector &lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX6 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_iMX6_R01_2017-08-17.pdf|PCN_iMX6_R01_2017-08-17.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R02_2017-08-17.pdf|PCN_iMX6_R02_2017-08-17.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R03_2017-09-20.pdf|PCN_iMX6_R03_2017-09-20.pdf (SW ethernet bug)]]&lt;br /&gt;
* [[media:PCN_iMX6_R04_2017-09-25.pdf|PCN_iMX6_R04_2017-09-25.pdf (Molex microSD socket)]]&lt;br /&gt;
* [[media:PCN_iMX6_R05_2018-01-10.pdf|PCN_iMX6_R05_2018-01-10.pdf (512MB NAND flash)]]&lt;br /&gt;
* [[media:PCN_iMX6_R06_2018-10-09.pdf|PCN_iMX6_R06_2018-10-09.pdf (label change)]]&lt;br /&gt;
* [[media:PCN_iMX6_R07_2019-11-13.pdf|PCN_iMX6_R07_2019-11-13.pdf (4GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6_R08_2019-11-13.pdf|PCN_iMX6_R08_2019-11-13.pdf (8GByte eMMC)]]&lt;br /&gt;
* [[media:PCN_iMX6-009_R01_2021-07-20.pdf|PCN_iMX6-009_R01_2021-07-20.pdf (SPI flash EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf|PCN_DHCOM-iMX6-010_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf|PCN_DHCOM-iMX6-011_R01_2022-07-18.pdf (adress latch)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf|PCN_DHCOM-iMX6-012_R01_2025-07-28.pdf (reset monitor)]]&lt;br /&gt;
* [[media:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf|PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|i.MX6: Bootloader U-Boot]]&lt;br /&gt;
*[[COM iMX6 Linux|i.MX6: Linux]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
*[[COM iMX6 WinCE|i.MX6: WinCE]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/legacy/2018.05_dhcom DH U-Boot (based on v2018.05)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2015.10_dhcom DH U-Boot (based on v2015.10)(deprecated)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)(deprecated)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190926 DH 4.1.15 Release 2019-09-26]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 DH 3.10.17 Release 2017-08-04]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* [[media:U-boot-with-spl_imx6_v2.4.0.0_emmc.imx|DH U-Boot v2.4.0.0 (based on v2018.05)]]&lt;br /&gt;
* [[media:V1-1-0-8_u-boot-imx6qdl.tar.xz|DH U-Boot v1.1.0.8 (based on v2015.10)]]&lt;br /&gt;
: More on how to program it with the U-Boot command &amp;quot;update bootloader ...&amp;quot; on the page [[DHCOM Update Mechanism#Commandline Mode|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Update Kernel ====&lt;br /&gt;
* Please contact DH electronics if you need a binary.&lt;br /&gt;
: More on how to use it on the page [[DHCOM Update Mechanism|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==== Debian based images ====&lt;br /&gt;
* Debian 10 &amp;quot;Buster&amp;quot; + Kernel 5.10.131 Release 2022-08-19&lt;br /&gt;
: Note: Devicetree is set to &amp;quot;imx6q-dhcom-pdk2.dtb&amp;quot; in uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2022-08-19_imx6_buster_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
* Debian 8 &amp;quot;Jessie&amp;quot; with Qt5.9.1 + Vendor Kernel 4.1.15 Release 2019-09-26&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_sdcard_2000MB.img.xz|SD card: 2GB image (xz compressed)]]&lt;br /&gt;
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00039_2019-09-26_imx6_jessie_qt5.9.1_USB_stick_update.zip|eMMC: USB stick update image]]&lt;br /&gt;
:: 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|&amp;quot;DHCOM Update Mechanism&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
Hint: You can also progam the eMMC by using the [[COM iMX6 Bootloader U-Boot#USB Mass Storage|U-Boot command &amp;quot;ums&amp;quot;]] (usable since U-Boot v2018.05)&lt;br /&gt;
&lt;br /&gt;
== Download Linux code examples ==&lt;br /&gt;
==== [[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]] ====&lt;br /&gt;
&lt;br /&gt;
== Download WEC ==&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC7_R11_2022-05-11.zip|Download DHHalLib Library Version 1.3.0.7]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R10_2022-04-06.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC7_R09_2022-03-18.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 binary BSP ====&lt;br /&gt;
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]&lt;br /&gt;
&lt;br /&gt;
==== WEC2013 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_WEC2013_R12_2021-10-01.zip|Download DHHalLib Library Version 1.4.2.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC2013_R09_2021-10-01.zip|DHHalLib Demo App Binary File]]&lt;br /&gt;
* [[media:CSharp_LibWrapper_Source_WEC2013_R07_2021-10-01.zip|Download DHHalLib CSharp Wrapper]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]&lt;br /&gt;
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf&amp;diff=4023</id>
		<title>File:PCN DHCOM-iMX6-013 R02 2025-11-17.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-iMX6-013_R02_2025-11-17.pdf&amp;diff=4023"/>
		<updated>2025-11-17T18:52:22Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4022</id>
		<title>DHCOM STM32MP1-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_STM32MP1-D2&amp;diff=4022"/>
		<updated>2025-11-10T15:02:04Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM STM32MP1 Pers medres.jpg|600px|DHCOM STM32MP1-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Dual ARM Cortex®-A7 up to 650 MHz and Single ARM Cortex®-M4 up to 209 MHz&#039;&#039;&#039;&lt;br /&gt;
* 3D GPU OpenGL® ES2.0 up to 533 MHz, Power Management: STPMIC1A&lt;br /&gt;
* TrustZone, cryptography, hash, secure boot&lt;br /&gt;
* DDR3L: 256 / 512 / 1024 Mbyte (32 bit)&lt;br /&gt;
* eMMC flash: 4 / 8 / 16 GB&lt;br /&gt;
* 2 MByte SPI boot flash&lt;br /&gt;
* 256 byte EEPROM&lt;br /&gt;
* 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&lt;br /&gt;
* On-board microSD card socket &lt;br /&gt;
* RTC with temperature compensation ± 3.0 ppm between -40 to +85°C&lt;br /&gt;
* Supply voltage range: 3.3 or 5.0 VDC / typ. 1 W-1.5 W (without WiFi/BT)&lt;br /&gt;
* Industrial temperature range (-40°C to +85°C)&lt;br /&gt;
* SODIMM-200 socket with DHCOM pin assignment&lt;br /&gt;
* JTAG debug connection via FFC plug connector or Tag-Connect&lt;br /&gt;
* Bus interface: 16 bit asynchron address/data bus, 1 CS&lt;br /&gt;
* Ethernet 1: 10 / 100 Mbit with PHY, IEEE 1588v2&lt;br /&gt;
* Ethernet 2: 10 / 100 Mbit with PHY&lt;br /&gt;
* MMC/SD interface:	4 bit mode&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN 1: V2.0B and CAN FD V1.0, TTCAN (time triggered)&lt;br /&gt;
* CAN 2: V2.0B and CAN FD V1.0&lt;br /&gt;
* UART 1: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 2: Rx / Tx / Rts / Cts, up to 12.5 Mbit/s&lt;br /&gt;
* UART 3: Rx / Tx, up to 12.5 Mbit/s&lt;br /&gt;
* SPI 1: max. 50 Mbit/s&lt;br /&gt;
* I2C 1: max. 1 Mbit/s&lt;br /&gt;
* I2C 2: max. 1 Mbit/s&lt;br /&gt;
* USB host 1: High-Speed&lt;br /&gt;
* USB OTG: High-Speed&lt;br /&gt;
* Parallel camera: 10 bit interface up to 140 Mbytes/s&lt;br /&gt;
* Display RGB: Max. 1366 x 768 pixels, 24 bit&lt;br /&gt;
* MIPI®-DSI 2 data lanes up to 1 GHz each&lt;br /&gt;
* Touch: 4-wire&lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* GPIOs: 24 IOs&lt;br /&gt;
* PWM: 1x 16 bit&lt;br /&gt;
* Analog: 4x 16 bit ADC and 2x 12 bit DAC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[DHCOM STM32MP1 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf|PCN_DHCOM-STM32MP1-001_R01_2020-10-29.pdf (high speed microSD switch EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf|PCN_DHCOM-STM32MP1-002_R01_2021-12-23.pdf (microSD socket EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf|PCN_DHCOM-STM32MP15-003_R01_2023-05-22.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf|PCN_DHCOM-STM32MP15-004_R01_2024-05-15.pdf (SPI flash write-protect information)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf|PCN_DHCOM-STM32MP15-005_R01_2024-06-24.pdf (U-Boot Update)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-006_R01_2025-08-12.pdf|PCN_DHCOM-STM32MP15-006_R01_2025-08-12.pdf (4Gbyte eMMC Samsung)]]&lt;br /&gt;
* [[media:PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf|PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf (8Gbyte eMMC WD SDINBDG4-8G alternative)]]&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[DHCOM STM32MP1 Bootloader U-Boot|STM32MP1: Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM STM32MP1 Linux|STM32MP1: Linux]]&lt;br /&gt;
*[[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
*[[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
*[[DHCOM STM32MP15 Secure Boot | Secure Boot]]&lt;br /&gt;
&lt;br /&gt;
== BSP Sources ==&lt;br /&gt;
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-stm32mp1/tree/v2022.07_testbench U-Boot (based on v2022.07)]&lt;br /&gt;
&lt;br /&gt;
==== [https://www.kernel.org Linux Kernel and Yocto] ====&lt;br /&gt;
* Mainline&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
=== PDK2 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-pdk2-20211021081919_2021-10-21.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-PDK2_2021-11-03.img.gz|DH Debian Starter Image 2021-11-03 (based on 5.10 kernel)]]&lt;br /&gt;
=== DRC02 ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-drc02-20211021085758_2021-10-11.rootfs.wic.xz|DH Yocto based Starter Image 2021-10-11 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:HD00066_Debian-Buster-DRC02_2021-11-02.img.gz|DH Debian Starter Image 2021-11-02 (based on 5.10 kernel)]]&lt;br /&gt;
=== picoITX ===&lt;br /&gt;
* [[media:Dh-image-demo-dh-stm32mp1-dhcom-picoitx_2021-10-21.wic.xz|DH Yocto based Starter Image 2021-10-21 (based on 5.10 kernel)]]&lt;br /&gt;
* [[media:DH00066_Debian-Buster-picoITX_2022-01-03.img.gz|DH Debian Starter Image 2022-01-03 (based on 5.10 kernel)]]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf&amp;diff=4021</id>
		<title>File:PCN DHCOM-STM32MP15-007 R01 2025-11-10.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-STM32MP15-007_R01_2025-11-10.pdf&amp;diff=4021"/>
		<updated>2025-11-10T15:01:15Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13_DFU_and_UMS_usage&amp;diff=4020</id>
		<title>DHSBC STM32MP13 DFU and UMS usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13_DFU_and_UMS_usage&amp;diff=4020"/>
		<updated>2025-11-04T16:42:40Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Software ===&lt;br /&gt;
* Linux host computer ([[Virtual Machine for Application Development]] is used in this guide)&lt;br /&gt;
* [https://packages.debian.org/stable/dfu-util dfu-util] (for DFU boot mode)&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* DHSBC STM32MP13 board&lt;br /&gt;
* USB-A to Type-C cable (for DFU and UMS data connection)&lt;br /&gt;
* Type-C power supply for DHCBS STM32Mp13 board&lt;br /&gt;
* FTDI cable TTL-232R-3V3 for console connection&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
This installation was made on the [[Virtual Machine for Application Development]].&lt;br /&gt;
All console expressions refer to this Debian system, but any other debian based system should also work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOOT MODES&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||USB (DFU)||&amp;lt;tt&amp;gt;000b&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||SPI Flash ||&amp;lt;tt&amp;gt;001b&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &lt;br /&gt;
* First Board revision 719-100 -&amp;gt; ON means 0 -&amp;gt; SPI Flash boot: bit 1 = OFF, bit 2,3 = ON!&lt;br /&gt;
* NEW Board revision 719-300 -&amp;gt; ON means 1 -&amp;gt; SPI Flash boot: bit 1 = ON, bit 2,3 = OFF!&lt;br /&gt;
&lt;br /&gt;
=== Install dfu-util (debian) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dfu-util&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Collect artifacts from OE build:=== &lt;br /&gt;
* tf-a-stm32mp135f-dhcor-dhsbc.stm32-stm32mp1&lt;br /&gt;
* fip.bin-stm32mp1&lt;br /&gt;
* *image*.wic&lt;br /&gt;
	 &lt;br /&gt;
=== Start U-Boot via USB DFU upload:=== &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Connecting USB Data and FTDI console port. Open a terminal program (PuTTY or TeraTerm) for serial console connection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Switch boot mode to 123=OFF-OFF-OFF (USB DFU boot)&#039;&#039;&#039; / Note: Old Hardware 123=ON-ON-ON&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power on the board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; DFU device apears on Linux host computer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfu-util -a 0 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32 -R&lt;br /&gt;
$ dfu-util -a 0 -D fip.bin -R&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install bootloader to SPI NOR:=== &lt;br /&gt;
* U-Boot side:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; sf probe&lt;br /&gt;
=&amp;gt; env set dfu_alt_info &amp;quot;mtd nor0=fsbl1 raw 0x0 0x40000;fsbl2 raw 0x40000 0x40000;uboot raw 0x80000 0x160000;env1 raw 0x3e0000 0x10000;env2 raw 0x3f0000 0x10000&amp;quot;&lt;br /&gt;
=&amp;gt; dfu 0 mtd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Host PC side&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfu-util -a 2 -D fip.bin&lt;br /&gt;
$ dfu-util -a 1 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32&lt;br /&gt;
$ dfu-util -a 0 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power off the board, switch boot mode to 123=ON-OFF-OFF (QSPI NOR boot)&#039;&#039;&#039; / Note: Old Hardware 123=OFF-ON-ON&lt;br /&gt;
&lt;br /&gt;
=== Reset Environment to default of new bootloader=== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; env default -a&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note: saveenv is called twice, because it also updates the redundant ENV to the new version.&lt;br /&gt;
&lt;br /&gt;
=== Install root filesystem to eMMC:=== &lt;br /&gt;
*U-Boot side:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; ums 0 mmc 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Host PC side&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dd if=*image*wic of=/dev/sdX bs=4M&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power off the board, switch boot mode to 123=ON-OFF-OFF (QSPI NOR boot)&#039;&#039;&#039; / Note: Old Hardware 123=OFF-ON-ON&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power on and boot&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13_DFU_and_UMS_usage&amp;diff=4019</id>
		<title>DHSBC STM32MP13 DFU and UMS usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP13_DFU_and_UMS_usage&amp;diff=4019"/>
		<updated>2025-11-04T16:35:47Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Preparation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;toclimit-3&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Software ===&lt;br /&gt;
* Linux host computer ([[Virtual Machine for Application Development]] is used in this guide)&lt;br /&gt;
* [https://packages.debian.org/stable/dfu-util dfu-util] (for DFU boot mode)&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* DHSBC STM32MP13 board&lt;br /&gt;
* USB-A to Type-C cable (for DFU and UMS data connection)&lt;br /&gt;
* Type-C power supply for DHCBS STM32Mp13 board&lt;br /&gt;
* FTDI cable TTL-232R-3V3 for console connection&lt;br /&gt;
&lt;br /&gt;
== Preparation ==&lt;br /&gt;
This installation was made on the [[Virtual Machine for Application Development]].&lt;br /&gt;
All console expressions refer to this Debian system, but any other debian based system should also work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOOT MODES&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||USB (DFU)||&amp;lt;tt&amp;gt;000b&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||SPI Flash ||&amp;lt;tt&amp;gt;001b&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &lt;br /&gt;
* First Board revision 719-100 -&amp;gt; ON means 0 -&amp;gt; SPI Flash boot: bit 1 = OFF, bit 2,3 = ON!&lt;br /&gt;
* NEW Board revision 719-300 -&amp;gt; ON means 1 -&amp;gt; SPI Flash boot: bit 1 = ON, bit 2,3 = OFF!&lt;br /&gt;
&lt;br /&gt;
=== Install dfu-util (debian) ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install dfu-util&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Collect artifacts from OE build:=== &lt;br /&gt;
* tf-a-stm32mp135f-dhcor-dhsbc.stm32-stm32mp1&lt;br /&gt;
* fip.bin-stm32mp1&lt;br /&gt;
* *image*.wic&lt;br /&gt;
	 &lt;br /&gt;
=== Start U-Boot via USB DFU upload:=== &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Connecting USB Data and FTDI console port. Open a terminal program (PuTTY or TeraTerm) for serial console connection.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Switch boot mode to 123=OFF-OFF-OFF (USB DFU boot) / Note: Old Hardware 123=ON-ON-ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power on the board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; DFU device apears on Linux host computer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfu-util -a 0 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32 -R&lt;br /&gt;
$ dfu-util -a 0 -D fip.bin -R&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install bootloader to SPI NOR:=== &lt;br /&gt;
* U-Boot side:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; sf probe&lt;br /&gt;
=&amp;gt; env set dfu_alt_info &amp;quot;mtd nor0=fsbl1 raw 0x0 0x40000;fsbl2 raw 0x40000 0x40000;uboot raw 0x80000 0x160000;env1 raw 0x3e0000 0x10000;env2 raw 0x3f0000 0x10000&amp;quot;&lt;br /&gt;
=&amp;gt; dfu 0 mtd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Host PC side&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dfu-util -a 2 -D fip.bin&lt;br /&gt;
$ dfu-util -a 1 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32&lt;br /&gt;
$ dfu-util -a 0 -D tf-a-stm32mp135f-dhcor-dhsbc.stm32&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power off the board, switch boot mode to 123=ON-OFF-OFF (QSPI NOR boot) / Note: Old Hardware 123=OFF-ON-ON&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Reset Environment to default of new bootloader=== &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; env default -a&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
=&amp;gt; saveenv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note: saveenv is called twice, because it also updates the redundant ENV to the new version.&lt;br /&gt;
&lt;br /&gt;
=== Install root filesystem to eMMC:=== &lt;br /&gt;
*U-Boot side:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
=&amp;gt; ums 0 mmc 0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Host PC side&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
$ dd if=*image*wic of=/dev/sdX bs=4M&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power off the board, switch boot mode to 123=ON-OFF-OFF (QSPI NOR boot) / Note: Old Hardware 123=OFF-ON-ON&#039;&#039;&#039;&lt;br /&gt;
	 &lt;br /&gt;
:&#039;&#039;&#039;&amp;gt;&amp;gt;&amp;gt; Power on and boot&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4018</id>
		<title>DHCOM iMX8-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4018"/>
		<updated>2025-11-04T09:03:40Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Product Change Notifications (PCN) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz&#039;&#039;&#039;&lt;br /&gt;
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.&lt;br /&gt;
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition&lt;br /&gt;
* Advanced image and video processing via video encoding and decoding&lt;br /&gt;
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)&lt;br /&gt;
* No heat sink necessary thanks to 5-Cent Cooling Solution&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX8 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf|PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf (16GByte eMMC EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf|PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf (32GByte eMMC EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf|PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf (16GByte eMMC poorly available)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf&amp;diff=4017</id>
		<title>File:PCN DHCOM-i.MX8MP-002 R01 2025-11-04.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-002_R01_2025-11-04.pdf&amp;diff=4017"/>
		<updated>2025-11-04T09:03:01Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4016</id>
		<title>DHCOM iMX8-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX8-D2&amp;diff=4016"/>
		<updated>2025-10-31T08:38:40Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHCOM-iMX8N_Plus_pers_medres.jpg|600px|DHCOM iMX8-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;Quad Cortex-A53 processor NXP i.MX8M-Plus up to 1.8GHz&#039;&#039;&#039;&lt;br /&gt;
* Real-time control, machine learning, AI, advanced multimedia, industrial automation.&lt;br /&gt;
* NPU with up to 2.3 TOPS enables matrix calculations e.g. for pattern, speech, object recognition&lt;br /&gt;
* Advanced image and video processing via video encoding and decoding&lt;br /&gt;
* Compatible with other modules from the DHCOM family (SODIMM-200 socket)&lt;br /&gt;
* No heat sink necessary thanks to 5-Cent Cooling Solution&lt;br /&gt;
* Guaranteed long-term availability of 10+ years&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*[[COM iMX8 Hardware|Hardware Support]]&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf|PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf (16GByte eMMC EOL)]]&lt;br /&gt;
* [[media:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf|PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf (16GByte eMMC poorly available)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-imx-bsp Yocto BSP meta layer --&amp;gt; Github]&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Easy Yocto build via KAS --&amp;gt; Github]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf&amp;diff=4015</id>
		<title>File:PCN DHCOM-i.MX8MP-003 R01 2025-10-31.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-003_R01_2025-10-31.pdf&amp;diff=4015"/>
		<updated>2025-10-31T08:37:27Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf&amp;diff=4014</id>
		<title>File:PCN DHCOM-i.MX8MP-001 R01 2025-10-31.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:PCN_DHCOM-i.MX8MP-001_R01_2025-10-31.pdf&amp;diff=4014"/>
		<updated>2025-10-31T08:37:10Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Main_Page&amp;diff=4013</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Main_Page&amp;diff=4013"/>
		<updated>2025-10-29T07:11:05Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| style=&amp;quot;width: 100%; color: #000000; border-spacing: 2px; border: 1px solid darkgray;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 25%; text-align: center;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 50%; text-align: center;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width: 25%; text-align: center;&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [[Image:Welcome.jpg|200px|Welcome to DH electronics MediaWiki]]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [[Image:LOGO_DH_electronics-SMALL.jpg|200px|Welcome to DH electronics MediaWiki]]&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | [[Image:Mediawiki.jpg|183px|Welcome to DH electronics MediaWiki]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Welcome to DH electronics MediaWiki. This Wiki has the aim to provide our customers technical support for DH electronics products.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 100%; color: #000000; border-collapse:collapse; border: darkgray; border-style: solid; border-width: 1px 0 1px 0&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
|style=&amp;quot;padding:10px;&amp;quot;|&lt;br /&gt;
=== [[DHSBC STM32MP2x]] ===&lt;br /&gt;
&lt;br /&gt;
Single Board Computer based on the solderable DHCOS STM32MP2x.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[DHSBC_STM32MP2x|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[DHSBC_STM32MP2x|STM32MP25]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:DHSBC STM32MP2-Pers-medres.jpg|center|350px|DHSBC STM32MP25|link=DHSBC_STM32MP2x]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== [[DHSBC STM32MP13]] ===&lt;br /&gt;
&lt;br /&gt;
Single Board Computer based on the solderable DHCOR STM32MP13.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[DHSBC_STM32MP13|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[DHSBC_STM32MP13|STM32MP13]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:DHCOR-STM32MP13_Pers_medres.png|center|350px|DHSBC STM32MP13|link=DHSBC_STM32MP13]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== [[Avenger96]] ===&lt;br /&gt;
&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[Avenger96|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[Avenger96]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:Avenger96_Pers.png|center|350px|Avenger96|link=Avenger96]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== [[DHSOM|DHSOM]] ===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;System On Module&#039;&#039;&#039; (SOM) is a powerful embedded computer on a compact circuit board.&lt;br /&gt;
&lt;br /&gt;
Our DHCOM modules offer high performance coupled with extensive features and interfaces, low power consumption&lt;br /&gt;
as well as compact size.Possible applications for our modules are in visualization, multimedia, automation and communication devices&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[DHSOM|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[DHSOM|DHSOM]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right;&amp;quot; |[[Image:IM6Modul.png|center|300px|COM iMX6-D2|link=DHSOM]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== [[DHMI]] ===&lt;br /&gt;
&lt;br /&gt;
DHMI is our HMI systems (Human-Machine Interface) product range. The standard series are equipped with resistive or capacitive touch displays and our SOM.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[DHMI|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[DHMI]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:HMI_7_mit_Rahmen_Display_medres_wiki.png|center|350px|DHMI|link=DHMI]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
=== [[DHCON]] ===&lt;br /&gt;
&lt;br /&gt;
Our DHCON products are optimized for smart home &amp;amp; building as well as Industry 4.0 and IoT applications.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[DHCON|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[DHCON]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:IN-RAIL.png|center|350px|DHCON|link=DHCON]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
=== [[Image:XLON Logo in Schwarz von SD Kopie.jpg|120px|DH electronics XLON|link=XLON]] ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XLON&#039;&#039;&#039; products are network interfaces and infrastructure components for LonWorks technology.&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;[[XLON|here]]&#039;&#039;&#039; to get support information for our &#039;&#039;&#039;[[XLON]]&#039;&#039;&#039; products.&lt;br /&gt;
| style=&amp;quot;text-align: right; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot; |[[Image:XLON U10.png|center|275px|XLON U10|link=XLON]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;padding:10px; border: darkgray; border-style: solid; border-width: 1px 0 0 0;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:DHSBC_STM32MP2-Pers-medres.jpg&amp;diff=4012</id>
		<title>File:DHSBC STM32MP2-Pers-medres.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:DHSBC_STM32MP2-Pers-medres.jpg&amp;diff=4012"/>
		<updated>2025-10-29T07:08:11Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4011</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4011"/>
		<updated>2025-10-02T15:29:07Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
: Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration. &lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
: Note: Currently, for the DHCOS STM32MP2, we use the &#039;meta-dhsom-stm32-wip-bsp&#039; (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4010</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4010"/>
		<updated>2025-10-02T15:26:29Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-wip-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4009</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4009"/>
		<updated>2025-09-24T14:35:34Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Configure systemd network configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;systemd network configuration:&#039;&#039;&#039;&lt;br /&gt;
* [https://wiki.archlinux.org/title/Systemd-networkd systemd-networkd documentation]&lt;br /&gt;
* [https://www.freedesktop.org/software/systemd/man/latest/systemd.network.html systemd.network — Network configuration]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4008</id>
		<title>DHSBC STM32MP2x</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHSBC_STM32MP2x&amp;diff=4008"/>
		<updated>2025-09-24T14:33:43Z</updated>

		<summary type="html">&lt;p&gt;Ageisreiter: /* Useful instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__TOC__&lt;br /&gt;
|[[Image:DHSBC_STM32MP2-Top-medres.jpg|600px|DHSBC STM32MP2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Reference design for secure industrial IoT devices based on STM32MP25&lt;br /&gt;
&lt;br /&gt;
* Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM&lt;br /&gt;
* Industrial grade, 10+ years available&lt;br /&gt;
* Mainline Linux support (also for Vivante GPU)&lt;br /&gt;
* Security Features e.g. Secure Boot / Storage&lt;br /&gt;
* Connectivity: Gbit Ethernet, WiFi/BT&lt;br /&gt;
* Multimedia: 3D GPU, display, video, camera&lt;br /&gt;
* STPMIC25 supports low power modes&lt;br /&gt;
&lt;br /&gt;
== Technical Details ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 100%; color: #000000; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;width: 50%; background: #076b8d; border: 0pt;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* &#039;&#039;&#039;STM32MP255C&lt;br /&gt;
**2x ARM Cortex-A35 with 1.2 GHz&lt;br /&gt;
**1x ARM Cortex-M33 up to 400 MHz&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC25D&lt;br /&gt;
*&#039;&#039;&#039;LPDDR4 32-bit&#039;&#039;&#039; 4 Gbyte  @ 1200 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 16 Gbyte&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 4 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 4 kbyte&lt;br /&gt;
*&#039;&#039;&#039;microSD socket&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;RTC&#039;&#039;&#039; temp. compensated RV-3032-C7&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 1x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB Type-C&#039;&#039;&#039; 1x USB-C 3.2 Gen 1x1 with DisplayPort alt. mode support&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**Tri band 2.4 GHz, 5 GHz and 6 GHz for IEEE802.11a/b/g/n/ac/ax&lt;br /&gt;
**Bluetooth® v5.4 BR/EDR/LE&lt;br /&gt;
**Antenna: U-FL connector&lt;br /&gt;
*&#039;&#039;&#039;Ethernet&#039;&#039;&#039; 2x 10 / 100 / 1000 Mbit/s, IEEE 802.3-compliant&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; |&lt;br /&gt;
*&#039;&#039;&#039;LVDS&#039;&#039;&#039; 1x Dual Link, 2x 4-lane LVDS connector&lt;br /&gt;
*&#039;&#039;&#039;MIPI-CSI2&#039;&#039;&#039; 1x 2-lanes connector&lt;br /&gt;
*&#039;&#039;&#039;TPM&#039;&#039;&#039; (Trusted Platform Module)2.0 device ST33KTPM2I&lt;br /&gt;
*&#039;&#039;&#039;Push-Buttons&#039;&#039;&#039; Power and reset&lt;br /&gt;
*&#039;&#039;&#039;Battery Socket&#039;&#039;&#039; CR1216, CR1220 and CR1225&lt;br /&gt;
*&#039;&#039;&#039;Boot Mode&#039;&#039;&#039; 4 bit boot mode switch&lt;br /&gt;
*&#039;&#039;&#039;Debug Interface&#039;&#039;&#039; JTAG interface via tag-connect&lt;br /&gt;
*&#039;&#039;&#039;Supply&#039;&#039;&#039; 5 VDC, USB Type-C power supply port&lt;br /&gt;
*&#039;&#039;&#039;Dimensions &#039;&#039;&#039; 85 x 56 mm&lt;br /&gt;
*&#039;&#039;&#039;Raspberry Pi 40-pin Expansion&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**1 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**2 x PWM&lt;br /&gt;
**2 x CAN&lt;br /&gt;
**up to 28 x GPIOs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
&lt;br /&gt;
== IMPORTANT INFORMATIONS ==&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10&amp;quot; LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_DHSBC-STM32MP25-Quick-Start-Guide_R01_2025-09-11.pdf|Getting-Started with DHSBC STM32MP25]]&lt;br /&gt;
* [[media:USM_DHCOS-STM32MP2x-preliminary_2025-05-27.pdf|DHCOS STM32MP2x User Manual &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at chapter 27. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_739-100-HS00048-customer-preliminary_R03_2025-03-27.pdf|DHSBC STM32MP25 Schematic]]&lt;br /&gt;
* [[media:DHCOS-STM32MP2-3D-STEP-736-100_R01_2025-03-25.zip|DHCOS STM32MP2x 3D STEP file]]&lt;br /&gt;
* [[media:DHSBC-STM32MP2-3D-STEP-739-100-R01 2025-09-12.zip|DHSBC STM32MP2 3D STEP file]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom Build your own Yocto LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU ==== &lt;br /&gt;
*[[DHSBC STM32MP2 DFU and UMS usage|DHSBC STM32MP2 DFU and UMS usage]]&lt;br /&gt;
&lt;br /&gt;
==== How to connect to  WiFi network ====&lt;br /&gt;
:&#039;&#039;&#039;Establish connection&#039;&#039;&#039; &lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_passphrase &amp;quot;SSID&amp;quot; &amp;gt; /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:-&amp;gt; In the next step, please enter the password&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ rfkill unblock all&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ ip link set wlansom0 down&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Use GPIOs ====&lt;br /&gt;
:&#039;&#039;&#039;To list available GPIOs, use the gpioinfo command:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioinfo&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
        gpiochip0 - 16 lines:&lt;br /&gt;
        line   0:       &amp;quot;DHSBC_HW-CODE_0&amp;quot;       input consumer=&amp;quot;kernel&amp;quot;&lt;br /&gt;
        line   1:       &amp;quot;DHSBC_HW-CODE_1&amp;quot;       input&lt;br /&gt;
        line   2:       &amp;quot;DHSBC_HW-CODE_2&amp;quot;       input&lt;br /&gt;
        line   3:       &amp;quot;PA3&amp;quot;                   input&lt;br /&gt;
        line   4:       &amp;quot;DHCOS-E&amp;quot;               input&lt;br /&gt;
        line   5:       &amp;quot;DHCOS-J&amp;quot;               input&lt;br /&gt;
        line   6:       &amp;quot;PA6&amp;quot;                   input&lt;br /&gt;
        line   7:       &amp;quot;PA7&amp;quot;                   input&lt;br /&gt;
        ...&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-High:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=1&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To set a GPIO as Output-Low:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioset &amp;quot;LABLE&amp;quot;=0&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;To get current state of a GPIO:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;$ gpioget &amp;quot;LABLE&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Configure systemd network configuration ====&lt;br /&gt;
:&#039;&#039;&#039;Find configuration files:&#039;&#039;&#039;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*wlansom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom0\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;find /usr -name \*ethsom1\*&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/dhsom/detail/dhcos-stm32mp2x DH DHCOS STM32MP2x]&lt;br /&gt;
* [https://www.dh-electronics.com/en/embedded-products/development-carrier-boards/detail/dhsbc-stm32mp25 DH DHSBC STM32MP25]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/Main_Page STM32 MPU wiki]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP23_resources STM32MP23 resources]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/STM32MP25_resources STM32MP25 resources]&lt;/div&gt;</summary>
		<author><name>Ageisreiter</name></author>
	</entry>
</feed>