DHCOM iMX6ULL-D2: Difference between revisions

From Wiki-DB
Jump to navigationJump to search
Christoph (talk | contribs)
Christoph (talk | contribs)
 
(86 intermediate revisions by 3 users not shown)
Line 3: Line 3:
|
|
|-
|-
|__TOC__
|rowspan="2"|__TOC__
|[[Image:IMX6ULLModul.png|600px|COM iMX6ULL-D2]]
|style="padding-left:100px"|[[Image:IMX6ULL_DHCOR_Modul.png|320px|DHCOR i.MX6ULL-LG]]
|-
|[[Image:IMX6ULLModul.png|600px|DHCOM iMX6ULL-D2]]
|}
|}
== Scope ==
'''This is also the right page for the DHCOR module, because DHCOM is the reference design for the DHCOR module.'''


== Hardware ==
== Hardware ==
*[[COM iMX6ULL Hardware|Hardware]]
{| class="wikitable" align="center" |  style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |
{| class="wikitable" align="center" |  style="width: 100%; color: #000000; background: #f3f3f3;" valign="top" |
|-
|-
Line 19: Line 22:
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br>4 - 16 GByte eMMC flash (8 bit bus width)
* 128 - 1024 MByte NAND flash memory (8 bit bus width) or<br>4 - 16 GByte eMMC flash (8 bit bus width)
* 2 MB SPI boot flash
* 2 MB SPI boot flash
* 128 - 1024 MByte DDR3-800
* 128 - 1024 MByte DDR3-400
* On-board microSD card socket
* On module microSD card socket (4 bit SDIO) <sup>[1]</sup>
* SD/MMC card interface, 4 bit SDIO
* LC display controller, 18 bit colors, 1366x768 pixels
* LC display controller, 18 bit colors, 1366x768 pixels
* On-chip touch controller for 4-wire resistive touch screens
* On-chip touch controller for 4-wire resistive touch screens
* 2x Ethernet controller 10/100 Mbit, IEEE1588 conform
* 2x Ethernet controller 10/100 Mbit, IEEE1588 conform <sup>[2]</sup>
* USB 2.0 OTG high-speed
* USB 2.0 OTG high-speed
* USB 2.0 host high speed
* USB 2.0 host high speed
* Standard UART
* 2x Standard UART with hardware handshake support <sup>[3]</sup><sup>[4]</sup>
* Standard UART with hardware handshake support
* WiFi iEEE802.11b/g/n + Bluetooth v4.1 (BR/EDR/BLE) module on BGA <sup>[1]</sup><sup>[4]</sup>
<br/><sup>[1]</sup> On module microSD card socket is only available if WiFi is not mounted.
<br/><sup>[2]</sup> The second SPI is only available, if the second ethernet is not mounted.
<br/><sup>[3]</sup> CTS and RTS of the first UART is only available if second CAN port is not connected.
<br/><sup>[4]</sup> The second UART is only available if Bluetooth is not used. This means WiFi/BT module 1DX is not mounted or module 1FX (only WiFi) is mounted.
<br/><sup>[5]</sup> I²S lines are shared with JTAG.
|valign="top" style="border: 0pt;" |  
|valign="top" style="border: 0pt;" |  
* WiFi iEEE802.11b/g/n + Bluetooth v4.1 (BR/EDR/BLE) module on BGA
* 2x CAN interface <sup>[3]</sup>
* 2x CAN interface  
* 2x SPI interface <sup>[2]</sup>
* 2x SPI interface  
* 2x I²C interface  
* 2x I2CTM interface  
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out) <sup>[5]</sup>
* I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out)
* Real-time clock (I²C connection), low power temperature compensated
* Real-time clock (I2CTM connection), low power temperature compensated
* 2x 10 bit analog input (I²C connection)
* 2x 10 bit analog input  
* 2x 256 Bytes EEPROM with integrated MAC address  
* 2x 256 byte EEPROM with integrated MAC address  
* PWM channel
* PWM channel
* 9 GPIOs
* 22 GPIOs (A-U + INT_HI_PRIO)
* JTAG debug connection via FFC plug connector  
* JTAG debug connection via FFC plug connector  
* Industrial temperature range (-40°C to +85°C)
* Industrial temperature range (-40°C to +85°C)
* SODIMM-200 socket with DHCOM pin assignment
* SODIMM-200 socket with DHCOM pin assignment
|}
|}
*[[COM iMX6ULL Hardware|Hardware Support]]
== Product Change Notifications (PCN) ==
==== DHCOR i.MX6ULL ====
* [[media:PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-001_R01_2020-02-18.pdf (IMX_THERMAL)]]
* [[media:PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-002_R01_2020-02-18.pdf (SPEED_GRADING)]]
* [[media:PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf|PCN_DHCOR-iMX6ULL-003_R01_2020-02-18.pdf (Bootloader on eMMC)]]
* [[media:PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf|PCN_DHCOR-iMX6ULL-004_R01_2020-09-17.pdf (900MHz undervolt)]]
* [[media:PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf|PCN_DHCOR-iMX6ULL-005_R01_2021-05-05.pdf (VDD_SOC_CAP capacitor)]]
* [[media:PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf|PCN_DHCOR-iMX6ULL-006_R02_2021-05-10.pdf (PMIC buck converter mode)]]
* [[media:PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf|PCN_DHCOR-iMX6ULL-007_R01_2021-07-28.pdf (Change of PCB)]]
==== DHCOM i.MX6ULL ====
* [[media:PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf|PCN_DHCOM-iMX6ULL-001_R01_2021-12-23.pdf (microSD socket EOL)]]


