<?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=Mlist</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=Mlist"/>
	<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Special:Contributions/Mlist"/>
	<updated>2026-04-27T22:49:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Linux&amp;diff=1946</id>
		<title>COM iMX6 Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Linux&amp;diff=1946"/>
		<updated>2017-05-19T08:59:18Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Linux Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Layout ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
::[[Image:DHCM_SPI_Boot_Flash.jpg|500px|DHCOM SPI Boot Flash]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:[[Image:DHCM_Storage_Layout.jpg|1000px|DHCOM Storage Layout]]&lt;br /&gt;
&lt;br /&gt;
== Linux virtual machine for development ==&lt;br /&gt;
:* Please have a look at: &#039;&#039;&#039;[[Virtual Machine for Application Development]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel ==&lt;br /&gt;
&lt;br /&gt;
===Sources for the i.MX6 Kernel===&lt;br /&gt;
:* Mainline&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/4.4.60_dhcom 4.4.60 mainline (GitHub) default branch]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/4.4.38_dhcom 4.4.38 mainline (GitHub)]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.79_dhcom 3.14.79 mainline (GitHub)]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom 3.14.12 mainline (GitHub)]&lt;br /&gt;
:* Vendor&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20170405 4.1.15 vendor 2017-04-05 (GitHub) default branch]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170130 3.10.17 vendor 2017-01-30 (GitHub)]&lt;br /&gt;
&lt;br /&gt;
=== How to build a Kernel ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 98%; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
Get sources from Github&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
1. Start the Console on Linux&amp;lt;br/&amp;gt;&lt;br /&gt;
2. &amp;lt;tt&amp;gt;&#039;&#039;git clone https://github.com/dh-electronics/linux-imx6qdl.git --branch dev/4.4.60_dhcom&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
3. &amp;lt;tt&amp;gt;&#039;&#039;cd linux-imx6qdl&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Configure and build the Device Tree + Kernel&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
| &lt;br /&gt;
4. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make imx6_dhcom_defconfig&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
5. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make menuconfig&#039;&#039;&amp;lt;/tt&amp;gt; (optional: If you want to add/remove Kernel features)&amp;lt;br/&amp;gt;&lt;br /&gt;
6. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make dtbs&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
7. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make zImage&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The built &amp;lt;font size=5&amp;gt;&amp;lt;tt&amp;gt;imx6&amp;lt;font color=&amp;quot;#B8A71A&amp;quot;&amp;gt;x&amp;lt;/font&amp;gt;-dhcom&amp;lt;font color=&amp;quot;#0000FF&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#0EC3C1&amp;quot;&amp;gt;Y&amp;lt;/font&amp;gt;-&amp;lt;font color=&amp;quot;#C90646&amp;quot;&amp;gt;BOARD&amp;lt;/font&amp;gt;.dtb&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; devicetree files are available in &amp;lt;tt&amp;gt;arch/arm/boot/dts&amp;lt;/tt&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#B8A71A&amp;quot;&amp;gt;x = s, dl, d, q&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#0000FF&amp;quot;&amp;gt;# = 2 for HW200, 3 for HW300, 4 for HW400&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#0EC3C1&amp;quot;&amp;gt;Y = B for Base, H for Hi-Speed-Interfaces&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#C90646&amp;quot;&amp;gt;BOARD = pdk1, pdk2, ...&amp;lt;/font&amp;gt;&lt;br /&gt;
*The built &amp;lt;tt&amp;gt;zImage&amp;lt;/tt&amp;gt; kernel file will you find in &amp;lt;tt&amp;gt;arch/arm/boot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update the Kernel and Devicetree with U-Boot ===&lt;br /&gt;
:Please refere to the [[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]].&lt;br /&gt;
&lt;br /&gt;
=== Update Kernel and Devicetree on a running Linux ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 98%; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Copy the kernel zImage file to the path &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Check whether the correct zImage file name is set in &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/uLinuxEnv.txt&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;zImage_file=zImage&#039;&#039;&#039;&amp;lt;/tt&amp;gt;)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Devicetree ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Copy the devicetree file to the path &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/dtbs&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Check &#039;&#039;&#039;fdtfile&#039;&#039;&#039; variable in &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/uLinuxEnv.txt&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;fdtfile=/dtbs/imx6dl-dhcom3B-pdk2.dtb&#039;&#039;&#039;&amp;lt;/tt&amp;gt; / see above) &amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Reboot System ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Restart the system (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;reboot&#039;&#039;&#039;&amp;lt;/tt&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Make your own Device Tree for your board ===&lt;br /&gt;
:The recommended proceeding for making your our Device Tree should be the following:&lt;br /&gt;
&lt;br /&gt;
:1. Clone the DH Device Tree Board file and change it to fit for your board&lt;br /&gt;
::- Based on i.MX6 and PDK1 (works with i.MX6 HW200)&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6qdl-dh_pdk1.dtsi --&amp;gt; imx6qdl-COMPANY_BOARDNAME.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
::- Based on i.MX6 and PDK2 (works with i.MX6 HW300)&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6qdl-dh_pdk2.dtsi --&amp;gt; imx6qdl-COMPANY_BOARDNAME.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Clone the main Device Tree file and change the included boad file to yours&lt;br /&gt;
:: E.g. based on i.MX6DL HW300 with PDK2&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6dl-dhcom3B-pdk2.dts --&amp;gt; imx6dl-dhcom3B-BOARDNAME.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:3. Add your new main Device Tree file to &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; (located in the same folder)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;DH Device Tree pattern&#039;&#039;&#039;:&lt;br /&gt;
:[[Image:DHCM_Device_Tree_pattern.jpg|1200px|DHCOM Device Tree pattern]]&lt;br /&gt;
&lt;br /&gt;
==Debian Rootfilesystem ==&lt;br /&gt;
&lt;br /&gt;
=== Available Rootfilesystems ===&lt;br /&gt;
:Please have a look at the [[COM_iMX6-D2#Downloads | iMX6 Downloads]] section.&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
:*  [https://debian-handbook.info/browse/stable/ The Debian Administrator&#039;s Handbook]: A reference book presenting the Debian distribution, from initial installation to configuration of services. The administration and configuration chapters apply to our Debian based root filesystems.&lt;br /&gt;
:*  [https://www.debian.org/doc/ Debian Documentation]&lt;br /&gt;
&lt;br /&gt;
=== Login ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Debian GNU/Linux 8 dhcom ttymxc0&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dhcom login: &#039;&#039;&#039;root&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Password: &#039;&#039;&#039;foo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shutdown ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&amp;lt;tt&amp;gt;# shutdown -h now&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calibrating the touchscreen (only on Debian 6.0) ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&amp;lt;tt&amp;gt;# ts_calibrate&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:*Check the enviroment variable &amp;quot;TSLIB_TSDEVICE=/dev/input/event0&amp;quot; with &amp;lt;tt&amp;gt; printenv &amp;lt;/tt&amp;gt; if an error occurs.&lt;br /&gt;
&lt;br /&gt;
== How to create a microSD-card with a rootfilesystem on it ==&lt;br /&gt;
&lt;br /&gt;
:1. Format a microSD card like following (in linux e.g. gparted, palimpsest) with &#039;&#039;&#039;Master Boot Record&#039;&#039;&#039; partition scheme&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; | style=&amp;quot;width: 450px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;P1 &#039;&#039;&#039;ext3&#039;&#039;&#039;, name=&amp;quot;boot&amp;quot; (Primary partition: 100MiB)&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;P2 &#039;&#039;&#039;ext3&#039;&#039;&#039;, name=&amp;quot;rootfs&amp;quot; (Primary part.: Residual space)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:2. Untar the root file system to the &amp;quot;rootfs&amp;quot; partition of the microSD card (Don&#039;t copy the tar archive directly to the microSD card)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; | style=&amp;quot;width: 450px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
Start the Console on Linux&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;su&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;chmod 755 /path/of/the/microSD_card&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;cd /path/of/the/microSD_card&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;tar xfjv path/to/RootFS/Name_of_RootFS_file.tar.bz2&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Remark:&#039;&#039;&#039; If you got a *.tar.gz file so type &amp;lt;tt&amp;gt; tar xfzv ...  &amp;lt;/tt&amp;gt; to extract the rootfilesystem.&lt;br /&gt;
&lt;br /&gt;
== Kernel Userspace Interfaces to Access Hardware == &lt;br /&gt;
&lt;br /&gt;
=== Serial (UART) Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM (FF) UART 1||&amp;lt;tt&amp;gt;/dev/ttymxc0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM (BT) UART 2 ||&amp;lt;tt&amp;gt;/dev/ttymxc4&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM (STD) UART 3 ||&amp;lt;tt&amp;gt;/dev/ttymxc3&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== I2C Interfaces ===&lt;br /&gt;
:Hardware revision &#039;&#039;&#039;300&#039;&#039;&#039; and &#039;&#039;&#039;newer&#039;&#039;&#039; (dhcom3.., dhcom4.., ...)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM I2C 1||&amp;lt;tt&amp;gt;/dev/i2c-1&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM I2C 2 ||&amp;lt;tt&amp;gt;/dev/i2c-0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||On Module Devices ||&amp;lt;tt&amp;gt;/dev/i2c-2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
:Hardware revision &#039;&#039;&#039;100 / 200&#039;&#039;&#039; (dhcom1.. / dhcom2..)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM I2C 1||&amp;lt;tt&amp;gt;/dev/i2c-0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM I2C 2 ||&amp;lt;tt&amp;gt;/dev/i2c-1&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||On Module Devices ||&amp;lt;tt&amp;gt;/dev/i2c-2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== SPI Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM SPI 1||&amp;lt;tt&amp;gt;/dev/spidev0.2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM SPI 2 ||&amp;lt;tt&amp;gt;/dev/spidev1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; DHCOM SPI1 interface doesn‘t work with DHCOM Premium Developer Kit (HD00013).&lt;br /&gt;
::Reason: At DHCOM Premium Developer Kit SPI 1 isn‘t connected, because otherwise i.MX6 doesn‘t boot with the current schematic.&lt;br /&gt;
&lt;br /&gt;
=== MMC/SD/eMMC Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM SD-Interface ||&amp;lt;tt&amp;gt;/dev/mmcblk0pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||on module µSD Card ||&amp;lt;tt&amp;gt;/dev/mmcblk1pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||on module eMMC ||&amp;lt;tt&amp;gt;/dev/mmcblk2pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
: &#039;X&#039; has to be replaced with the partition number&lt;br /&gt;
&lt;br /&gt;
=== Control the display brightness ===&lt;br /&gt;
: Coming soon&lt;br /&gt;
&lt;br /&gt;
=== Control GPIOs ===&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DHCOM Name: !! alt. DHCOM Name: !! SO-DIMM Pin# !! Linux &amp;lt;GPIO#&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| GPIO A || || 154 || 2 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO B || || 156 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO C || || 162 || 5 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO D || || 163 || 163 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO E || || 164 || 101 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO F || || 165 || 116 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO G || || 167 || 91 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO H || || 173 || 103 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO I || || 175 || 104 &lt;br /&gt;
|-&lt;br /&gt;
| CIF HSYNC || GPIO J || 74 || 174 &lt;br /&gt;
|-&lt;br /&gt;
| CIF PCLK || GPIO K || 72 || 175 &lt;br /&gt;
|-&lt;br /&gt;
| CIF MCLK || GPIO L || 70 || 105 &lt;br /&gt;
|-&lt;br /&gt;
| CIF VSYNC || GPIO M || 68 || 192 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D9 || GPIO N || 66 || 193&lt;br /&gt;
|-&lt;br /&gt;
| CIF D8 || GPIO O || 64 || 149 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D7 || GPIO P || 62 || 205 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D6 || GPIO Q || 60 || 18&lt;br /&gt;
|-&lt;br /&gt;
| CIF D5 || GPIO R || 58 || 16&lt;br /&gt;
|-&lt;br /&gt;
| CIF D4 || GPIO S || 56 || 17&lt;br /&gt;
|-&lt;br /&gt;
| CIF D3 || GPIO T || 54 || 19 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D2 || GPIO U || 52 || 20&lt;br /&gt;
|-&lt;br /&gt;
| CIF D1 || GPIO V || 50 || 146 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D0 || GPIO W || 48 || 147 &lt;br /&gt;
|}&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; Depending on your board configuration some of the additional gpios shared with the camera interface are not available on your system.&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo &amp;lt;GPIO#&amp;gt; &amp;gt;/sys/class/gpio/export&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; Have a look into &amp;lt;tt&amp;gt; /sys/class/gpio/ &amp;lt;/tt&amp;gt; for already configured gpios.&lt;br /&gt;
:Set direction&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo in &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/direction&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo out &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/direction&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Set state&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo 0 &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/value&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo 1 &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/value&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Initialize and Test CAN Interface ===&lt;br /&gt;
:Initialize:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;ip link set can0 up type can bitrate 500000&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
:Send test message via cansend (part of can-utils):&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;cansend can0 100#11.2233.44556677.88&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Receive can messages (part of can-utils):&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;candump can0&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Get can-utils:&lt;br /&gt;
:* [[media:can-utils_armel.zip|Debian package containing can-utils (ARM)]]&lt;br /&gt;
&lt;br /&gt;
=== Parallel Address- / Databus ===&lt;br /&gt;
&lt;br /&gt;
:To use the 16-bit address / databus from Linux userspace you can use the UIO driver interface. To enable and configure the interface it is necessary to setup the i.MX6 WEIM controller with the device tree. See the documentation of the device tree bindings of weim [https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/Documentation/devicetree/bindings/bus/imx-weim.txt here].&lt;br /&gt;
&lt;br /&gt;
:Here is an example code which demonstrates how to do enable and configure the WEIM interface (parallel address- / databus):&lt;br /&gt;
:{|&lt;br /&gt;
|&amp;lt;tt&amp;gt;&lt;br /&gt;
 &amp;amp;weim {&lt;br /&gt;
 	pinctrl-names = &amp;quot;default&amp;quot;;&lt;br /&gt;
 	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_dhcom_weim &amp;amp;pinctrl_dhcom_weim_cs0 &amp;amp;pinctrl_dhcom_weim_cs1&amp;gt;;&lt;br /&gt;
 	#address-cells = &amp;lt;2&amp;gt;;&lt;br /&gt;
 	#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 	/* it is necessary to setup 2x 64MB otherwise setting gpr fails */&lt;br /&gt;
 	ranges = &amp;lt;0 0  0x08000000  0x04000000&amp;gt;,					// Chip select 0 == DHCOM CS A&lt;br /&gt;
 		 &amp;lt;1 0  0x0c000000  0x04000000&amp;gt;;					// Chip select 1 == DHCOM CS B&lt;br /&gt;
 	fsl,weim-cs-gpr = &amp;lt;&amp;amp;gpr&amp;gt;;&lt;br /&gt;
 	status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 	uiomap_cs0@0,0 {&lt;br /&gt;
 		compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
 		reg = &amp;lt;0 0x00000000 0x04000000&amp;gt;;&lt;br /&gt;
 		reg-names = &amp;quot;uio_cs0&amp;quot;;&lt;br /&gt;
 		interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;br /&gt;
 		interrupts = &amp;lt;2 2&amp;gt;;						// Add gpio A == interrupt&lt;br /&gt;
 		#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		fsl,weim-cs-timing = &amp;lt;0x00610089 0x00001002 0x0F011061&lt;br /&gt;
 				      0x00000000 0x0F068A31 0x00000000&amp;gt;;&lt;br /&gt;
 		status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
 	uiomap_cs1@0,1 {&lt;br /&gt;
 		compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
 		reg = &amp;lt;1 0x00000000 0x04000000&amp;gt;;&lt;br /&gt;
 		reg-names = &amp;quot;uio_cs1&amp;quot;;&lt;br /&gt;
 		interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;br /&gt;
 		interrupts = &amp;lt;4 2&amp;gt;;						// Add gpio B == interrupt&lt;br /&gt;
 		#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		fsl,weim-cs-timing = &amp;lt;0x00610089 0x00001002 0x0F011061&lt;br /&gt;
 				      0x00000000 0x0F068A31 0x00000000&amp;gt;;&lt;br /&gt;
 		status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
 	};&lt;br /&gt;
 };&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
: We have already written some demo code at [https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dhcom_cfg-weim.dtsi /arch/arm/boot/dts/imx6qdl-dhcom_cfg-weim.dtsi]. It is easy to enable in the matching device-tree file:&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6s-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6s-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6dl-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6dl-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6d-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6d-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6q-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6q-dhcom3B-pdk2.dts]&lt;br /&gt;
:{|&lt;br /&gt;
| &amp;lt;tt&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;#FF1010&amp;quot;&amp;gt;- // #include &amp;quot;imx6qdl-dhcom_cfg-weim.dtsi&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;#00FF10&amp;quot;&amp;gt;+ #include &amp;quot;imx6qdl-dhcom_cfg-weim.dtsi &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:To use the generic uio driver it has to be enabled in the kernel configuration (&amp;lt;code&amp;gt;[[#Linux Kernel|make menuconfig]]&amp;lt;/code&amp;gt;)&lt;br /&gt;
::*Device Drivers -&amp;gt; Userspace I/O Drivers -&amp;gt; Userspace I/O platform driver with generic IRQ handling&lt;br /&gt;
: The device-tree of_id of the uio driver has to be set via kernel command line&lt;br /&gt;
::*Add &amp;quot;optargs=&#039;uio_pdrv_genirq.of_id=generic-uio&#039;&amp;quot; to uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:Example for a UIO userspace driver:&lt;br /&gt;
:* [[media:uio_access.zip| uio_access.cpp]]&lt;br /&gt;
:* for further information have a look at the paper [https://www.osadl.org/fileadmin/dam/rtlws/12/Koch.pdf Userspace I/O drivers in a realtime context]&lt;br /&gt;
&lt;br /&gt;
=== Configure your own display ===&lt;br /&gt;
&lt;br /&gt;
:To configure your own display you have to do the following steps:&lt;br /&gt;
&lt;br /&gt;
:1. Configure your display and build a settings file by our tool DHCOMSettingsGenerator ([[media:DHCOMSettingsGeneratorV2_V2.0.0.2.zip|Download v2.0.0.2]])&lt;br /&gt;
&lt;br /&gt;
:2. Place generated file into the first partition (label: &amp;quot;boot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:3. Create a symbolic link to the file settings.bin ($ ln -s YourSettingsFile.bin settings.bin)&lt;br /&gt;
&lt;br /&gt;
:Remake: It is still possible to config the display via Device Tree e.g. &amp;lt;code&amp;gt;[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dh_pdk2.dtsi dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dh_pdk2.dtsi]&amp;lt;/code&amp;gt; (not recommended by DH)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;The following picture showing the sequence and priorities:&#039;&#039;&#039;&lt;br /&gt;
:[[Image:DHCM_Display_Settings.jpg|1300px|DHCOM Display Settings]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
For detailed description of the &#039;&#039;&#039;display boot args&#039;&#039;&#039; please have a look at [[COM iMX6 Bootloader U-Boot#Display and Hardware settings|Display and Hardware settings]] of the iMX6 Bootloader.&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
:*[[Linux Kernel Features | Linux Kernel Features ]]&lt;br /&gt;
:*[[ELBE Overview| Embedded Linux Build Environment (ELBE)]]&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Linux&amp;diff=1945</id>
		<title>COM iMX6 Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=COM_iMX6_Linux&amp;diff=1945"/>
		<updated>2017-05-19T08:57:52Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* How to build a Kernel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Layout ==&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
::[[Image:DHCM_SPI_Boot_Flash.jpg|500px|DHCOM SPI Boot Flash]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:[[Image:DHCM_Storage_Layout.jpg|1000px|DHCOM Storage Layout]]&lt;br /&gt;
&lt;br /&gt;
== Linux virtual machine for development ==&lt;br /&gt;
:* Please have a look at: &#039;&#039;&#039;[[Virtual Machine for Application Development]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel ==&lt;br /&gt;
&lt;br /&gt;
===Sources for the i.MX6 Kernel===&lt;br /&gt;
:* Mainline&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/4.4.60_dhcom 4.4.60 mainline (GitHub) default branch]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/4.4.38_dhcom 4.4.38 mainline (GitHub)]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.79_dhcom 3.14.79 mainline (GitHub)]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/3.14.12_dhcom 3.14.12 mainline (GitHub)]&lt;br /&gt;
:* Vendor&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20170405 4.1.15 vendor 2017-04-05 (GitHub) default branch]&lt;br /&gt;
::* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170130 3.10.17 vendor 2017-01-30 (GitHub)]&lt;br /&gt;
&lt;br /&gt;
=== How to build a Kernel ===&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 98%; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
Get sources from Github&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
1. Start the Console on Linux&amp;lt;br/&amp;gt;&lt;br /&gt;
2. &amp;lt;tt&amp;gt;&#039;&#039;git clone https://github.com/dh-electronics/linux-imx6qdl.git --branch dev/4.4.60_dhcom&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
3. &amp;lt;tt&amp;gt;&#039;&#039;cd linux-imx6qdl&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Configure and build the Device Tree + Kernel&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
| &lt;br /&gt;
4. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make imx6_dhcom_defconfig&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
5. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make menuconfig&#039;&#039;&amp;lt;/tt&amp;gt; (optional: If you want to add/remove Kernel features)&amp;lt;br/&amp;gt;&lt;br /&gt;
6. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make dtbs&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
7. &amp;lt;tt&amp;gt;&#039;&#039;ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make zImage&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
*The built &amp;lt;font size=5&amp;gt;&amp;lt;tt&amp;gt;imx6&amp;lt;font color=&amp;quot;#B8A71A&amp;quot;&amp;gt;x&amp;lt;/font&amp;gt;-dhcom&amp;lt;font color=&amp;quot;#0000FF&amp;quot;&amp;gt;#&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;#0EC3C1&amp;quot;&amp;gt;Y&amp;lt;/font&amp;gt;-&amp;lt;font color=&amp;quot;#C90646&amp;quot;&amp;gt;BOARD&amp;lt;/font&amp;gt;.dtb&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; devicetree files are available in &amp;lt;tt&amp;gt;arch/arm/boot/dts&amp;lt;/tt&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#B8A71A&amp;quot;&amp;gt;x = s, dl, d, q&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#0000FF&amp;quot;&amp;gt;# = 2 for HW200, 3 for HW300, 4 for HW400&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#0EC3C1&amp;quot;&amp;gt;Y = B for Base, H for Hi-Speed-Interfaces&amp;lt;/font&amp;gt;&lt;br /&gt;
**&amp;lt;font color=&amp;quot;#C90646&amp;quot;&amp;gt;BOARD = pdk1, pdk2, ...&amp;lt;/font&amp;gt;&lt;br /&gt;
*The built &amp;lt;tt&amp;gt;zImage&amp;lt;/tt&amp;gt; kernel file will you find in &amp;lt;tt&amp;gt;arch/arm/boot&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update the Kernel and Devicetree with U-Boot ===&lt;br /&gt;
:Please refere to the [[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]].&lt;br /&gt;
&lt;br /&gt;
=== Update Kernel and Devicetree on a running Linux ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 98%; background: #f3f3f3;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
==== Kernel ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
| &lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Copy the kernel zImage file to the path &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Check whether the correct zImage file name is set in &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/uLinuxEnv.txt&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;zImage_file=zImage&#039;&#039;&#039;&amp;lt;/tt&amp;gt;)&amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Devicetree ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Copy the devicetree file to the path &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/dtbs&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Check &#039;&#039;&#039;fdtfile&#039;&#039;&#039; variable in &amp;lt;tt&amp;gt;&#039;&#039;&#039;/boot/uLinuxEnv.txt&#039;&#039;&#039;&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;fdtfile=/dtbs/imx6dl-dhcom3B-pdk2.dtb&#039;&#039;&#039;&amp;lt;/tt&amp;gt; / see above) &amp;lt;br/&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
==== Reboot System ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; color: #000000; background: #ffffff;&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;5.&#039;&#039;&#039; Restart the system (e.g. &amp;lt;tt&amp;gt;&#039;&#039;&#039;reboot&#039;&#039;&#039;&amp;lt;/tt&amp;gt;)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Make your own Device Tree for your board ===&lt;br /&gt;
:The recommended proceeding for making your our Device Tree should be the following:&lt;br /&gt;
&lt;br /&gt;
:1. Clone the DH Device Tree Board file and change it to fit for your board&lt;br /&gt;
::- Based on i.MX6 and PDK1 (works with i.MX6 HW200)&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6qdl-dh_pdk1.dtsi --&amp;gt; imx6qdl-COMPANY_BOARDNAME.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
::- Based on i.MX6 and PDK2 (works with i.MX6 HW300)&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6qdl-dh_pdk2.dtsi --&amp;gt; imx6qdl-COMPANY_BOARDNAME.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2. Clone the main Device Tree file and change the included boad file to yours&lt;br /&gt;
:: E.g. based on i.MX6DL HW300 with PDK2&lt;br /&gt;
:::&amp;lt;code&amp;gt;imx6dl-dhcom3B-pdk2.dts --&amp;gt; imx6dl-dhcom3B-BOARDNAME.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:3. Add your new main Device Tree file to &amp;lt;code&amp;gt;Makefile&amp;lt;/code&amp;gt; (located in the same folder)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;DH Device Tree pattern&#039;&#039;&#039;:&lt;br /&gt;
:[[Image:DHCM_Device_Tree_pattern.jpg|1200px|DHCOM Device Tree pattern]]&lt;br /&gt;
&lt;br /&gt;
==Debian Rootfilesystem ==&lt;br /&gt;
&lt;br /&gt;
=== Available Rootfilesystems ===&lt;br /&gt;
:Please have a look at the [[COM_iMX6-D2#Downloads | iMX6 Downloads]] section.&lt;br /&gt;
&lt;br /&gt;
=== External Documentation ===&lt;br /&gt;
:*  [https://debian-handbook.info/browse/stable/ The Debian Administrator&#039;s Handbook]: A reference book presenting the Debian distribution, from initial installation to configuration of services. The administration and configuration chapters apply to our Debian based root filesystems.&lt;br /&gt;
:*  [https://www.debian.org/doc/ Debian Documentation]&lt;br /&gt;
&lt;br /&gt;
=== Login ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
Debian GNU/Linux 8 dhcom ttymxc0&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dhcom login: &#039;&#039;&#039;root&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Password: &#039;&#039;&#039;foo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shutdown ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&amp;lt;tt&amp;gt;# shutdown -h now&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calibrating the touchscreen (only on Debian 6.0) ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; |  style=&amp;quot;width: 400px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&amp;lt;tt&amp;gt;# ts_calibrate&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:*Check the enviroment variable &amp;quot;TSLIB_TSDEVICE=/dev/input/event0&amp;quot; with &amp;lt;tt&amp;gt; printenv &amp;lt;/tt&amp;gt; if an error occurs.&lt;br /&gt;
&lt;br /&gt;
== How to create a microSD-card with a rootfilesystem on it ==&lt;br /&gt;
&lt;br /&gt;
:1. Format a microSD card like following (in linux e.g. gparted, palimpsest) with &#039;&#039;&#039;Master Boot Record&#039;&#039;&#039; partition scheme&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; | style=&amp;quot;width: 450px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;tt&amp;gt;P1 &#039;&#039;&#039;ext3&#039;&#039;&#039;, name=&amp;quot;boot&amp;quot; (Primary partition: 100MiB)&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;P2 &#039;&#039;&#039;ext3&#039;&#039;&#039;, name=&amp;quot;rootfs&amp;quot; (Primary part.: Residual space)&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:2. Untar the root file system to the &amp;quot;rootfs&amp;quot; partition of the microSD card (Don&#039;t copy the tar archive directly to the microSD card)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; | style=&amp;quot;width: 450px; color: #000000; background: #FFFFFF;&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|&lt;br /&gt;
Start the Console on Linux&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;su&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;chmod 755 /path/of/the/microSD_card&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;cd /path/of/the/microSD_card&#039;&#039;&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;# &#039;&#039;tar xfjv path/to/RootFS/Name_of_RootFS_file.tar.bz2&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Remark:&#039;&#039;&#039; If you got a *.tar.gz file so type &amp;lt;tt&amp;gt; tar xfzv ...  &amp;lt;/tt&amp;gt; to extract the rootfilesystem.&lt;br /&gt;
&lt;br /&gt;
== Kernel Userspace Interfaces to Access Hardware == &lt;br /&gt;
&lt;br /&gt;
=== Serial (UART) Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM (FF) UART 1||&amp;lt;tt&amp;gt;/dev/ttymxc0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM (BT) UART 2 ||&amp;lt;tt&amp;gt;/dev/ttymxc4&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM (STD) UART 3 ||&amp;lt;tt&amp;gt;/dev/ttymxc3&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== I2C Interfaces ===&lt;br /&gt;
:Hardware revision &#039;&#039;&#039;300&#039;&#039;&#039; and &#039;&#039;&#039;newer&#039;&#039;&#039; (dhcom3.., dhcom4.., ...)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM I2C 1||&amp;lt;tt&amp;gt;/dev/i2c-1&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM I2C 2 ||&amp;lt;tt&amp;gt;/dev/i2c-0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||On Module Devices ||&amp;lt;tt&amp;gt;/dev/i2c-2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
:Hardware revision &#039;&#039;&#039;100 / 200&#039;&#039;&#039; (dhcom1.. / dhcom2..)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM I2C 1||&amp;lt;tt&amp;gt;/dev/i2c-0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM I2C 2 ||&amp;lt;tt&amp;gt;/dev/i2c-1&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||On Module Devices ||&amp;lt;tt&amp;gt;/dev/i2c-2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=== SPI Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM SPI 1||&amp;lt;tt&amp;gt;/dev/spidev0.2&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||DHCOM SPI 2 ||&amp;lt;tt&amp;gt;/dev/spidev1.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; DHCOM SPI1 interface doesn‘t work with DHCOM Premium Developer Kit (HD00013).&lt;br /&gt;
::Reason: At DHCOM Premium Developer Kit SPI 1 isn‘t connected, because otherwise i.MX6 doesn‘t boot with the current schematic.&lt;br /&gt;
&lt;br /&gt;
=== MMC/SD/eMMC Interfaces ===&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 400px&amp;quot;&lt;br /&gt;
 ||DHCOM SD-Interface ||&amp;lt;tt&amp;gt;/dev/mmcblk0pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||on module µSD Card ||&amp;lt;tt&amp;gt;/dev/mmcblk1pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |-&lt;br /&gt;
 ||on module eMMC ||&amp;lt;tt&amp;gt;/dev/mmcblk2pX&amp;lt;/tt&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
: &#039;X&#039; has to be replaced with the partition number&lt;br /&gt;
&lt;br /&gt;
=== Control the display brightness ===&lt;br /&gt;
: Coming soon&lt;br /&gt;
&lt;br /&gt;
=== Control GPIOs ===&lt;br /&gt;
:{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center; width: 600px&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! DHCOM Name: !! alt. DHCOM Name: !! SO-DIMM Pin# !! Linux &amp;lt;GPIO#&amp;gt; &lt;br /&gt;
|-&lt;br /&gt;
| GPIO A || || 154 || 2 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO B || || 156 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO C || || 162 || 5 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO D || || 163 || 163 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO E || || 164 || 101 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO F || || 165 || 116 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO G || || 167 || 91 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO H || || 173 || 103 &lt;br /&gt;
|-&lt;br /&gt;
| GPIO I || || 175 || 104 &lt;br /&gt;
|-&lt;br /&gt;
| CIF HSYNC || GPIO J || 74 || 174 &lt;br /&gt;
|-&lt;br /&gt;
| CIF PCLK || GPIO K || 72 || 175 &lt;br /&gt;
|-&lt;br /&gt;
| CIF MCLK || GPIO L || 70 || 105 &lt;br /&gt;
|-&lt;br /&gt;
| CIF VSYNC || GPIO M || 68 || 192 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D9 || GPIO N || 66 || 193&lt;br /&gt;
|-&lt;br /&gt;
| CIF D8 || GPIO O || 64 || 149 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D7 || GPIO P || 62 || 205 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D6 || GPIO Q || 60 || 18&lt;br /&gt;
|-&lt;br /&gt;
| CIF D5 || GPIO R || 58 || 16&lt;br /&gt;
|-&lt;br /&gt;
| CIF D4 || GPIO S || 56 || 17&lt;br /&gt;
|-&lt;br /&gt;
| CIF D3 || GPIO T || 54 || 19 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D2 || GPIO U || 52 || 20&lt;br /&gt;
|-&lt;br /&gt;
| CIF D1 || GPIO V || 50 || 146 &lt;br /&gt;
|-&lt;br /&gt;
| CIF D0 || GPIO W || 48 || 147 &lt;br /&gt;
|}&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; Depending on your board configuration some of the additional gpios shared with the camera interface are not available on your system.&lt;br /&gt;
&lt;br /&gt;
:Export&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo &amp;lt;GPIO#&amp;gt; &amp;gt;/sys/class/gpio/export&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:: &#039;&#039;&#039;Remark:&#039;&#039;&#039; Have a look into &amp;lt;tt&amp;gt; /sys/class/gpio/ &amp;lt;/tt&amp;gt; for already configured gpios.&lt;br /&gt;
:Set direction&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo in &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/direction&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo out &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/direction&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Set state&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo 0 &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/value&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;echo 1 &amp;gt;/sys/class/gpio/gpio&amp;lt;GPIO#&amp;gt;/value&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Initialize and Test CAN Interface ===&lt;br /&gt;
:Initialize:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;ip link set can0 up type can bitrate 500000&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
:Send test message via cansend (part of can-utils):&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;cansend can0 100#11.2233.44556677.88&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Receive can messages (part of can-utils):&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;tt&amp;gt;&#039;&#039;candump can0&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Get can-utils:&lt;br /&gt;
:* [[media:can-utils_armel.zip|Debian package containing can-utils (ARM)]]&lt;br /&gt;
&lt;br /&gt;
=== Parallel Address- / Databus ===&lt;br /&gt;
&lt;br /&gt;
:To use the 16-bit address / databus from Linux userspace you can use the UIO driver interface. To enable and configure the interface it is necessary to setup the i.MX6 WEIM controller with the device tree. See the documentation of the device tree bindings of weim [https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/Documentation/devicetree/bindings/bus/imx-weim.txt here].&lt;br /&gt;
&lt;br /&gt;
:Here is an example code which demonstrates how to do enable and configure the WEIM interface (parallel address- / databus):&lt;br /&gt;
:{|&lt;br /&gt;
|&amp;lt;tt&amp;gt;&lt;br /&gt;
 &amp;amp;weim {&lt;br /&gt;
 	pinctrl-names = &amp;quot;default&amp;quot;;&lt;br /&gt;
 	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_dhcom_weim &amp;amp;pinctrl_dhcom_weim_cs0 &amp;amp;pinctrl_dhcom_weim_cs1&amp;gt;;&lt;br /&gt;
 	#address-cells = &amp;lt;2&amp;gt;;&lt;br /&gt;
 	#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 	/* it is necessary to setup 2x 64MB otherwise setting gpr fails */&lt;br /&gt;
 	ranges = &amp;lt;0 0  0x08000000  0x04000000&amp;gt;,					// Chip select 0 == DHCOM CS A&lt;br /&gt;
 		 &amp;lt;1 0  0x0c000000  0x04000000&amp;gt;;					// Chip select 1 == DHCOM CS B&lt;br /&gt;
 	fsl,weim-cs-gpr = &amp;lt;&amp;amp;gpr&amp;gt;;&lt;br /&gt;
 	status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 	uiomap_cs0@0,0 {&lt;br /&gt;
 		compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
 		reg = &amp;lt;0 0x00000000 0x04000000&amp;gt;;&lt;br /&gt;
 		reg-names = &amp;quot;uio_cs0&amp;quot;;&lt;br /&gt;
 		interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;br /&gt;
 		interrupts = &amp;lt;2 2&amp;gt;;						// Add gpio A == interrupt&lt;br /&gt;
 		#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		fsl,weim-cs-timing = &amp;lt;0x00610089 0x00001002 0x0F011061&lt;br /&gt;
 				      0x00000000 0x0F068A31 0x00000000&amp;gt;;&lt;br /&gt;
 		status = &amp;quot;okay&amp;quot;;&lt;br /&gt;
 	};&lt;br /&gt;
 &lt;br /&gt;
 	uiomap_cs1@0,1 {&lt;br /&gt;
 		compatible = &amp;quot;generic-uio&amp;quot;;&lt;br /&gt;
 		reg = &amp;lt;1 0x00000000 0x04000000&amp;gt;;&lt;br /&gt;
 		reg-names = &amp;quot;uio_cs1&amp;quot;;&lt;br /&gt;
 		interrupt-parent = &amp;lt;&amp;amp;gpio1&amp;gt;;&lt;br /&gt;
 		interrupts = &amp;lt;4 2&amp;gt;;						// Add gpio B == interrupt&lt;br /&gt;
 		#address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		#size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;
 		fsl,weim-cs-timing = &amp;lt;0x00610089 0x00001002 0x0F011061&lt;br /&gt;
 				      0x00000000 0x0F068A31 0x00000000&amp;gt;;&lt;br /&gt;
 		status = &amp;quot;disabled&amp;quot;;&lt;br /&gt;
 	};&lt;br /&gt;
 };&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
: We have already written some demo code at [https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dhcom_cfg-weim.dtsi /arch/arm/boot/dts/imx6qdl-dhcom_cfg-weim.dtsi]. It is easy to enable in the matching device-tree file:&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6s-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6s-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6dl-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6dl-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6d-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6d-dhcom3B-pdk2.dts]&lt;br /&gt;
::*[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6q-dhcom3B-pdk2.dts /arch/arm/boot/dts/imx6q-dhcom3B-pdk2.dts]&lt;br /&gt;
:{|&lt;br /&gt;
| &amp;lt;tt&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;#FF1010&amp;quot;&amp;gt;- // #include &amp;quot;imx6qdl-dhcom_cfg-weim.dtsi&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font color=&amp;quot;#00FF10&amp;quot;&amp;gt;+ #include &amp;quot;imx6qdl-dhcom_cfg-weim.dtsi &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:To use the generic uio driver it has to be enabled in the kernel configuration (&amp;lt;code&amp;gt;[[#Linux Kernel|make menuconfig]]&amp;lt;/code&amp;gt;)&lt;br /&gt;
::*Device Drivers -&amp;gt; Userspace I/O Drivers -&amp;gt; Userspace I/O platform driver with generic IRQ handling&lt;br /&gt;
: The device-tree of_id of the uio driver has to be set via kernel command line&lt;br /&gt;
::*Add &amp;quot;optargs=&#039;uio_pdrv_genirq.of_id=generic-uio&#039;&amp;quot; to uLinuxEnv.txt&lt;br /&gt;
&lt;br /&gt;
:Example for a UIO userspace driver:&lt;br /&gt;
:* [[media:uio_access.zip| uio_access.cpp]]&lt;br /&gt;
:* for further information have a look at the paper [https://www.osadl.org/fileadmin/dam/rtlws/12/Koch.pdf Userspace I/O drivers in a realtime context]&lt;br /&gt;
&lt;br /&gt;
=== Configure your own display ===&lt;br /&gt;
&lt;br /&gt;
:To configure your own display you have to do the following steps:&lt;br /&gt;
&lt;br /&gt;
:1. Configure your display and build a settings file by our tool DHCOMSettingsGenerator ([[media:DHCOMSettingsGeneratorV2_V2.0.0.2.zip|Download v2.0.0.2]])&lt;br /&gt;
&lt;br /&gt;
:2. Place generated file into the first partition (label: &amp;quot;boot&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
:3. Create a symbolic link to the file settings.bin ($ ln -s YourSettingsFile.bin settings.bin)&lt;br /&gt;
&lt;br /&gt;
:Remake: It is still possible to config the display via Device Tree e.g. &amp;lt;code&amp;gt;[https://github.com/dh-electronics/linux-imx6qdl/blob/dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dh_pdk2.dtsi dev/4.4.60_dhcom/arch/arm/boot/dts/imx6qdl-dh_pdk2.dtsi]&amp;lt;/code&amp;gt; (not recommended by DH)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;The following picture showing the sequence and priorities:&#039;&#039;&#039;&lt;br /&gt;
:[[Image:DHCM_Display_Settings.jpg|1300px|DHCOM Display Settings]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
For detailed description of the &#039;&#039;&#039;display boot args&#039;&#039;&#039; please have a look at [[COM iMX6 Bootloader U-Boot#Display and Hardware settings|Display and Hardware settings]] of the iMX6 Bootloader.&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
:*[[Linux Kernel Features | Linux Kernel Features ]]&lt;br /&gt;
:*[[ELBE Overview| Embedded Linux Build Environment (ELBE)]]&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1753</id>
		<title>DHCOM AM335-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1753"/>
		<updated>2017-02-17T14:33:00Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Debian Rootfilesystem */&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:AM335xModul.png|600px|COM AM335-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[COM AM335 Hardware|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-A8  Texas Instruments am335x up to 1 GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator (optional)&lt;br /&gt;
* 0 - 1024 MByte NAND flash memory or 4 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 512 MByte DDR3-DRAM&lt;br /&gt;
* On-board microSD card socket&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* SPI interface &lt;br /&gt;
* I2C interface &lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 17 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM AM335x Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism |DHCOM Update Mechanism for am335x]]&lt;br /&gt;
*[[COM AM335x Linux|Linux]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Yocto | Yocto on DHCOM AM335x]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [[media:U-Boot-2016.01_AM335x_v0.4.3.2.zip|‎Download the latest U-Boot binary (V0.4.3.2)]]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-am33x u-boot source code]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2016-07-12_am335x_updatekernel.zip|Update Kernel (binary 2016-07-12)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am33x Linux Kernel based on 4.1.x mainline available on GitHub]&lt;br /&gt;
* Prebuilt Kernel [[media:2016-09-20_am335x_emmc_kernel.zip|v4.1.33 2016-09-20]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [[media:2015-11-30_jessie-armhf-base-rootfs.tar.gz|Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2015-11-30)]]&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== WEC7 Downloads(function library) ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_IMX6_WinCE.zip|Download DHHalLib Library Version 1.0.0.0]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App.zip|DHHalLib Demo App Source Code ]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App_Binary.zip|DHHalLib Demo App Binary File]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1752</id>
		<title>DHCOM AM335-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1752"/>
		<updated>2017-02-17T14:31:45Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* 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:AM335xModul.png|600px|COM AM335-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[COM AM335 Hardware|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-A8  Texas Instruments am335x up to 1 GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator (optional)&lt;br /&gt;
* 0 - 1024 MByte NAND flash memory or 4 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 512 MByte DDR3-DRAM&lt;br /&gt;
* On-board microSD card socket&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* SPI interface &lt;br /&gt;
* I2C interface &lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 17 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM AM335x Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism |DHCOM Update Mechanism for am335x]]&lt;br /&gt;
*[[COM AM335x Linux|Linux]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Yocto | Yocto on DHCOM AM335x]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [[media:U-Boot-2016.01_AM335x_v0.4.3.2.zip|‎Download the latest U-Boot binary (V0.4.3.2)]]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-am33x u-boot source code]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2016-07-12_am335x_updatekernel.zip|Update Kernel (binary 2016-07-12)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am33x Linux Kernel based on 4.1.x mainline available on GitHub]&lt;br /&gt;
* Prebuilt Kernel [[media:2016-09-20_am335x_emmc_kernel.zip|v4.1.33 2016-09-20]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2015-11-30_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2015-11-30)]&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== WEC7 Downloads(function library) ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_IMX6_WinCE.zip|Download DHHalLib Library Version 1.0.0.0]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App.zip|DHHalLib Demo App Source Code ]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App_Binary.zip|DHHalLib Demo App Binary File]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1751</id>
		<title>DHCOM AM335-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1751"/>
		<updated>2017-02-17T14:30:34Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* 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:AM335xModul.png|600px|COM AM335-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[COM AM335 Hardware|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-A8  Texas Instruments am335x up to 1 GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator (optional)&lt;br /&gt;
* 0 - 1024 MByte NAND flash memory or 4 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 512 MByte DDR3-DRAM&lt;br /&gt;
* On-board microSD card socket&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* SPI interface &lt;br /&gt;
* I2C interface &lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 17 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM AM335x Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism |DHCOM Update Mechanism for am335x]]&lt;br /&gt;
*[[COM AM335x Linux|Linux]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Yocto | Yocto on DHCOM AM335x]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [[media:U-Boot-2016.01_AM335x_v0.4.3.2.zip|‎Download the latest U-Boot binary (V0.4.3.2)]]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-am33x u-boot source code]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2016-07-12_am335x_updatekernel.zip|Update Kernel (binary 2016-07-12)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am33x Linux Kernel based on 4.1.x mainline available on GitHub]&lt;br /&gt;
* Prebuilt Kernel [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2016-09-20_am335x_emmc_kernel.zip v4.1.33 2016-09-20]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2015-11-30_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2015-11-30)]&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== WEC7 Downloads(function library) ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_IMX6_WinCE.zip|Download DHHalLib Library Version 1.0.0.0]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App.zip|DHHalLib Demo App Source Code ]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App_Binary.zip|DHHalLib Demo App Binary File]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1750</id>
		<title>DHCOM AM335-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1750"/>
		<updated>2017-02-17T14:28:21Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* U-Boot Sources */&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:AM335xModul.png|600px|COM AM335-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[COM AM335 Hardware|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-A8  Texas Instruments am335x up to 1 GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator (optional)&lt;br /&gt;
* 0 - 1024 MByte NAND flash memory or 4 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 512 MByte DDR3-DRAM&lt;br /&gt;
* On-board microSD card socket&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* SPI interface &lt;br /&gt;
* I2C interface &lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 17 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM AM335x Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism |DHCOM Update Mechanism for am335x]]&lt;br /&gt;
*[[COM AM335x Linux|Linux]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Yocto | Yocto on DHCOM AM335x]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [[media:U-Boot-2016.01_AM335x_v0.4.3.2.zip|‎Download the latest U-Boot binary (V0.4.3.2)]]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-am33x u-boot source code]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2016-07-12_am335x_updatekernel.zip Update Kernel (binary 2016-07-12)]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am33x Linux Kernel based on 4.1.x mainline available on GitHub]&lt;br /&gt;
* Prebuilt Kernel [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2016-09-20_am335x_emmc_kernel.zip v4.1.33 2016-09-20]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2015-11-30_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2015-11-30)]&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== WEC7 Downloads(function library) ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_IMX6_WinCE.zip|Download DHHalLib Library Version 1.0.0.0]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App.zip|DHHalLib Demo App Source Code ]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App_Binary.zip|DHHalLib Demo App Binary File]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1749</id>
		<title>Template:DebianVM Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1749"/>
		<updated>2017-02-15T09:40:51Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
