<?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=Christoph</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=Christoph"/>
	<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Special:Contributions/Christoph"/>
	<updated>2026-04-27T16:33:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3867</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=3867"/>
		<updated>2024-06-21T14:50:54Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3866</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=3866"/>
		<updated>2024-06-21T14:48:44Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3865</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=3865"/>
		<updated>2024-06-21T14:48:15Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3849</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3849"/>
		<updated>2023-09-21T15:52:20Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* DSI Display Adaptor Board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Getting-Started with Avenger96 (R04)]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* More about the STM32 MPU is on the [[Avenger96#Links | Links section]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 Kirkstone LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &#039;&#039;&#039;This project is NOT maintained from DH electronics!!! Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing!!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Info:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer (Github)]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|400px|DSI Display Adaptor Board]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3848</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3848"/>
		<updated>2023-09-21T15:48:49Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Getting-Started with Avenger96 (R04)]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* More about the STM32 MPU is on the [[Avenger96#Links | Links section]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 Kirkstone LTS via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &#039;&#039;&#039;This project is NOT maintained from DH electronics!!! Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing!!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Info:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer (Github)]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3847</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3847"/>
		<updated>2023-09-21T15:47:50Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Getting-Started with Avenger96 (R04)]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* More about the STM32 MPU is on the [[Avenger96#Links | Links section]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 via kas (GitHub)]&lt;br /&gt;
* [https://github.com/dh-electronics/meta-dhsom-stm32-bsp Yocto BSP meta layer (Github)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
: &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &#039;&#039;&#039;This project is NOT maintained from DH electronics!!! Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing!!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
* &#039;&#039;&#039;Info:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer (Github)]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3846</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3846"/>
		<updated>2023-09-21T15:42:07Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Getting-Started with Avenger96 (R04)]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* More about the STM32 MPU is on the [[Avenger96#Links | Links section]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 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;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3845</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3845"/>
		<updated>2023-09-21T15:41:31Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Getting-Started with Avenger96 (R04)]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* More about the STM32 MPU is on the [[Avenger96#Links | Links section]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 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;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3844</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3844"/>
		<updated>2023-09-21T15:36:30Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 DH Mainline based starter image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 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;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3843</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3843"/>
		<updated>2023-09-21T15:35:28Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* DH Mainline based Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&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 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;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3842</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3842"/>
		<updated>2023-09-21T15:29:06Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 Linux Kernel)]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- The Mainline based Linux offers Etnaviv GPU driver support!!!&lt;br /&gt;
:- Based on &#039;&#039;&#039;kernel 6.1.x&#039;&#039;&#039; and Yocto version kirkstone&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;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | &#039;&#039;&#039;NEW&#039;&#039;&#039; Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3841</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3841"/>
		<updated>2023-09-21T15:26:28Z</updated>

		<summary type="html">&lt;p&gt;Christoph: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- The Mainline based Linux offers Etnaviv GPU driver support!!!&lt;br /&gt;
:- Based on &#039;&#039;&#039;kernel 6.1.x&#039;&#039;&#039; and Yocto version kirkstone&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;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | &#039;&#039;&#039;NEW&#039;&#039;&#039; Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3840</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3840"/>
		<updated>2023-09-21T15:25:36Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- The Mainline based Linux offers Etnaviv GPU driver support!!!&lt;br /&gt;
:- Based on &#039;&#039;&#039;kernel 6.1.x&#039;&#039;&#039; and Yocto version kirkstone&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;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | &#039;&#039;&#039;NEW&#039;&#039;&#039; Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf&amp;diff=3839</id>
		<title>File:USM DHCOR-STM32MP1 R05 2019-12-12.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf&amp;diff=3839"/>
		<updated>2023-09-21T15:24:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: NEW DHCOR STM32MP1 User Manual R05&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
NEW DHCOR STM32MP1 User Manual R05&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3838</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3838"/>
		<updated>2023-09-21T15:24:04Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- The Mainline based Linux offers Etnaviv GPU driver support!!!&lt;br /&gt;
:- Based on &#039;&#039;&#039;kernel 6.1.x&#039;&#039;&#039; and Yocto version kirkstone&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;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | &#039;&#039;&#039;NEW&#039;&#039;&#039; Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=File:DOC_Getting-Started-588-200_R04_2023-09-19.pdf&amp;diff=3837</id>
		<title>File:DOC Getting-Started-588-200 R04 2023-09-19.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=File:DOC_Getting-Started-588-200_R04_2023-09-19.pdf&amp;diff=3837"/>
		<updated>2023-09-21T15:20:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: Avenger96 588-200 Getting-Started R04&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Avenger96 588-200 Getting-Started R04&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3836</id>
		<title>Avenger96</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Avenger96&amp;diff=3836"/>
		<updated>2023-09-21T15:19:40Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;The Avenger96 board is the official DHCOR STM32MP1 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:Avenger96Board.png|600px|COM Avenger96Board]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
The AVENGER Board is a 96Boards compliant consumer edition board based on the STM32MP15 series of SoCs. The STM32MP15 series &lt;br /&gt;
is a highly integrated multi-market applications processor designed to enable secure and portable applications within the Internet of Things. &lt;br /&gt;
AVENGER board features Dual-core Arm® Cortex®-A7 processors operating at up to 650 MHz, Single core Arm® Cortex® M4 operating up to &lt;br /&gt;
209 MHz. In addition, an extensive set of interfaces and connectivity peripherals are included to interface to cameras, touch-screen displays, &lt;br /&gt;
MMC/SD cards and media processor engine. It also fully supports wireless communication, including WLAN and BLE.&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;STM32MP157AAC&lt;br /&gt;
**2x ARM® Cortex-A7 up to 650 MHz&lt;br /&gt;
**1x ARM® Cortex-M4 up to 209 MHz &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;GPU&#039;&#039;&#039; 1x 3D GPU Vivante®  @ 533 MHz - OpenGL® ES 2.0&lt;br /&gt;
*&#039;&#039;&#039;PMIC&#039;&#039;&#039; STPMIC1A&lt;br /&gt;
*&#039;&#039;&#039;DDR3 DRAM&#039;&#039;&#039; 1024 Mbyte  @ 533 MHz&lt;br /&gt;
*&#039;&#039;&#039;eMMC Flash&#039;&#039;&#039; 8 Gbyte, v4.51 interface&lt;br /&gt;
*&#039;&#039;&#039;NOR Flash&#039;&#039;&#039; 2 Mbyte, Quad SPI interface&lt;br /&gt;
*&#039;&#039;&#039;EEPROM&#039;&#039;&#039; 128 byte&lt;br /&gt;
*&#039;&#039;&#039;microSD Socket&#039;&#039;&#039; UHS-I speed grade, v3.01&lt;br /&gt;
*&#039;&#039;&#039;USB Host&#039;&#039;&#039; 2x type A, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;USB OTG&#039;&#039;&#039; 1x type micro-AB, 2.0 high-speed&lt;br /&gt;
*&#039;&#039;&#039;HDMI&#039;&#039;&#039; WXGA (1366x768) @ 60 fps, HDMI 1.4&lt;br /&gt;
*&#039;&#039;&#039;WiFi / Bluetooth&#039;&#039;&#039; &lt;br /&gt;
**WiFi 5 GHz &amp;amp; 2.4GHz IEEE 802.11a / b / g / n / ac&lt;br /&gt;
**Bluetooth® v4.2 (BR/EDR/BLE)&lt;br /&gt;
**PCB antenna&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;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;LEDs&#039;&#039;&#039;&lt;br /&gt;
**4x green user controlled LEDs &lt;br /&gt;
**1x blue Bluetooth enabled &lt;br /&gt;
**1x yellow WiFi enabled&lt;br /&gt;
**1x red power supply okay&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; 100 x 85 mm&lt;br /&gt;
*&#039;&#039;&#039;Expansion Connectors&#039;&#039;&#039;  &lt;br /&gt;
**2 x UART&lt;br /&gt;
**2 x I2C&lt;br /&gt;
**1 x I2S&lt;br /&gt;
**1 x SPI&lt;br /&gt;
**12 x GPIOs (also useable as 2x CAN, 2x ADC)&lt;br /&gt;
**1 x MIPI-CSI2&lt;br /&gt;
**1 x MIPI-DSI&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Change Notifications (PCN) ==&lt;br /&gt;
==== DHCOR STM32MP15====&lt;br /&gt;
* [[media:PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf|PCN_DHCOR-STM32MP1-001_R01_2022-10-07.pdf (New default bootloader, based on testbench configuration)]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R04_2023-09-19.pdf|Avenger96 588-200 Getting-Started R04]]&lt;br /&gt;
* [[media:DOC_Getting-Started-588-200_R03_2020-05-29.pdf|Avenger96 588-200 Getting-Started R03]]&lt;br /&gt;
* [[media:USM_DHCOR-STM32MP1_R05_2019-12-12.pdf|&#039;&#039;&#039;NEW&#039;&#039;&#039; DHCOR STM32MP1 User Manual R05 &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;IMPORTANT: Please have a look at NEW chapter 24. Hardware design checklist&#039;&#039;&#039;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Please also have a look at the STM32 MPU wiki: [[Avenger96#Links | Links]]&lt;br /&gt;
&lt;br /&gt;
== Design Files ==&lt;br /&gt;
* [[media:SCH_588-200-HS00008-public_R07_2019-08-01.pdf|Avenger96 Schematic]]&lt;br /&gt;
* [[media:BOM_588-200-HS00008-public_R07_2019-08-01.xlsx|Avenger96 Bill of Material]]&lt;br /&gt;
* [[media:588-200_TOP_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Top]]&lt;br /&gt;
* [[media:588-200_BOTTOM_ASSEMBLY__R04_2019-04-12.pdf|Avenger96 Assembly Bottom]]&lt;br /&gt;
* [[media:BRD_588-200-with-DHCOR_2020-06-22.STEP|Avenger96 3D STEP file]]&lt;br /&gt;
* [[media:DHCOR-STM32MP1-Design-Symbols_2019-10-16.zip|DHCOR STM32MP1 Allegro/Orcad schematic and layout symbols (release date: 16.10.2019) &#039;&#039;&#039;Now with Allegro *.brd file and 3D information&#039;&#039;&#039;]]&lt;br /&gt;
* [[media:DHCOR_STM32MP1_3D_STEP_586-100_R02.zip|DHCOR STM32MP1 3D STEP file]]&lt;br /&gt;
* [[media:Stm32mp15xx-dhcor-avenger96_2023-04-18.zip | Avenger96 CubeMX configuration (release date: 18.04.2023)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
=== DH Mainline based Linux ===&lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- The Mainline based Linux offers Etnaviv GPU driver support!!!&lt;br /&gt;
:- Based on &#039;&#039;&#039;kernel 6.1.x&#039;&#039;&#039; and Yocto version kirkstone&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;
* [https://github.com/dh-electronics/kas-dhsom/releases/tag/2023-08-28 &#039;&#039;&#039;NEW&#039;&#039;&#039; DH Mainline based Starter Image 2023-09-20 (based on 6.1.54 kernel)]&lt;br /&gt;
* [[Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; | &#039;&#039;&#039;NEW&#039;&#039;&#039; Default Bootloader &amp;quot;stm32mp15xx-dhcor-testbench&amp;quot; programmed with delivered DHCOR module]]&lt;br /&gt;
* [[DHCOR_STM32MP1_Linux| Linux and bootloader documentation]]&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#008000&amp;quot;&amp;gt;&#039;&#039;&#039;NEW How to start with custom DHCOR design?&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:The patch below is an example patch which applies on top of u-boot v2021.01 and implements a custom board derived from 3V3 option of DHCOR STM32MP1 SoM. That&#039;s pretty much all you have to change to implement the board. But, please tweak the DTs esp. where there are the FIXME comments.&lt;br /&gt;
:[[media:0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch|&#039;&#039;&#039;NEW&#039;&#039;&#039; 0001-ARM-dts-stm32-Add-DHCOR-based-FOO-board-u-boot-v2021.01.patch]]&lt;br /&gt;
* [[Add Yocto SDK with QT5 to QT Creator | Start with Qt]]&lt;br /&gt;
* [[Debugging_M4_on_STM32MP15xxxx|STM32MP1: Debugging M4]]&lt;br /&gt;
* [https://wiki.dh-electronics.com/index.php/STM32MP1_Browser_Performance STM32MP1 Browser Performance]&lt;br /&gt;
* [[DHSOM device tree structure | DHSOM device tree structure]]&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
* [[media:HD00066_Debian-Buster-Avenger96_2021-09-30.img.xz|&#039;&#039;&#039;NEW&#039;&#039;&#039; Debian Buster Starter Image (based on 5.10 kernel)]]&lt;br /&gt;
:login: root &lt;br /&gt;
:password: foo&lt;br /&gt;
&lt;br /&gt;
=== OpenSTLinux ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#800000&amp;quot;&amp;gt; &#039;&#039;&#039;!!! This project is NOT maintained from DH electronics!!! --&amp;gt; Please use the &amp;quot;DH Mainline based Linux&amp;quot; version for your project. The OpenSTLinux should only be used for testing !!!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &lt;br /&gt;
:&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
:- Based on OpenSTLinux v3.0&lt;br /&gt;
:- GPU support based on original vivante GPU driver.&lt;br /&gt;
:- Based on kernel 5.10.x and Yocto version dunfell&lt;br /&gt;
* [https://github.com/dh-electronics/manifest-av96 Yocto meta layer --&amp;gt; Github]&lt;br /&gt;
:DH electronics Github contains the meta-av96 layer for ST SDK. Please see readme.txt which describes the build process.&lt;br /&gt;
&lt;br /&gt;
* [[media:Avenger96_v7.0_2021-10-29.img.zip|OpenSTLinux-3.0 based on Yocto Dunfell LTS and Linux 5.10.10 - v7.0 Starter Image]] (Supported by Arrow Electronics) &lt;br /&gt;
:[[Starter Image Changelog]]&lt;br /&gt;
: This Image includes four different bootmodes to support some additional mezzanine boars. [https://wiki.dh-electronics.com/index.php/Starter_Image_Bootmode Click here to learn, how to change them.]&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;X-LINUX-AI OpenSTLinux Expansion Package:&#039;&#039;&#039; Description: Expansion Package that targets artificial intelligence for STM32MP1 Series devices.&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/X-LINUX-AI_OpenSTLinux_Expansion_Package &#039;&#039;&#039;NEW&#039;&#039;&#039; X-LINUX-AI OpenSTLinux Expansion Package]&lt;br /&gt;
* [https://wiki.st.com/stm32mpu/wiki/How_to_install_X-LINUX-AI_v2.0.0_on_Avenger96_board &#039;&#039;&#039;NEW&#039;&#039;&#039; How to install X-LINUX-AI v2.0.0 on Avenger96 board]&lt;br /&gt;
&lt;br /&gt;
== Useful instructions ==&lt;br /&gt;
==== How to test OV5640 camera ==== &lt;br /&gt;
To use the D3 mezzanine board with AV96 and the OV5640 camera, one has to apply the correct DTO first:&lt;br /&gt;
 STM32MP&amp;gt; setenv loaddtos &#039;#conf-stm32mp157a-avenger96.dtb#conf-stm32mp15xx-avenger96-overlay-ov5640-x7.dtbo&#039;; boot&lt;br /&gt;
&lt;br /&gt;
Afterward it is possible to stream frames from the camera:&lt;br /&gt;
 $ XDG_RUNTIME_DIR=/var/run/user/$(id -u weston)/ gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720 ! queue ! waylandsink&lt;br /&gt;
&lt;br /&gt;
==== How to load U-Boot with dfu-util ==== &lt;br /&gt;
*[[U-Boot recovery for STM32MP1 DHSOM via DFU |U-Boot recovery for STM32MP1 DHSOM via DFU]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via UMS (universal mass storage) ====&lt;br /&gt;
*[[Avenger96 UMS Image Programming | Avenger96 UMS Image Programming]]&lt;br /&gt;
&lt;br /&gt;
==== SPI Flash and eMMC Image Programming via Cube Programmer (OLD) ====&lt;br /&gt;
*[[Avenger96 Image Programming | Avenger96 Image Programming]]&lt;br /&gt;
&lt;br /&gt;
== Mezzanine Boards by DH electronics ==&lt;br /&gt;
&lt;br /&gt;
==== DSI Display Adaptor Board ====&lt;br /&gt;
[[File:DSI Display Adaptor Board.jpg|thumb|DSI Display Adaptor Board]]&lt;br /&gt;
You can easily add an DSI display to your Avenger96 with the help of the DSI Display Adaptor Board. &lt;br /&gt;
The display can be activated easily on our Mainline Image with a device tree overlay as described [[DHCOR_STM32MP1_Linux| here]]. &lt;br /&gt;
To get one of the boards, simply reach out to us and we&#039;ll prepare one for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&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/index.php/STM32MP15_resources STM32MP15 resources]&lt;br /&gt;
* [https://www.96boards.org/ 96Boards]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3819</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=3819"/>
		<updated>2023-04-04T09:37:17Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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.2_emmc-g7e1b0c7964.imx|DH U-Boot v1.2 (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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3818</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=3818"/>
		<updated>2023-04-04T09:33:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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.3.1.0_emmc.imx|DH U-Boot v2.3.1.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3813</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=3813"/>
		<updated>2022-12-14T13:48:24Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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.1_emmc-g27bc1dbecc.imx|DH U-Boot v1.1 (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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3762</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=3762"/>
		<updated>2022-10-12T21:44:53Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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.0_emmc-gc532f56e32.imx|DH U-Boot v1.0 (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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3761</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=3761"/>
		<updated>2022-10-12T08:37:09Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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.0_emmc-g9b054abf63.imx|DH U-Boot v1.0 (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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3760</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=3760"/>
		<updated>2022-10-10T16:12:14Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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.3.0.0_emmc.imx|DH U-Boot v2.3.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3733</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=3733"/>
		<updated>2022-08-20T18:48:25Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Debian based images */&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;
==== 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;
&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_v0.30_emmc-g61cebade93.imx|DH U-Boot v0.30 (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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3732</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=3732"/>
		<updated>2022-08-20T15:52:59Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Debian based images */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3731</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=3731"/>
		<updated>2022-08-20T13:45:49Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Debian based images */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3730</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=3730"/>
		<updated>2022-08-20T13:27:42Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Debian based images */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3729</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=3729"/>
		<updated>2022-08-20T09:23:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Linux Kernel */&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;
==== 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;
&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_v0.30_emmc-g61cebade93.imx|DH U-Boot v0.30 (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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3728</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=3728"/>
		<updated>2022-08-20T09:20:31Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Linux Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3727</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=3727"/>
		<updated>2022-08-20T09:17:03Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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/20190624 DH 4.1.15 Release 2019-06-24]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3726</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=3726"/>
		<updated>2022-08-20T09:15:34Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/20190624 DH 4.1.15 Release 2019-06-24]&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.2.1.0_emmc.imx|DH U-Boot v2.2.1.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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3725</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=3725"/>
		<updated>2022-08-20T09:06:14Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Linux Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/20190624 DH 4.1.15 Release 2019-06-24]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3664</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=3664"/>
		<updated>2022-03-24T09:55:49Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Linux Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2022-02-21_imx6_updatekernel.zip|Update Kernel Release 2022-02-21]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R09_2022-03-18.zip|Download DHHalLib Library Version 1.3.0.5]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R09_2022-03-18.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R09_2022-03-18.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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3663</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=3663"/>
		<updated>2022-03-24T09:54:46Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* BSP Sources */&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;
==== 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;
&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/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01]&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_v0.30_emmc-g61cebade93.imx|DH U-Boot v0.30 (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;
* [[media:2022-02-22_imx6ull_updatekernel.zip|Update Kernel Release 2022-02-22]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3610</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=3610"/>
		<updated>2022-02-22T16:56:06Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Update Kernel */&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;
==== 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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.30_emmc-g61cebade93.imx|DH U-Boot v0.30 (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;
* [[media:2022-02-22_imx6ull_updatekernel.zip|Update Kernel Release 2022-02-22]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3609</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=3609"/>
		<updated>2022-02-22T15:38:50Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Update Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2022-02-21_imx6_updatekernel.zip|Update Kernel Release 2022-02-21]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R07_2022-02-08.zip|Download DHHalLib Library Version 1.3.0.3]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3607</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=3607"/>
		<updated>2022-02-18T22:14:17Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Update Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2022-02-17_imx6_updatekernel.zip|Update Kernel Release 2022-02-17]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R07_2022-02-08.zip|Download DHHalLib Library Version 1.3.0.3]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3606</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=3606"/>
		<updated>2022-02-18T21:20:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.30_emmc-g61cebade93.imx|DH U-Boot v0.30 (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;
* [[media:2021-12-23_imx6ull_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3605</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=3605"/>
		<updated>2022-02-17T16:46:11Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2021-12-23_imx6_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R07_2022-02-08.zip|Download DHHalLib Library Version 1.3.0.3]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3604</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=3604"/>
		<updated>2022-02-16T15:01:41Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2021-12-23_imx6_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R07_2022-02-08.zip|Download DHHalLib Library Version 1.3.0.3]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3603</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=3603"/>
		<updated>2022-02-14T10:35:46Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.2.0.0_emmc.imx|DH U-Boot v2.2.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;
* [[media:2021-12-23_imx6_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R07_2022-02-08.zip|Download DHHalLib Library Version 1.3.0.3]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3595</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=3595"/>
		<updated>2021-12-23T15:25:42Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Update Kernel */&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;
==== 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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.29_emmc-g035ca2d417.imx|DH U-Boot v0.29 (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;
* [[media:2021-12-23_imx6ull_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3594</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=3594"/>
		<updated>2021-12-23T15:10:21Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Update Kernel */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.1.0.1_emmc.imx|DH U-Boot v2.1.0.1 (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;
* [[media:2021-12-23_imx6_updatekernel.zip|Update Kernel Release 2021-12-23]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R06_2021-10-01.zip|Download DHHalLib Library Version 1.3.0.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3593</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=3593"/>
		<updated>2021-12-23T13:31:20Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
==== 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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.29_emmc-g035ca2d417.imx|DH U-Boot v0.29 (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;
* [[media:2020-12-02_imx6ull_updatekernel.zip|Update Kernel Release 2020-12-02]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3592</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=3592"/>
		<updated>2021-12-23T11:57:08Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.1.0.1_emmc.imx|DH U-Boot v2.1.0.1 (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;
* [[media:2020-07-27_imx6_updatekernel.zip|Update Kernel Release 2020-07-27]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R06_2021-10-01.zip|Download DHHalLib Library Version 1.3.0.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3573</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=3573"/>
		<updated>2021-12-21T14:40:45Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
* [[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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.29_emmc-g60688b8430.imx|DH U-Boot v0.29 (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;
* [[media:2020-12-02_imx6ull_updatekernel.zip|Update Kernel Release 2020-12-02]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3572</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=3572"/>
		<updated>2021-12-21T14:07:41Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Download binaries/images */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.1.0.1_emmc.imx|DH U-Boot v2.1.0.1 (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;
* [[media:2020-07-27_imx6_updatekernel.zip|Update Kernel Release 2020-07-27]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R06_2021-10-01.zip|Download DHHalLib Library Version 1.3.0.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3541</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=3541"/>
		<updated>2021-11-02T18:48:19Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
* [[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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&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_v0.28_emmc-gababd70ce7.imx|DH U-Boot v0.28 (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;
* [[media:2020-12-02_imx6ull_updatekernel.zip|Update Kernel Release 2020-12-02]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6ULL-D2&amp;diff=3540</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=3540"/>
		<updated>2021-11-02T18:47:59Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* U-Boot (for eMMC DHCOMs) */&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;
* [[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;
&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/dev/4.19.135_dhsom DH 4.19.135 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.19.135_dhsom/20201201 DH 4.19.135 Release 2020-12-01 (Yocto reference)]&lt;br /&gt;
&lt;br /&gt;
== Download binaries/images ==&lt;br /&gt;
==== U-Boot (for eMMC DHCOMs) ====&lt;br /&gt;
* https://www.dropbox.com/s/39hlif02isctapa/u-boot-with-spl_imx6ull_2018.05-DH_v0.28_emmc-gababd70ce7.imx?raw=1 DH U-Boot v0.28 (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;
* [[media:2020-12-02_imx6ull_updatekernel.zip|Update Kernel Release 2020-12-02]]&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 4.19.135 Release 2020-12-01&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00051_2020-12-01_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_2020-12-01_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>Christoph</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=3539</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=3539"/>
		<updated>2021-11-02T18:45:27Z</updated>

		<summary type="html">&lt;p&gt;Christoph: /* Download binaries/images */&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;
&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;
*[[Yocto | Yocto on DHCOM]]&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)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2013.10_dhcom DH U-Boot (based on v2013.10)]&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/dev/4.4.60_dhcom DH 4.4.60 Development]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/4.4.60_dhcom/20190926 DH 4.4.60 Release 2019-09-26 (Yocto reference)]&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom DH 3.14.12 Development]&lt;br /&gt;
* NXP Vendor&lt;br /&gt;
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20190624 DH 4.1.15 Release 2019-06-24 (Yocto reference)]&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 (Yocto reference)]&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.1.0.0_emmc.imx|DH U-Boot v2.1.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;
* [[media:2020-07-27_imx6_updatekernel.zip|Update Kernel Release 2020-07-27]]&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 8 &amp;quot;Jessie&amp;quot; + Kernel 4.4.60 Release 2020-03-03&lt;br /&gt;
&lt;br /&gt;
:* [[media:HD00035_2020-03-03_imx6_jessie_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_2020-03-03_imx6_jessie_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_R06_2021-10-01.zip|Download DHHalLib Library Version 1.3.0.2]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_WEC7_R05_2021-10-01.zip|DHHalLib Demo App Binary File]]&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>Christoph</name></author>
	</entry>
</feed>