== Software Support ==
== Software Support ==
*[[COM iMX6ULL Bootloader U-Boot|Bootloader U-Boot]]
*[[COM iMX6ULL Bootloader U-Boot|i.MX6ULL: Bootloader U-Boot]]
*[[DHCOM Update Mechanism|DHCOM Update Mechanism for i.MX6ULL]]
*[[COM iMX6ULL Linux|i.MX6ULL: Linux]]
*[[COM iMX6ULL Linux|Linux]]
*[[DHCOM Update Mechanism|DHCOM Update Mechanism]]
*[[Yocto | Yocto on DHCOM i.MX6ULL]]
*[[Yocto | Yocto on DHCOM]]


== Downloads ==
== BSP Sources==
==== U-Boot Sources ====
==== [https://www.denx.de/wiki/U-Boot U-Boot] ====
* [https://github.com/dh-electronics/u-boot-imx6qdl u-boot source code (GitHub)]
* [https://github.com/dh-electronics/u-boot-imx6qdl/tree/dev/2018.05_dhcom DH U-Boot (based on v2018.05)]
* [https://www.dropbox.com/s/byk52tai49e7vi8/U-boot-2015.10_iMX6_V1.1.0.6.zip?dl=0 Download the latest U-Boot binary (V1.1.0.6)]


==== Update-Kernel ====
==== [https://www.kernel.org Linux Kernel] ====
* [https://www.dropbox.com/s/x46x2u2081fwln3/2018-02-01_imx6_updatekernel.zip?dl=0 2018-02-01 update kernel (binary)]
 
====Linux Kernel Sources / Prebuilt Kernels====
* Mainline
* Mainline
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/dev/4.4.60_dhcom 4.4.60 mainline (GitHub)]
:* [https://github.com/dh-electronics/linux-imx6qdl/tree/release/5.10.131_dhsom/20220725 DH 5.10.131 Release 2022-07-25]
:* [https://www.dropbox.com/s/ivtuwjhzaxoa94m/2017-07-25_imx6_4.4.60_boot.tar.bz2?dl=0 4.4.60 mainline prebuilt Kernel (boot partition)]
* Vendor
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v4.1.15/20171102 4.1.15 vendor 2017-11-02 (GitHub)]
:* [https://www.dropbox.com/s/cahzpalt29nnf4z/2017-11-02_imx6_4.1.15_boot.tar.bz2?dl=0 4.1.15 vendor prebuilt Kernel (boot partition)]
:* [https://github.com/dh-electronics/linux-imx6-vendor/tree/release/v3.10.17/20170804 3.10.17 vendor 2017-08-04 (GitHub)]
:* [https://www.dropbox.com/s/exic2e1q4y5hx4a/2017-08-04_imx6_3.10.17_boot.tar.bz2?dl=0 3.10.17 vendor prebuilt Kernel (boot partition)]
 
==== Debian based root file systems ====
* Debian alone
 
:* [https://www.dropbox.com/s/nlwv4vb96pu872a/2017-05-29_jessie-armhf-base-rootfs.tar.gz?dl=0 Based on Debian 8 "Jessie" (2017-05-29)]
 
:* [https://www.dropbox.com/s/qbyid4j9nn784bu/2014-10-30_developer-rootfs_DN6_imx6.tar.bz2?dl=0 Based on Debian 6 "Squeeze" (2014-10-30)]<br/>''Remark:'' Shellshock (CVE-2014-6271) is already fixed.
 
* Debian Qt5
 
:* [https://www.dropbox.com/s/uysgfzji3eexdh3/2017-10-06_jessie-armhf-imx6_fsl_4.1.15-rootfs.tar.gz?dl=0 Based on Debian 8 "Jessie" + Qt5.9.1 (2017-10-06)]<br/>''Remark:'' It must be used with i.MX6 Vendor Kernel 4.1.15
 
:* [https://www.dropbox.com/s/87joyijgn7trfhw/2016-12-19_jessie-armhf-imx6_fsl_3.10.17-rootfs.tar.gz?dl=0 Based on Debian 8 "Jessie" + Qt5.7.1 (2016-12-19)]<br/>''Remark:'' It must be used with i.MX6 Vendor Kernel 3.10.17
 
==== Virtual Machine for Application Development ====
* [https://www.dropbox.com/s/e00hws89p79epze/Debian%20Jessie%20v1.3.zip?dl=0 Debian 8 "Jessie" VMware Image] <br/>Password for devel user: '''devel'''<br/>Password for root user: '''root'''


* [https://www.dropbox.com/s/b9424pfoiik21dd/Debian%20Squeeze%20v1.5pw.zip?dl=0 Debian 6 "Squeeze" VMware Image (PW: dhelectronics)] <br/>Password for devel user: '''devel'''<br/>Password for root user: '''root'''
== Download binaries/images ==
==== U-Boot (for eMMC DHCOMs) ====
* [https://www.dropbox.com/scl/fi/kfblcujpmua6rw50d5q7n/u-boot-with-spl_imx6ull_2018.05-DH_v1.3_emmc-g9725d01f82.imx?rlkey=l1dvdhup64tbweo7ji7198b9f&st=gn7miql9&raw=1 DH U-Boot v1.3 (based on v2018.05)]
: More on how to program it with the U-Boot command "update bootloader ..." on the page [[DHCOM Update Mechanism#Commandline Mode|"DHCOM Update Mechanism"]]


==== Mainline Linux 4.4.x eMMC update package ====
==== Update Kernel ====
* [https://www.dropbox.com/s/ttbsnqnjf8ypbqn/HD00035_2017-07-25_USBStick_eMMC_update_package.zip?dl=0 i.MX6 Linux Kernel 4.4.60 with Debian Jessie Rootfilesystem] <br/>Extract files to USB stick and use stick to update i.MX6 Solo, DualLite or Quad
* Please contact DH electronics if you need a binary.
: More on how to use it on the page [[DHCOM Update Mechanism|"DHCOM Update Mechanism"]]


==== Code Examples for Userspace-Applications to Access SPI, I2C, GPIOs, and more ====
==== Debian based images ====
* [[media:Demos_SPI_I2C_GPIO.zip|Download Code Examples SPI, I2C, GPIOs, RTC, UART, Watchdog, and more ]]
* Debian 10 "Buster" + Kernel 5.10.131 Release 2022-08-19
* [[media:DHCOM-HAL.zip|Download C++ HAL class library for SPI, I2C, GPIO, UART and physical address space access]]


==== WEC7 DHHalLib.dll (function library) ====
:* [https://www.dropbox.com/s/ub1w39d5phtggot/HD00051_2022-08-19_imx6ull_buster_sdcard_2000MB.img.xz?raw=1 SD card: 2GB image (xz compressed)]
* [[media:DHHalLib_R04_2016_10_19.zip|Download DHHalLib Library Version 1.3.0.0]]
:: Open it with Disks by double click on Debian Linux. Use [https://www.balena.io/etcher balenaEtcher] on Windows.
* [[media:DHHalLib_Test_App_Source_R03_2016_10_19.zip|DHHalLib Demo App Source Code ]]
* [[media:DHHalLib_Test_App_Binary_R03_2016_10_19.zip|DHHalLib Demo App Binary File]]
* [[media:CSharp_LibWrapper.zip|Download DHHalLib CSharp Demo Wrapper App ]]
* [[media:CSharp_LibWrapper_Binary.zip|Download DHHalLib CSharp Demo Wrapper App Binary File]]


==== WEC7 binary BSP ====
:* [https://www.dropbox.com/s/4il9qc1uxrelhm7/HD00051_2022-08-19_imx6ull_buster_USB_stick_update.zip?raw=1 eMMC: USB stick update image]
* [[media:2016-05-19_DHCOM_iMX6_BSP_BIN.zip|Download WEC7 binary BSP (date: 2016-05-19)]]
:: Extract the files on a USB stick (MBR / FAT32) and insert it into your board / device. More about the files on the page [[DHCOM Update Mechanism|"DHCOM Update Mechanism"]]


==== WEC2013 DHHalLib.dll (function library) ====
Hint: You can also progam the eMMC by using the [[COM iMX6ULL Bootloader U-Boot#USB Mass Storage|U-Boot command "ums"]] (usable since U-Boot v2018.05)
* [[media:DHHalLib_WEC2013_R10_2018_06_12.zip|Download DHHalLib Library Version 1.4.2.0]]
* [[media:DHHalLib_Test_App_Source_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Source Code ]]
* [[media:DHHalLib_Test_App_Binary_WEC2013_R07_2018_06_12.zip|DHHalLib Demo App Binary File]]
* [[media:CSharp_LibWrapper_Source_WEC2013_R06_2017_08_08.zip|Download DHHalLib CSharp Wrapper]]
* [[media:CSharp_DHHalLib_Wrapper_App_Source_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Source Code]]
* [[media:CSharp_DHHalLib_Wrapper_App_Binary_WEC2013_R05_2017_08_08.zip|DHHalLib C# Demo App Binary File]]

Latest revision as of 15:50, 21 June 2024

DHCOR i.MX6ULL-LG
DHCOM iMX6ULL-D2

Scope

This is also the right page for the DHCOR module, because DHCOM is the reference design for the DHCOR module.

Hardware

  • Cortex-A7 NXP i.MX6ULL up to 900 MHz
  • 128 - 1024 MByte NAND flash memory (8 bit bus width) or
    4 - 16 GByte eMMC flash (8 bit bus width)
  • 2 MB SPI boot flash
  • 128 - 1024 MByte DDR3-400
  • On module microSD card socket (4 bit SDIO) [1]
  • LC display controller, 18 bit colors, 1366x768 pixels
  • On-chip touch controller for 4-wire resistive touch screens
  • 2x Ethernet controller 10/100 Mbit, IEEE1588 conform [2]
  • USB 2.0 OTG high-speed
  • USB 2.0 host high speed
  • 2x Standard UART with hardware handshake support [3][4]
  • WiFi iEEE802.11b/g/n + Bluetooth v4.1 (BR/EDR/BLE) module on BGA [1][4]


[1] On module microSD card socket is only available if WiFi is not mounted.
[2] The second SPI is only available, if the second ethernet is not mounted.
[3] CTS and RTS of the first UART is only available if second CAN port is not connected.
[4] The second UART is only available if Bluetooth is not used. This means WiFi/BT module 1DX is not mounted or module 1FX (only WiFi) is mounted.
[5] I²S lines are shared with JTAG.

  • 2x CAN interface [3]
  • 2x SPI interface [2]
  • 2x I²C interface
  • I²S Audio codec (1 x microphone, 1 x Line in, 1x Line out) [5]
  • Real-time clock (I²C connection), low power temperature compensated
  • 2x 10 bit analog input (I²C connection)
  • 2x 256 Bytes EEPROM with integrated MAC address
  • PWM channel
  • 22 GPIOs (A-U + INT_HI_PRIO)
  • JTAG debug connection via FFC plug connector
  • Industrial temperature range (-40°C to +85°C)
  • SODIMM-200 socket with DHCOM pin assignment

Product Change Notifications (PCN)

DHCOR i.MX6ULL

DHCOM i.MX6ULL

Software Support

BSP Sources

U-Boot

Linux Kernel

  • Mainline

Download binaries/images

U-Boot (for eMMC DHCOMs)

More on how to program it with the U-Boot command "update bootloader ..." on the page "DHCOM Update Mechanism"

Update Kernel

  • Please contact DH electronics if you need a binary.
More on how to use it on the page "DHCOM Update Mechanism"

Debian based images

  • Debian 10 "Buster" + Kernel 5.10.131 Release 2022-08-19
Open it with Disks by double click on Debian Linux. Use balenaEtcher on Windows.
Extract the files on a USB stick (MBR / FAT32) and insert it into your board / device. More about the files on the page "DHCOM Update Mechanism"

Hint: You can also progam the eMMC by using the U-Boot command "ums" (usable since U-Boot v2018.05)