For cross developing of applications we provide virtual machines with preinstalled toolchains. Choose the virtual machine which fits to your DHCOM target (Debian 8 on target -&amp;gt; Debian 8 virtual machine). Debian 8 does include support for architecture armhf and armel (Debian 6 only armel). &#039;&#039;&#039;By default Debian 8 is configured for armhf.&#039;&#039;&#039;&lt;br /&gt;
The sections &#039;&#039;&#039;Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more&#039;&#039;&#039; and  &#039;&#039;&#039;Booting via NFS&#039;&#039;&#039; apply for Debian 6 and Debian 8.&lt;br /&gt;
== Debian 8 &amp;quot;Jessie&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.2.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Debian Security updates&amp;lt;br/&amp;gt;- Qt Creator + Support for imx6 modules + Demos&amp;lt;br/&amp;gt;- Update elbe to v1.0&amp;lt;br/&amp;gt;- Add some tools / editors&lt;br /&gt;
|- &lt;br /&gt;
| v1.1 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.1.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Compatibility VMware player 6.0&lt;br /&gt;
|- &lt;br /&gt;
| v1.0 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.0.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - New Debian 8 VM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Installed Toolchains ===&lt;br /&gt;
==== Debian Multiarch Cross Toolchain ====&lt;br /&gt;
Both armhf and armel Cross Toolchains are preinstalled. They should be used for cross development of native Linux applications. They are downloaded and installed with the Debian Package Manager.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
* armel: &#039;&#039;&#039;arm-linux-gnueabi- &#039;&#039;&#039;&lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/usr/bin/&amp;lt;/tt&amp;gt;. Please have a look at the preconfigured Examples for cross development using the Eclipse IDE.&lt;br /&gt;
&lt;br /&gt;
==== Linaro GCC 4.9 armhf ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv7 DHCOM devices.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
==== CodeSourcery GCC 4.5 armel ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv5 DHCOM devices.&lt;br /&gt;
* armel: &#039;&#039;&#039;arm-none-linux-gnueabi- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/CodeSourcery-2011.03-41/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
=== Qt5 Development ===&lt;br /&gt;
&lt;br /&gt;
==== Qt5.5.1 prebuilt and preinstalled ====&lt;br /&gt;
We provide the prebuilt Qt5.5.1 libraries including WebEngine (only QtQuick) and WebKit in &amp;lt;tt&amp;gt;/work/qt5/sysroot/&amp;lt;/tt&amp;gt;. This directory contains a Debian 8 based rootfilesystem which is prepared for DHCOM i.MX6, the matching sysroot (*-dev packages), and the Qt5.5.1 libraries installed.&lt;br /&gt;
&lt;br /&gt;
==== Qt5.7.1 ====&lt;br /&gt;
We support the latest Qt5.7.1 on our DHCOM i.MX6 and DHCOM am335x. Please download and install the [[media:Qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb|&#039;&#039;&#039;qmake-sysroot-am33-crossarmhf_5.7.1-1.0&#039;&#039;&#039;]] package to the DebianVM:&lt;br /&gt;
# open a terminal&lt;br /&gt;
# # for i.MX6: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # for AM335x: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/qmake-sysroot-am33-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# install the package&lt;br /&gt;
# # &amp;lt;tt&amp;gt;sudo dpkg -i qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# now the sysroot and qmake is ready to use&lt;br /&gt;
# path to qmake is &amp;lt;tt&amp;gt;/work/qt5_mx6_armhf/sysroot/usr/local/qt5.7.1/bin/qmake&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build a Qt5 Application via console ====&lt;br /&gt;
# open a terminal&lt;br /&gt;
# navigate to your Qt5 sources&lt;br /&gt;
# # &amp;lt;tt&amp;gt;/work/qt5/sysroot/usr/local/qt5.5.1/bin/qmake your_own_app.pro&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;&lt;br /&gt;
==== Qt Creator ====&lt;br /&gt;
# Start Qt Creator IDE&lt;br /&gt;
# Open demo project TwoLED: &amp;lt;tt&amp;gt;/work/qt5_Demos/TwoLED&amp;lt;/tt&amp;gt;&lt;br /&gt;
# There you can find the configurations for your own project.&lt;br /&gt;
&lt;br /&gt;
== Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [[media:Debian Squeeze v1.5pw.zip|Debian Squeeze VMware Image (PW: dhelectronics)]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.5 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Squeeze v1.5pw.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Update VMware Tools&amp;lt;br\&amp;gt;- DH UBI-Tools&amp;lt;br\&amp;gt;- Language: English&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.4 || Debian Squeeze v1.4pw.zip || style=&amp;quot;text-align: left&amp;quot; | - ELBE v0.3.1&amp;lt;br\&amp;gt;- ELDK 4.2&amp;lt;br\&amp;gt;- Qt Creator 2.6.1 + Qt target libs 4.7.2&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.3 || Debian Squeeze v1.3.zipx || style=&amp;quot;text-align: left&amp;quot; | - Mono 2.10&amp;lt;br\&amp;gt;- mtd-utils&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || Debian Squeeze v1.2.zipx || style=&amp;quot;text-align: left&amp;quot; | - Emdebian Toolchain gcc 4.3 / g++ 4.3 (&amp;lt;code&amp;gt;arm-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- TortoiseHg + TortoiseHg for Nautilus&amp;lt;br\&amp;gt;- Add Plugin &amp;quot;REST Client&amp;quot; in Iceweasel&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.1 || Debian Squeeze v1.1.zipx || style=&amp;quot;text-align: left&amp;quot; | - Update Eclipse Indigo with CDT 8.0&amp;lt;br\&amp;gt;- Add demo project &amp;quot;crosshelloworld&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.0 || Debian Squeeze.zipx || style=&amp;quot;text-align: left&amp;quot; | - First Release&amp;lt;br\&amp;gt;- CodeSourcery Toolchain (&amp;lt;code&amp;gt;arm-none-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- Eclipse Helios &amp;amp; Indigo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Setting up a Eclipse Cross Executable Project: ===&lt;br /&gt;
* Use Eclipse Indigo (version 3.7.1) for your project.&lt;br /&gt;
* Create a new C++ Project and choose as Executable Project type &#039;&#039;&#039;Cross-Compile Project&#039;&#039;&#039; and as Toolchains &#039;&#039;&#039;Cross GCC&#039;&#039;&#039;&lt;br /&gt;
* Click the Button &amp;quot;Next&amp;quot; and specify under &#039;&#039;&#039;Tool command path&#039;&#039;&#039; the Toolchain path.&lt;br /&gt;
:*CodeSourcery:&lt;br /&gt;
::Folder &amp;quot;&#039;&#039;&#039;&amp;lt;code&amp;gt;/opt/CodeSourcery/Sourcery_G++_Lite/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-none-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
:*Emdebian Toolchain:&lt;br /&gt;
::Folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/usr/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ==&lt;br /&gt;
* The following code samples are designed to get you started quickly with the device interfaces to SPI, I2C, GPIOs and more in Linux userspace applications.&lt;br /&gt;
* Within Eclipse you can Import the provided projects:&lt;br /&gt;
:# Execute &#039;&#039;&#039;&amp;quot;&amp;gt;File&amp;gt;Import ...&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:# Navigate to &#039;&#039;&#039;&amp;quot;&amp;gt;General&amp;gt;Existing Projects into Workspace&amp;quot;&#039;&#039;&#039; within the import dialog&lt;br /&gt;
:# Follow the dialog until you have finished.&lt;br /&gt;
&lt;br /&gt;
[[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs and more ]] &lt;br /&gt;
&lt;br /&gt;
Included Demos:&lt;br /&gt;
* SPI&lt;br /&gt;
* I2C&lt;br /&gt;
* GPIO&lt;br /&gt;
* RTC&lt;br /&gt;
* UART&lt;br /&gt;
* Watchdog&lt;br /&gt;
* ADC (only for i.MX25)&lt;br /&gt;
&lt;br /&gt;
[[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
* For further documentation have a look at [http://www.kernel.org/doc/Documentation/ http://www.kernel.org/doc/Documentation/].&lt;br /&gt;
&lt;br /&gt;
== Booting via NFS ==&lt;br /&gt;
=== Prepare the virtual machine ===&lt;br /&gt;
* Place the root file system in the folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/work/nfsroot&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* Check whether the line below is part of the &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/etc/exports&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot; file&lt;br /&gt;
: &amp;lt;code&amp;gt;&#039;&#039;&#039;/tftpboot/nfsroot X.X.X.0/255.255.255.0(rw,no_root_squash,no_subtree_check,insecure)&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The &amp;lt;code&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;/code&amp;gt; must be substituted by our network settings&lt;br /&gt;
* Restart the nfs-server by using this commando&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;/etc/init.d/nfs-kernel-server restart&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Prepare the DHCOM module ===&lt;br /&gt;
* Go to the U-Boot console by pressing &#039;&#039;&#039;DEL/BACKSPACE&#039;&#039;&#039; on a RS232 terminal (during startup)&lt;br /&gt;
* Change to NFS mode&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv bootcmd &#039;run nandbootlinuxnfs&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:(Back to normal with &amp;lt;code&amp;gt;&#039;run nandbootlinux&#039;&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Set the IP address of the nfs-server (normally the IP address of the virtual machine)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv serverip X.X.X.X&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:The &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; must be substituted by our IP address&lt;br /&gt;
* Save environment&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;saveenv&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1748</id>
		<title>Template:DebianVM Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1748"/>
		<updated>2017-02-15T09:40:04Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Qt5.7.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
For cross developing of applications we provide virtual machines with preinstalled toolchains. Choose the virtual machine which fits to your DHCOM target (Debian 8 on target -&amp;gt; Debian 8 virtual machine). Debian 8 does include support for architecture armhf and armel (Debian 6 only armel). &#039;&#039;&#039;By default Debian 8 is configured for armhf.&#039;&#039;&#039;&lt;br /&gt;
The sections &#039;&#039;&#039;Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more&#039;&#039;&#039; and  &#039;&#039;&#039;Booting via NFS&#039;&#039;&#039; apply for Debian 6 and Debian 8.&lt;br /&gt;
== Debian 8 &amp;quot;Jessie&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.2.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Debian Security updates&amp;lt;br/&amp;gt;- Qt Creator + Support for imx6 modules + Demos&amp;lt;br/&amp;gt;- Update elbe to v1.0&amp;lt;br/&amp;gt;- Add some tools / editors&lt;br /&gt;
|- &lt;br /&gt;
| v1.1 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.1.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Compatibility VMware player 6.0&lt;br /&gt;
|- &lt;br /&gt;
| v1.0 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.0.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - New Debian 8 VM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Installed Toolchains ===&lt;br /&gt;
==== Debian Multiarch Cross Toolchain ====&lt;br /&gt;
Both armhf and armel Cross Toolchains are preinstalled. They should be used for cross development of native Linux applications. They are downloaded and installed with the Debian Package Manager.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
* armel: &#039;&#039;&#039;arm-linux-gnueabi- &#039;&#039;&#039;&lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/usr/bin/&amp;lt;/tt&amp;gt;. Please have a look at the preconfigured Examples for cross development using the Eclipse IDE.&lt;br /&gt;
&lt;br /&gt;
==== Linaro GCC 4.9 armhf ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv7 DHCOM devices.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
==== CodeSourcery GCC 4.5 armel ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv5 DHCOM devices.&lt;br /&gt;
* armel: &#039;&#039;&#039;arm-none-linux-gnueabi- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/CodeSourcery-2011.03-41/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
=== Qt5 Development ===&lt;br /&gt;
&lt;br /&gt;
==== Qt5.5.1 prebuilt and preinstalled ====&lt;br /&gt;
We provide the prebuilt Qt5.5.1 libraries including WebEngine (only QtQuick) and WebKit in &amp;lt;tt&amp;gt;/work/qt5/sysroot/&amp;lt;/tt&amp;gt;. This directory contains a Debian 8 based rootfilesystem which is prepared for DHCOM i.MX6, the matching sysroot (*-dev packages), and the Qt5.5.1 libraries installed.&lt;br /&gt;
&lt;br /&gt;
==== Qt5.7.1 ====&lt;br /&gt;
We support the latest Qt5.7.1 on our DHCOM i.MX6 and DHCOM am335x. Please download and install the [[media:Qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb|&#039;&#039;&#039;qmake-sysroot-am33-crossarmhf_5.7.1-1.0&#039;&#039;&#039;]] package to the DebianVM:&lt;br /&gt;
# open a terminal&lt;br /&gt;
# # for i.MX6: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # for AM335x: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/qmake-sysroot-am33-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# install the package&lt;br /&gt;
# # &amp;lt;tt&amp;gt;sudo dpkg -i qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# now the sysroot and qmake is ready to use&lt;br /&gt;
# path to qmake is &amp;lt;tt&amp;gt;/work/qt5_mx6_armhf/sysroot/usr/local/qt5.7.1/bin/qmake&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build a Qt5 Application via console ====&lt;br /&gt;
# open a terminal&lt;br /&gt;
# navigate to your Qt5 sources&lt;br /&gt;
# # &amp;lt;tt&amp;gt;/work/qt5/sysroot/usr/local/qt5.5.1/bin/qmake your_own_app.pro&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;&lt;br /&gt;
==== Qt Creator ====&lt;br /&gt;
# Start Qt Creator IDE&lt;br /&gt;
# Open demo project TwoLED: &amp;lt;tt&amp;gt;/work/qt5_Demos/TwoLED&amp;lt;/tt&amp;gt;&lt;br /&gt;
# There you can find the configurations for your own project.&lt;br /&gt;
&lt;br /&gt;
== Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian Squeeze VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.5 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Squeeze v1.5pw.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Update VMware Tools&amp;lt;br\&amp;gt;- DH UBI-Tools&amp;lt;br\&amp;gt;- Language: English&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.4 || Debian Squeeze v1.4pw.zip || style=&amp;quot;text-align: left&amp;quot; | - ELBE v0.3.1&amp;lt;br\&amp;gt;- ELDK 4.2&amp;lt;br\&amp;gt;- Qt Creator 2.6.1 + Qt target libs 4.7.2&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.3 || Debian Squeeze v1.3.zipx || style=&amp;quot;text-align: left&amp;quot; | - Mono 2.10&amp;lt;br\&amp;gt;- mtd-utils&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || Debian Squeeze v1.2.zipx || style=&amp;quot;text-align: left&amp;quot; | - Emdebian Toolchain gcc 4.3 / g++ 4.3 (&amp;lt;code&amp;gt;arm-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- TortoiseHg + TortoiseHg for Nautilus&amp;lt;br\&amp;gt;- Add Plugin &amp;quot;REST Client&amp;quot; in Iceweasel&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.1 || Debian Squeeze v1.1.zipx || style=&amp;quot;text-align: left&amp;quot; | - Update Eclipse Indigo with CDT 8.0&amp;lt;br\&amp;gt;- Add demo project &amp;quot;crosshelloworld&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.0 || Debian Squeeze.zipx || style=&amp;quot;text-align: left&amp;quot; | - First Release&amp;lt;br\&amp;gt;- CodeSourcery Toolchain (&amp;lt;code&amp;gt;arm-none-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- Eclipse Helios &amp;amp; Indigo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Setting up a Eclipse Cross Executable Project: ===&lt;br /&gt;
* Use Eclipse Indigo (version 3.7.1) for your project.&lt;br /&gt;
* Create a new C++ Project and choose as Executable Project type &#039;&#039;&#039;Cross-Compile Project&#039;&#039;&#039; and as Toolchains &#039;&#039;&#039;Cross GCC&#039;&#039;&#039;&lt;br /&gt;
* Click the Button &amp;quot;Next&amp;quot; and specify under &#039;&#039;&#039;Tool command path&#039;&#039;&#039; the Toolchain path.&lt;br /&gt;
:*CodeSourcery:&lt;br /&gt;
::Folder &amp;quot;&#039;&#039;&#039;&amp;lt;code&amp;gt;/opt/CodeSourcery/Sourcery_G++_Lite/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-none-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
:*Emdebian Toolchain:&lt;br /&gt;
::Folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/usr/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ==&lt;br /&gt;
* The following code samples are designed to get you started quickly with the device interfaces to SPI, I2C, GPIOs and more in Linux userspace applications.&lt;br /&gt;
* Within Eclipse you can Import the provided projects:&lt;br /&gt;
:# Execute &#039;&#039;&#039;&amp;quot;&amp;gt;File&amp;gt;Import ...&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:# Navigate to &#039;&#039;&#039;&amp;quot;&amp;gt;General&amp;gt;Existing Projects into Workspace&amp;quot;&#039;&#039;&#039; within the import dialog&lt;br /&gt;
:# Follow the dialog until you have finished.&lt;br /&gt;
&lt;br /&gt;
[[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs and more ]] &lt;br /&gt;
&lt;br /&gt;
Included Demos:&lt;br /&gt;
* SPI&lt;br /&gt;
* I2C&lt;br /&gt;
* GPIO&lt;br /&gt;
* RTC&lt;br /&gt;
* UART&lt;br /&gt;
* Watchdog&lt;br /&gt;
* ADC (only for i.MX25)&lt;br /&gt;
&lt;br /&gt;
[[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
* For further documentation have a look at [http://www.kernel.org/doc/Documentation/ http://www.kernel.org/doc/Documentation/].&lt;br /&gt;
&lt;br /&gt;
== Booting via NFS ==&lt;br /&gt;
=== Prepare the virtual machine ===&lt;br /&gt;
* Place the root file system in the folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/work/nfsroot&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* Check whether the line below is part of the &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/etc/exports&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot; file&lt;br /&gt;
: &amp;lt;code&amp;gt;&#039;&#039;&#039;/tftpboot/nfsroot X.X.X.0/255.255.255.0(rw,no_root_squash,no_subtree_check,insecure)&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The &amp;lt;code&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;/code&amp;gt; must be substituted by our network settings&lt;br /&gt;
* Restart the nfs-server by using this commando&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;/etc/init.d/nfs-kernel-server restart&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Prepare the DHCOM module ===&lt;br /&gt;
* Go to the U-Boot console by pressing &#039;&#039;&#039;DEL/BACKSPACE&#039;&#039;&#039; on a RS232 terminal (during startup)&lt;br /&gt;
* Change to NFS mode&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv bootcmd &#039;run nandbootlinuxnfs&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:(Back to normal with &amp;lt;code&amp;gt;&#039;run nandbootlinux&#039;&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Set the IP address of the nfs-server (normally the IP address of the virtual machine)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv serverip X.X.X.X&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:The &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; must be substituted by our IP address&lt;br /&gt;
* Save environment&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;saveenv&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1747</id>
		<title>Template:DebianVM Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=Template:DebianVM_Development&amp;diff=1747"/>
		<updated>2017-02-15T09:34:06Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Get the virtual machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
For cross developing of applications we provide virtual machines with preinstalled toolchains. Choose the virtual machine which fits to your DHCOM target (Debian 8 on target -&amp;gt; Debian 8 virtual machine). Debian 8 does include support for architecture armhf and armel (Debian 6 only armel). &#039;&#039;&#039;By default Debian 8 is configured for armhf.&#039;&#039;&#039;&lt;br /&gt;
The sections &#039;&#039;&#039;Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more&#039;&#039;&#039; and  &#039;&#039;&#039;Booting via NFS&#039;&#039;&#039; apply for Debian 6 and Debian 8.&lt;br /&gt;
== Debian 8 &amp;quot;Jessie&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.2.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Debian Security updates&amp;lt;br/&amp;gt;- Qt Creator + Support for imx6 modules + Demos&amp;lt;br/&amp;gt;- Update elbe to v1.0&amp;lt;br/&amp;gt;- Add some tools / editors&lt;br /&gt;
|- &lt;br /&gt;
| v1.1 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.1.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Compatibility VMware player 6.0&lt;br /&gt;
|- &lt;br /&gt;
| v1.0 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Jessie v1.0.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - New Debian 8 VM&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Installed Toolchains ===&lt;br /&gt;
==== Debian Multiarch Cross Toolchain ====&lt;br /&gt;
Both armhf and armel Cross Toolchains are preinstalled. They should be used for cross development of native Linux applications. They are downloaded and installed with the Debian Package Manager.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
* armel: &#039;&#039;&#039;arm-linux-gnueabi- &#039;&#039;&#039;&lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/usr/bin/&amp;lt;/tt&amp;gt;. Please have a look at the preconfigured Examples for cross development using the Eclipse IDE.&lt;br /&gt;
&lt;br /&gt;
==== Linaro GCC 4.9 armhf ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv7 DHCOM devices.&lt;br /&gt;
* armhf: &#039;&#039;&#039;arm-linux-gnueabihf- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
==== CodeSourcery GCC 4.5 armel ====&lt;br /&gt;
Used for building the Linux Kernel for our ARMv5 DHCOM devices.&lt;br /&gt;
* armel: &#039;&#039;&#039;arm-none-linux-gnueabi- &#039;&#039;&#039; &lt;br /&gt;
Install directory is &amp;lt;tt&amp;gt;/opt/CodeSourcery-2011.03-41/bin/&amp;lt;/tt&amp;gt;. Please refere the section &amp;quot;Linux Kernel&amp;quot; for the matching DHCOM device.&lt;br /&gt;
&lt;br /&gt;
=== Qt5 Development ===&lt;br /&gt;
&lt;br /&gt;
==== Qt5.5.1 prebuilt and preinstalled ====&lt;br /&gt;
We provide the prebuilt Qt5.5.1 libraries including WebEngine (only QtQuick) and WebKit in &amp;lt;tt&amp;gt;/work/qt5/sysroot/&amp;lt;/tt&amp;gt;. This directory contains a Debian 8 based rootfilesystem which is prepared for DHCOM i.MX6, the matching sysroot (*-dev packages), and the Qt5.5.1 libraries installed.&lt;br /&gt;
&lt;br /&gt;
==== Qt5.7.1 ====&lt;br /&gt;
We support the latest Qt5.7.1 on our DHCOM i.MX6 and DHCOM am335x. Please download and install the [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb &#039;&#039;&#039;qmake-sysroot-mx6-crossarmhf_5.7.1-1.0&#039;&#039;&#039;] or [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/qmake-sysroot-am33-crossarmhf_5.7.1-1.0_amd64.deb &#039;&#039;&#039;qmake-sysroot-am33-crossarmhf_5.7.1-1.0&#039;&#039;&#039;] package to the DebianVM:&lt;br /&gt;
# open a terminal&lt;br /&gt;
# # for i.MX6: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # for AM335x: &amp;lt;tt&amp;gt;wget https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/qmake-sysroot-am33-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# install the package&lt;br /&gt;
# # &amp;lt;tt&amp;gt;sudo dpkg -i qmake-sysroot-mx6-crossarmhf_5.7.1-1.0_amd64.deb&amp;lt;/tt&amp;gt;&lt;br /&gt;
# now the sysroot and qmake is ready to use&lt;br /&gt;
# path to qmake is &amp;lt;tt&amp;gt;/work/qt5_mx6_armhf/sysroot/usr/local/qt5.7.1/bin/qmake&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Build a Qt5 Application via console ====&lt;br /&gt;
# open a terminal&lt;br /&gt;
# navigate to your Qt5 sources&lt;br /&gt;
# # &amp;lt;tt&amp;gt;/work/qt5/sysroot/usr/local/qt5.5.1/bin/qmake your_own_app.pro&amp;lt;/tt&amp;gt;&lt;br /&gt;
# # &amp;lt;tt&amp;gt;make&amp;lt;/tt&amp;gt;&lt;br /&gt;
==== Qt Creator ====&lt;br /&gt;
# Start Qt Creator IDE&lt;br /&gt;
# Open demo project TwoLED: &amp;lt;tt&amp;gt;/work/qt5_Demos/TwoLED&amp;lt;/tt&amp;gt;&lt;br /&gt;
# There you can find the configurations for your own project.&lt;br /&gt;
&lt;br /&gt;
== Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image ==&lt;br /&gt;
=== Get the virtual machine ===&lt;br /&gt;
* [https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player/6_0 Get the VMware player]&lt;br /&gt;
  &amp;lt;!-- Old Link: http://www.vmware.com/go/get-player-de --&amp;gt;&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian Squeeze VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;padding:5px;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! Version: !! File: !! Changes: &lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.5 || style=&amp;quot;text-align: left;width: 13em&amp;quot; | Debian Squeeze v1.5pw.zip || style=&amp;quot;text-align: left;width: 40em&amp;quot; | - Update VMware Tools&amp;lt;br\&amp;gt;- DH UBI-Tools&amp;lt;br\&amp;gt;- Language: English&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.4 || Debian Squeeze v1.4pw.zip || style=&amp;quot;text-align: left&amp;quot; | - ELBE v0.3.1&amp;lt;br\&amp;gt;- ELDK 4.2&amp;lt;br\&amp;gt;- Qt Creator 2.6.1 + Qt target libs 4.7.2&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.3 || Debian Squeeze v1.3.zipx || style=&amp;quot;text-align: left&amp;quot; | - Mono 2.10&amp;lt;br\&amp;gt;- mtd-utils&amp;lt;br\&amp;gt;- System updates&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.2 || Debian Squeeze v1.2.zipx || style=&amp;quot;text-align: left&amp;quot; | - Emdebian Toolchain gcc 4.3 / g++ 4.3 (&amp;lt;code&amp;gt;arm-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- TortoiseHg + TortoiseHg for Nautilus&amp;lt;br\&amp;gt;- Add Plugin &amp;quot;REST Client&amp;quot; in Iceweasel&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.1 || Debian Squeeze v1.1.zipx || style=&amp;quot;text-align: left&amp;quot; | - Update Eclipse Indigo with CDT 8.0&amp;lt;br\&amp;gt;- Add demo project &amp;quot;crosshelloworld&amp;quot;&lt;br /&gt;
|- style=&amp;quot;text-align: left&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| v1.0 || Debian Squeeze.zipx || style=&amp;quot;text-align: left&amp;quot; | - First Release&amp;lt;br\&amp;gt;- CodeSourcery Toolchain (&amp;lt;code&amp;gt;arm-none-linux-gnueabi-...&amp;lt;/code&amp;gt;)&amp;lt;br\&amp;gt;- Eclipse Helios &amp;amp; Indigo&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Setting up a Eclipse Cross Executable Project: ===&lt;br /&gt;
* Use Eclipse Indigo (version 3.7.1) for your project.&lt;br /&gt;
* Create a new C++ Project and choose as Executable Project type &#039;&#039;&#039;Cross-Compile Project&#039;&#039;&#039; and as Toolchains &#039;&#039;&#039;Cross GCC&#039;&#039;&#039;&lt;br /&gt;
* Click the Button &amp;quot;Next&amp;quot; and specify under &#039;&#039;&#039;Tool command path&#039;&#039;&#039; the Toolchain path.&lt;br /&gt;
:*CodeSourcery:&lt;br /&gt;
::Folder &amp;quot;&#039;&#039;&#039;&amp;lt;code&amp;gt;/opt/CodeSourcery/Sourcery_G++_Lite/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-none-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
:*Emdebian Toolchain:&lt;br /&gt;
::Folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/usr/bin&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
::Prefix type &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;arm-linux-gnueabi-&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ==&lt;br /&gt;
* The following code samples are designed to get you started quickly with the device interfaces to SPI, I2C, GPIOs and more in Linux userspace applications.&lt;br /&gt;
* Within Eclipse you can Import the provided projects:&lt;br /&gt;
:# Execute &#039;&#039;&#039;&amp;quot;&amp;gt;File&amp;gt;Import ...&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
:# Navigate to &#039;&#039;&#039;&amp;quot;&amp;gt;General&amp;gt;Existing Projects into Workspace&amp;quot;&#039;&#039;&#039; within the import dialog&lt;br /&gt;
:# Follow the dialog until you have finished.&lt;br /&gt;
&lt;br /&gt;
[[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs and more ]] &lt;br /&gt;
&lt;br /&gt;
Included Demos:&lt;br /&gt;
* SPI&lt;br /&gt;
* I2C&lt;br /&gt;
* GPIO&lt;br /&gt;
* RTC&lt;br /&gt;
* UART&lt;br /&gt;
* Watchdog&lt;br /&gt;
* ADC (only for i.MX25)&lt;br /&gt;
&lt;br /&gt;
[[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
* For further documentation have a look at [http://www.kernel.org/doc/Documentation/ http://www.kernel.org/doc/Documentation/].&lt;br /&gt;
&lt;br /&gt;
== Booting via NFS ==&lt;br /&gt;
=== Prepare the virtual machine ===&lt;br /&gt;
* Place the root file system in the folder &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/work/nfsroot&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
* Check whether the line below is part of the &amp;quot;&amp;lt;code&amp;gt;&#039;&#039;&#039;/etc/exports&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot; file&lt;br /&gt;
: &amp;lt;code&amp;gt;&#039;&#039;&#039;/tftpboot/nfsroot X.X.X.0/255.255.255.0(rw,no_root_squash,no_subtree_check,insecure)&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
: The &amp;lt;code&amp;gt;&#039;&#039;&#039;X&#039;&#039;&#039;&amp;lt;/code&amp;gt; must be substituted by our network settings&lt;br /&gt;
* Restart the nfs-server by using this commando&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;/etc/init.d/nfs-kernel-server restart&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
=== Prepare the DHCOM module ===&lt;br /&gt;
* Go to the U-Boot console by pressing &#039;&#039;&#039;DEL/BACKSPACE&#039;&#039;&#039; on a RS232 terminal (during startup)&lt;br /&gt;
* Change to NFS mode&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv bootcmd &#039;run nandbootlinuxnfs&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:(Back to normal with &amp;lt;code&amp;gt;&#039;run nandbootlinux&#039;&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Set the IP address of the nfs-server (normally the IP address of the virtual machine)&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;setenv serverip X.X.X.X&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
:The &amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt; must be substituted by our IP address&lt;br /&gt;
* Save environment&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;&#039;&#039;saveenv&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=1746</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=1746"/>
		<updated>2017-02-15T09:30:38Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Virtual Machine for Application Development */&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;
*[[COM iMX6 Hardware|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/Dual(Lite)/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator&lt;br /&gt;
* 0 - 512 MByte NAND flash memory (8 bit bus width) or 2 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On-board microSD card socket&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 &lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* 2 x SPI interface &lt;br /&gt;
* 2 x I2CTM interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 1 kbit 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;
* 23 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
*[[COM iMX6 Linux|Linux]]&lt;br /&gt;
*[[COM iMX6 WinCE|WinCE]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM i.MX6]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code]&lt;br /&gt;
* [[media:U-boot-2015.10_iMX6_V1.1.0.4.zip|Download the latest U-Boot binary (V1.1.0.4)]]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2017-01-31_imx6_updatekernel.zip|2017-01-31 update kernel (binary)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6qdl Kernel version: 4.4.38 mainline on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-25_imx6_4.4.38_boot.tar.bz2|4.4.38 mainline]]&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6-vendor Kernel version: 3.10.17 (fsl) on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-30_imx6_3.10.17_boot.tar.bz2|3.10.17 (fsl)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [[media:2016-06-20_jessie-armhf-base-rootfs.tar.gz|Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2016-06-20)]]&lt;br /&gt;
&lt;br /&gt;
* [[media:2014-10-30_developer-rootfs_DN6_imx6.tar.bz2|Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]]&amp;lt;br/&amp;gt;&#039;&#039;Remark:&#039;&#039; Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[media:Debian Squeeze v1.5pw.zip|Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.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;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=1745</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=1745"/>
		<updated>2017-02-15T09:28:08Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Debian Rootfilesystem */&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;
*[[COM iMX6 Hardware|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/Dual(Lite)/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator&lt;br /&gt;
* 0 - 512 MByte NAND flash memory (8 bit bus width) or 2 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On-board microSD card socket&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 &lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* 2 x SPI interface &lt;br /&gt;
* 2 x I2CTM interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 1 kbit 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;
* 23 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
*[[COM iMX6 Linux|Linux]]&lt;br /&gt;
*[[COM iMX6 WinCE|WinCE]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM i.MX6]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code]&lt;br /&gt;
* [[media:U-boot-2015.10_iMX6_V1.1.0.4.zip|Download the latest U-Boot binary (V1.1.0.4)]]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2017-01-31_imx6_updatekernel.zip|2017-01-31 update kernel (binary)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6qdl Kernel version: 4.4.38 mainline on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-25_imx6_4.4.38_boot.tar.bz2|4.4.38 mainline]]&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6-vendor Kernel version: 3.10.17 (fsl) on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-30_imx6_3.10.17_boot.tar.bz2|3.10.17 (fsl)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [[media:2016-06-20_jessie-armhf-base-rootfs.tar.gz|Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2016-06-20)]]&lt;br /&gt;
&lt;br /&gt;
* [[media:2014-10-30_developer-rootfs_DN6_imx6.tar.bz2|Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]]&amp;lt;br/&amp;gt;&#039;&#039;Remark:&#039;&#039; Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Jessie%20v1.2.zip Debian 8 &amp;quot;Jessie&amp;quot; VMware Image] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.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;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=1744</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=1744"/>
		<updated>2017-02-15T09:25:34Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Linux Kernel Sources */&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;
*[[COM iMX6 Hardware|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/Dual(Lite)/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator&lt;br /&gt;
* 0 - 512 MByte NAND flash memory (8 bit bus width) or 2 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On-board microSD card socket&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 &lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* 2 x SPI interface &lt;br /&gt;
* 2 x I2CTM interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 1 kbit 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;
* 23 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
*[[COM iMX6 Linux|Linux]]&lt;br /&gt;
*[[COM iMX6 WinCE|WinCE]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM i.MX6]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code]&lt;br /&gt;
* [[media:U-boot-2015.10_iMX6_V1.1.0.4.zip|Download the latest U-Boot binary (V1.1.0.4)]]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2017-01-31_imx6_updatekernel.zip|2017-01-31 update kernel (binary)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6qdl Kernel version: 4.4.38 mainline on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-25_imx6_4.4.38_boot.tar.bz2|4.4.38 mainline]]&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6-vendor Kernel version: 3.10.17 (fsl) on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [[media:2017-01-30_imx6_3.10.17_boot.tar.bz2|3.10.17 (fsl)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2016-06-20_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2016-06-20)]&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2014-10-30_developer-rootfs_DN6_imx6.tar.bz2 Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]&amp;lt;br/&amp;gt;&#039;&#039;Remark:&#039;&#039; Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Jessie%20v1.2.zip Debian 8 &amp;quot;Jessie&amp;quot; VMware Image] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.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;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=1743</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=1743"/>
		<updated>2017-02-15T09:22:56Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* 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;
*[[COM iMX6 Hardware|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/Dual(Lite)/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator&lt;br /&gt;
* 0 - 512 MByte NAND flash memory (8 bit bus width) or 2 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On-board microSD card socket&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 &lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* 2 x SPI interface &lt;br /&gt;
* 2 x I2CTM interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 1 kbit 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;
* 23 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
*[[COM iMX6 Linux|Linux]]&lt;br /&gt;
*[[COM iMX6 WinCE|WinCE]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM i.MX6]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code]&lt;br /&gt;
* [[media:U-boot-2015.10_iMX6_V1.1.0.4.zip|Download the latest U-Boot binary (V1.1.0.4)]]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [[media:2017-01-31_imx6_updatekernel.zip|2017-01-31 update kernel (binary)]]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6qdl Kernel version: 4.4.38 mainline on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/2017-01-25_imx6_4.4.38_boot.tar.bz2 4.4.38 mainline]&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6-vendor Kernel version: 3.10.17 (fsl) on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/2017-01-30_imx6_3.10.17_boot.tar.bz2 3.10.17 (fsl)]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2016-06-20_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2016-06-20)]&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2014-10-30_developer-rootfs_DN6_imx6.tar.bz2 Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]&amp;lt;br/&amp;gt;&#039;&#039;Remark:&#039;&#039; Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Jessie%20v1.2.zip Debian 8 &amp;quot;Jessie&amp;quot; VMware Image] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.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;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX6-D2&amp;diff=1742</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=1742"/>
		<updated>2017-02-15T09:20:20Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* U-Boot Sources */&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;
*[[COM iMX6 Hardware|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/Dual(Lite)/Quad up to 1.2GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator&lt;br /&gt;
* 0 - 512 MByte NAND flash memory (8 bit bus width) or 2 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 256 - 2048 MByte DDR3-1066 or DDR3-800&lt;br /&gt;
* On-board microSD card socket&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 &lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* 2 x SPI interface &lt;br /&gt;
* 2 x I2CTM interface &lt;br /&gt;
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* 1 kbit 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;
* 23 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM iMX6 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
*[[COM iMX6 Linux|Linux]]&lt;br /&gt;
*[[COM iMX6 WinCE|WinCE]]&lt;br /&gt;
*[[Yocto | Yocto on DHCOM i.MX6]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code]&lt;br /&gt;
* [[media:U-boot-2015.10_iMX6_V1.1.0.4.zip|Download the latest U-Boot binary (V1.1.0.4)]]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/2017-01-31_imx6_updatekernel.zip 2017-01-31 update kernel (binary)]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6qdl Kernel version: 4.4.38 mainline on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/2017-01-25_imx6_4.4.38_boot.tar.bz2 4.4.38 mainline]&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx6-vendor Kernel version: 3.10.17 (fsl) on GitHub]&lt;br /&gt;
* Prebuilt Kernel (prepared for boot partition) [https://dl.dropboxusercontent.com/u/19433555/DHCOM/imx6/2017-01-30_imx6_3.10.17_boot.tar.bz2 3.10.17 (fsl)]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2016-06-20_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2016-06-20)]&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/2014-10-30_developer-rootfs_DN6_imx6.tar.bz2 Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]&amp;lt;br/&amp;gt;&#039;&#039;Remark:&#039;&#039; Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Jessie%20v1.2.zip Debian 8 &amp;quot;Jessie&amp;quot; VMware Image] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/Debian%20Squeeze%20v1.5pw.zip Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
==== WEC7 DHHalLib.dll (function library) ====&lt;br /&gt;
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]&lt;br /&gt;
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.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;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX25-D2&amp;diff=1741</id>
		<title>DHCOM iMX25-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX25-D2&amp;diff=1741"/>
		<updated>2017-02-15T09:18:16Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Debian Rootfilesystem */&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:COMiMX25.png|600px|COM iMX25-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[COM iMX25 Hardware|Hardware]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&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;
* Freescale ARM9 i.MX25 @ 400 MHz&lt;br /&gt;
* 0 - 2048 MB NAND-FLASH&lt;br /&gt;
* 64 - 128 MB DDR2-266&lt;br /&gt;
* MicroSD Sockel onboard&lt;br /&gt;
* SD/MMC card interface &lt;br /&gt;
* LC-Displaycontroller, 16 Bit colour depth, 800 x 600 Pixel&lt;br /&gt;
* Touchcontroller onboard, 4-wire resistive&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* Ethernet 10/100 MBit&lt;br /&gt;
* 1x USB Host full-speed, USB OTG high-speed&lt;br /&gt;
* Serial Interfaces: 3x UART, 2x I²C, 2x SPI&lt;br /&gt;
* CAN Interface: 1 Mbit/s&lt;br /&gt;
* Real-time Clock RTC onboard&lt;br /&gt;
* Temperature range: Operating -40 to +85 °C&lt;br /&gt;
* SODIMM-200 Connector DHCOM Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX25 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Flash Update|DHCOM Update Mechanism for i.MX25]]&lt;br /&gt;
*[[COM iMX25 WinCE|WinCE]]&lt;br /&gt;
*[[COM iMX25 Linux|Linux]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== Bootloader Binary ====&lt;br /&gt;
* [[media:U-boot_(V1.18.0.5).zip|Download U-Boot binary (v1.18.0.5)]] (for updating, please have a look at FAQ list)&lt;br /&gt;
==== Settings Files ====&lt;br /&gt;
* [[media:00_PrimeView_7inch_PM070WT3.zip|Settings PrimeView 7&amp;quot; Display (PM070WT3) (for U-Boot Version v1.11.2.0 or higher)]]&lt;br /&gt;
* [[media:01_DataImage_4_3inch_FG040360DSSWBG03.zip|Settings DataImage 4,3&amp;quot; Display (FG040360DSSWBG03) (for U-Boot Version v1.11.2.0 or higher)]]&lt;br /&gt;
==== DHupdate.ini example ====&lt;br /&gt;
* [[media:DHupdate_example.zip|DHupdate.ini file example (for U-Boot Version v1.10.0.0 or higher)]]&lt;br /&gt;
==== Update Bitmap example files ====&lt;br /&gt;
* [[media:Update_Bitmaps_800x480.zip|Update Bitmap example files for 800x480 display]]&lt;br /&gt;
==== Splash Image examples ====&lt;br /&gt;
* [[media:DH_480x272.zip|Example Splash Bitmap for 480x272 Display]]&lt;br /&gt;
* [[media:DH_800x480.zip|Example Splash Bitmap for 800x480 Display]]&lt;br /&gt;
==== Root Filesystem Update Kernel ====&lt;br /&gt;
* [[media:iMX25_RootfsUpdateKernel.zip|Update Kernel (dh-version 1v5): A tiny linux kernel used to update the nand-flash root filesystem]]&lt;br /&gt;
==== Linux Kernel Binary and Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx25 Linux Kernel based on 3.2.xx mainline available on GitHub]&lt;br /&gt;
* [[media:DHCOM-linux-imx-3.2.9_BUILD.zip|Current built of the 3.2.9 DHCOM iMX25 linux kernel (2016-02-24)]]&lt;br /&gt;
* [[media:DHCOM-linux-imx-3.2.81_BUILD.zip|Current built of the 3.2.81 DHCOM iMX25 linux kernel (2016-10-07)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [[media:RootFS_DN_20110805et4_HL7 (30.10.2014).tar.bz2|Current Debian root file system, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]]&amp;lt;br/&amp;gt;Remark: Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Squeeze v1.5pw.zip|Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX25-D2&amp;diff=1740</id>
		<title>DHCOM iMX25-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_iMX25-D2&amp;diff=1740"/>
		<updated>2017-02-15T09:15:20Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Virtual Machine for Application Development */&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:COMiMX25.png|600px|COM iMX25-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[COM iMX25 Hardware|Hardware]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&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;
* Freescale ARM9 i.MX25 @ 400 MHz&lt;br /&gt;
* 0 - 2048 MB NAND-FLASH&lt;br /&gt;
* 64 - 128 MB DDR2-266&lt;br /&gt;
* MicroSD Sockel onboard&lt;br /&gt;
* SD/MMC card interface &lt;br /&gt;
* LC-Displaycontroller, 16 Bit colour depth, 800 x 600 Pixel&lt;br /&gt;
* Touchcontroller onboard, 4-wire resistive&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* Ethernet 10/100 MBit&lt;br /&gt;
* 1x USB Host full-speed, USB OTG high-speed&lt;br /&gt;
* Serial Interfaces: 3x UART, 2x I²C, 2x SPI&lt;br /&gt;
* CAN Interface: 1 Mbit/s&lt;br /&gt;
* Real-time Clock RTC onboard&lt;br /&gt;
* Temperature range: Operating -40 to +85 °C&lt;br /&gt;
* SODIMM-200 Connector DHCOM Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM iMX25 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Flash Update|DHCOM Update Mechanism for i.MX25]]&lt;br /&gt;
*[[COM iMX25 WinCE|WinCE]]&lt;br /&gt;
*[[COM iMX25 Linux|Linux]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== Bootloader Binary ====&lt;br /&gt;
* [[media:U-boot_(V1.18.0.5).zip|Download U-Boot binary (v1.18.0.5)]] (for updating, please have a look at FAQ list)&lt;br /&gt;
==== Settings Files ====&lt;br /&gt;
* [[media:00_PrimeView_7inch_PM070WT3.zip|Settings PrimeView 7&amp;quot; Display (PM070WT3) (for U-Boot Version v1.11.2.0 or higher)]]&lt;br /&gt;
* [[media:01_DataImage_4_3inch_FG040360DSSWBG03.zip|Settings DataImage 4,3&amp;quot; Display (FG040360DSSWBG03) (for U-Boot Version v1.11.2.0 or higher)]]&lt;br /&gt;
==== DHupdate.ini example ====&lt;br /&gt;
* [[media:DHupdate_example.zip|DHupdate.ini file example (for U-Boot Version v1.10.0.0 or higher)]]&lt;br /&gt;
==== Update Bitmap example files ====&lt;br /&gt;
* [[media:Update_Bitmaps_800x480.zip|Update Bitmap example files for 800x480 display]]&lt;br /&gt;
==== Splash Image examples ====&lt;br /&gt;
* [[media:DH_480x272.zip|Example Splash Bitmap for 480x272 Display]]&lt;br /&gt;
* [[media:DH_800x480.zip|Example Splash Bitmap for 800x480 Display]]&lt;br /&gt;
==== Root Filesystem Update Kernel ====&lt;br /&gt;
* [[media:iMX25_RootfsUpdateKernel.zip|Update Kernel (dh-version 1v5): A tiny linux kernel used to update the nand-flash root filesystem]]&lt;br /&gt;
==== Linux Kernel Binary and Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-imx25 Linux Kernel based on 3.2.xx mainline available on GitHub]&lt;br /&gt;
* [[media:DHCOM-linux-imx-3.2.9_BUILD.zip|Current built of the 3.2.9 DHCOM iMX25 linux kernel (2016-02-24)]]&lt;br /&gt;
* [[media:DHCOM-linux-imx-3.2.81_BUILD.zip|Current built of the 3.2.81 DHCOM iMX25 linux kernel (2016-10-07)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/rootFS_DN_20110805et4_HL7%20%2830.10.2014%29.tar.bz2 Current Debian root file system, based on Debian 6 &amp;quot;Squeeze&amp;quot; (2014-10-30)]&amp;lt;br/&amp;gt;Remark: Shellshock (CVE-2014-6271) is already fixed.&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Squeeze v1.5pw.zip|Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM35-D2&amp;diff=1739</id>
		<title>DHCOM AM35-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM35-D2&amp;diff=1739"/>
		<updated>2017-02-15T09:12:46Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Downloads */&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:COMAM35.png|600px|COM AM35-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Performance &amp;amp; Features ==&lt;br /&gt;
Have a look at this youtube video to get an overview of the performace of the am3517 with the NEON coprocessor and the SGX 530 Graphics Processing Unit (GPU) included.&lt;br /&gt;
:* [http://www.youtube.com/watch?v=5prkZHkeDFE Sitara AM3517 Processor Demonstration]&lt;br /&gt;
&lt;br /&gt;
:* The NEON coprocessor implements the Advanced SIMD media processing architecture. Single instruction, multiple data (SIMD), is a class of parallel computers with multiple processing elements that perform the same operation on multiple data simultaneously. E. g. NEON is used for video encoding.&lt;br /&gt;
:* The SGX 530 Graphics Processing Unit includes the Universal Scalable Shader Engine (USSE™), with a feature set that exceeds the requirements of OpenGL 2.0 and Microsoft Shader Model 3, enabling 2D, 3D and general purpose (GP-GPU) processing in a single core. This GPU is not included in the AM3505.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
* [[COM AM35 Hardware|Hardware]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&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;
* Cortex-A8 AM3505/17 @ 600 MHz&lt;br /&gt;
* AM3517 inclusive 3d acceleration / AM3505 without 3d acceleration&lt;br /&gt;
* 0 - 2048 MB SLC-NAND flash&lt;br /&gt;
* 64 - 512 MB DDR2-333&lt;br /&gt;
* MicroSD socket onboard&lt;br /&gt;
* Bus interface: 16 addresslines and 16 datalines&lt;br /&gt;
* 4-bit SD/MMC card interface&lt;br /&gt;
* LC-Displaycontroller, RGB, 24 Bit colour depth, 1400 x 1050 Pixel&lt;br /&gt;
* Touchcontroller onboard, 4-wire resistive&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* Ethernet 10/100 MBit&lt;br /&gt;
* 2x USB Host high-speed, USB OTG high-speed&lt;br /&gt;
* Serial Interfaces: 3x UART, 2x I²C, 2x SPI&lt;br /&gt;
* CAN Interface: 1 Mbit/s&lt;br /&gt;
* I²S Audiocodec&lt;br /&gt;
* Real-time Clock RTC onboard&lt;br /&gt;
* Temperature range: Operating -40 to +85 °C&lt;br /&gt;
* SODIMM-200 Connector DHCOM Standard&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software Support ==&lt;br /&gt;
*[[COM AM35 Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Flash Update|DHCOM Update Mechanism for AM35x]]&lt;br /&gt;
*[[COM AM35 WinCE|WinCE]]&lt;br /&gt;
*[[COM AM35 Linux|Linux]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== X-Loader Binary and Source ====&lt;br /&gt;
* [[media:X-load_am3517_binary.zip|Download the latest X-Load binary (v1.1.0.0)]] &lt;br /&gt;
* [[media:Src_x-load-1.46-am3517.zip|Download the latest X-Load Source (v1.1.0.0)]] &lt;br /&gt;
==== U-Boot Binary and Source ====&lt;br /&gt;
* [[media:U-boot_am3517_binary_V1.2.0.5.zip|Download the latest U-Boot binary (v1.2.0.5)]]&lt;br /&gt;
* [[media:Src_u-boot-2009.11-am3517_V1.2.0.5.zip|Download the latest U-Boot Source (v1.2.0.5)]]&lt;br /&gt;
==== Settings Files ====&lt;br /&gt;
* [[media:00_PrimeView_7inch_PM070WT3.zip|Settings PrimeView 7&amp;quot; Display (PM070WT3) ]]&lt;br /&gt;
* [[media:01_DataImage_4_3inch_FG040360DSSWBG03.zip|Settings DataImage 4,3&amp;quot; Display (FG040360DSSWBG03) ]]&lt;br /&gt;
==== DHupdate.ini example ====&lt;br /&gt;
* [[media:DHupdate_example.zip|DHupdate.ini file example ]]&lt;br /&gt;
==== Update Bitmap example files ====&lt;br /&gt;
* [[media:Update_Bitmaps_AM35x-Design_480x272.zip|Update Bitmap example files for 480x272 display]]&lt;br /&gt;
* [[media:Update_Bitmaps_AM35x-Design_800x480.zip|Update Bitmap example files for 800x480 display]]&lt;br /&gt;
==== Splash Image examples for AM35x ====&lt;br /&gt;
* [[media:DH_AM35x_SplashImages.zip|Example Splash Bitmaps for AM35x for different display resolutions (480x272, 800x480, 1024x768)]]&lt;br /&gt;
==== Root Filesystem Update Kernel ====&lt;br /&gt;
* [[media:AM35x_RootfsUpdateKernel.zip|Update Kernel (dh-version 1v7): A tiny linux kernel used to update the nand-flash root filesystem]]&lt;br /&gt;
==== Linux Kernel Binary and Sources ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am35x Linux Kernel based on 3.2.xx mainline available on GitHub]&lt;br /&gt;
* [[media:DHCOM-linux-am3517_BUILD.zip |Current built of the 3.2.12 DHCOM AM35 linux kernel (2014-04-23)]]&lt;br /&gt;
* [[media:DHCOM-linux-am3517-3.2.81_BUILD.zip |Current built of the 3.2.81 DHCOM AM35 linux kernel (2016-10-07)]]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [[media:2015-06-19_developer-rootfs_am3517.tar.gz|Debian rootfilesystem, based on Debian 6 &amp;quot;Squeeze&amp;quot; incl. SGX kernel modules (3D acceleration)]]&lt;br /&gt;
:&#039;&#039;&#039;latest changes: 2014-10-30 -&amp;gt; 2015-06-09&#039;&#039;&#039;&lt;br /&gt;
:: - Update dh gpio utils to v1.6&lt;br /&gt;
:: - Stop display blanking&lt;br /&gt;
:&#039;&#039;&#039;latest changes: 2014-08-22 -&amp;gt; 2014-10-30&#039;&#039;&#039;&lt;br /&gt;
:: - Fixed shellshock (CVE-2014-6271)&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Squeeze v1.5pw.zip|Debian 6 &amp;quot;Squeeze&amp;quot; VMware Image (PW: dhelectronics)]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
	<entry>
		<id>https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1738</id>
		<title>DHCOM AM335-D2</title>
		<link rel="alternate" type="text/html" href="https://wiki.dh-electronics.com/index.php?title=DHCOM_AM335-D2&amp;diff=1738"/>
		<updated>2017-02-15T09:07:27Z</updated>

		<summary type="html">&lt;p&gt;Mlist: /* Downloads */&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:AM335xModul.png|600px|COM AM335-D2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
*[[COM AM335 Hardware|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-A8  Texas Instruments am335x up to 1 GHz&#039;&#039;&#039;&lt;br /&gt;
* 2D/3D graphics accelerator (optional)&lt;br /&gt;
* 0 - 1024 MByte NAND flash memory or 4 - 16 GByte eMMC flash&lt;br /&gt;
* 2 MB SPI boot flash&lt;br /&gt;
* 128 - 512 MByte DDR3-DRAM&lt;br /&gt;
* On-board microSD card socket&lt;br /&gt;
* SD/MMC card interface, 4 bit SDIO&lt;br /&gt;
* LC display controller, 24 bit colors, 2048x1536 pixels&lt;br /&gt;
* On-board touch controller for 4-wire resistive touch screens&lt;br /&gt;
* 2x Ethernet controller 10/100 Mbit&lt;br /&gt;
* USB 2.0 OTG high-speed&lt;br /&gt;
* USB 2.0 host high speed&lt;br /&gt;
* Standard UART with hardware handshake support&lt;br /&gt;
* Standard UART&lt;br /&gt;
|valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 0pt;&amp;quot; | &lt;br /&gt;
* CAN interface &lt;br /&gt;
* SPI interface &lt;br /&gt;
* I2C interface &lt;br /&gt;
* I²S Audio interface&lt;br /&gt;
* Real-time clock (I2CTM connection), low power temperature compensated&lt;br /&gt;
* 12 bit analog input &lt;br /&gt;
* PWM channel&lt;br /&gt;
* 17 GPIOs&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;
== Software Support ==&lt;br /&gt;
*[[COM AM335x Bootloader U-Boot|Bootloader U-Boot]]&lt;br /&gt;
*[[DHCOM Update Mechanism |DHCOM Update Mechanism for am335x]]&lt;br /&gt;
*[[COM AM335x Linux|Linux]]&lt;br /&gt;
&amp;lt;!-- *[[COM iMX6 WinCE|WinCE]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- *[[Yocto | Yocto on DHCOM AM335x]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
==== U-Boot Sources ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/U-Boot-2016.01_AM335x_v0.4.3.2.zip ‎Download the latest U-Boot binary (V0.4.3.2)]&lt;br /&gt;
* [https://github.com/dh-electronics/u-boot-am33x u-boot source code]&lt;br /&gt;
&lt;br /&gt;
==== Update-Kernel ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2016-07-12_am335x_updatekernel.zip Update Kernel (binary 2016-07-12)]&lt;br /&gt;
&lt;br /&gt;
==== Linux Kernel ====&lt;br /&gt;
* [https://github.com/dh-electronics/linux-am33x Linux Kernel based on 4.1.x mainline available on GitHub]&lt;br /&gt;
* Prebuilt Kernel [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2016-09-20_am335x_emmc_kernel.zip v4.1.33 2016-09-20]&lt;br /&gt;
&lt;br /&gt;
==== Debian Rootfilesystem ====&lt;br /&gt;
* [https://dl.dropboxusercontent.com/u/19433555/DHCOM/am335x/2015-11-30_jessie-armhf-base-rootfs.tar.gz Debian rootfilesystem, based on Debian 8 &amp;quot;Jessie&amp;quot; (2015-11-30)]&lt;br /&gt;
&lt;br /&gt;
==== Virtual Machine for Application Development ====&lt;br /&gt;
* [[media:Debian Jessie v1.2.zip|Debian 8 &amp;quot;Jessie&amp;quot; VMware Image]] &amp;lt;br/&amp;gt;Password for devel user: &#039;&#039;&#039;devel&#039;&#039;&#039;&amp;lt;br/&amp;gt;Password for root user: &#039;&#039;&#039;root&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====&lt;br /&gt;
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]] &lt;br /&gt;
* [[media:DHCOM_HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ==== WEC7 Downloads(function library) ==== --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_IMX6_WinCE.zip|Download DHHalLib Library Version 1.0.0.0]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App.zip|DHHalLib Demo App Source Code ]] --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * [[media:DHHalLib_Test_App_Binary.zip|DHHalLib Demo App Binary File]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlist</name></author>
	</entry>
</feed>