Diva Embedded Linux Kit (DIVELK)

From DAVE Developer's Wiki
Jump to: navigation, search
Info Box
Dacu-top-view.png Applies to Dacu
Diva-am335x-overview.png Applies to Diva

Introduction

Divelk 01.png

Diva Embedded Linux Kit (DIVELK for short) provides all the necessary components required to set up the developing environment to:

  • build the bootloader (U-Boot)
  • build and run Linux operating system on Diva-based systems
  • build Linux applications that will run on the target.

The main kit components are:

  • hardware platform composed by Diva system-on-module (SOM for short) and carrier board. Supported carrier boards are:
    • DivaEVB-Lite standalone
    • DivaEVB-Lite plugged on Dacu carrier board
  • Development virtual machine containing:
    • Toolchain
    • U-Boot bootloader sources
    • Linux kernel sources
    • Build system
    • Pre-built root file systems
  • Technical documentation such hardware manuals, mechanical drawings, reference schematics, application notes etc.

The documents related to the software issues help the user to quickly start configuring the bootloader and the operating system, by hiding most of the complexity of the underlying hardware. For more details about Diva hardware characteristics, please refer to the Diva Hardware Manual. An account for the reserved area of DAVE Embedded Systems website is required to access the kit contents.

Kit Contents

Component Description Notes
Diva-400.png Diva SOM
CPU: TI AM3359
SDRAM: 512 MB DDR3
NOR: bootable SPI flash 32 MB
NAND: 1GB
Please refer to Diva Hardware Manual
Divaevb-divelk 01.png Diva-EVB-Lite Carrier board Please refer to DivaEVB-Lite page
Dacu-top-view.png Dacu Carrier board Please refer to Dacu page
Display.jpg Ampire AM-800480STMQW
7” 800x480 LCD display
LVDS interface
Please refer to Diva Software Manual
Alimentatore.jpg AC/DC Single Output Wall Mount adapter
Output: +12V – 2.0 A
Please refer to Diva Software Manual
Cavetto-seriale2.jpg DB9 Male Serial port adapter Please refer to Diva Software Manual
ProdSDC-MBLY-thumb.png MicroSDHC card with SD adapter and USB adapter Please refer to Diva Software Manual

DIVELK software components

DAVE Embedded Systems adds to the latest AMSDK from Texas Instruments the customization required to support the DIVA platform. For this reason most of the documentation provided by TI remains valid for the DIVELK development kit. However, some customization is required, in particular at bootloader and linux kernel levels.

The following table shows how DIVELK releases are related to AMSDK releases.

DIVELK version
Release number 1.0.0 2.0.0 2.1.0 2.2.0 3.0.0
Status Released Released Released Released Working in Progress
Release date June 2013 October 2014 June 2015 October 2015 Q32016
Release notes Ver 1.0.0 Ver 2.0.0 Ver 2.1.0 Ver 2.2.0
SOM PCB version CS133012A CS133012C CS133012C CS133012C CS133012C
Supported carrier boards DivaEVB-Lite
Dacu
DivaEVB-Lite
Dacu
DivaEVB-Lite
Dacu
DivaEVB-Lite
Dacu
SBC-DIVA
DivaEVB-Lite
Dacu
SBC-DIVA
U-Boot version 2012.10-divelk-1.0.0 2013.10-divelk-2.0.0 2013.10-divelk-2.1.0 2013.10-divelk-2.2.0 2015.07-divelk-3.0.0
Linux version 3.2.0-divelk-1.0.0 3.12.10-divelk-2.0.0 3.12.10-divelk-2.1.0 3.12.10-divelk-2.2.0 4.1.18-divelk-3.0.0(LTS)
Drivers SPI NOR Flash (boot)
NAND 8 bit (boot)
UART0 (2-wire)
USB Host
SD/MMC1
GPIO
LCD
Touch screen controller
EMAC0 RMII (Fast Ethernet)
PMIC RTC (battery powered)

Audio (ALSA)

SPI NOR Flash (boot)
NAND 8 bit (boot)
UART0 (2-wire)
USB Host
SD/MMC1
GPIO
LCD
Touch screen controller
EMAC0 RMII (Fast Ethernet)
PMIC RTC (battery powered)

Audio (ALSA)
USB OTG
CAN
ADC

SPI NOR Flash (boot)
NAND 8 bit (boot)
UART0 (2-wire)
USB Host
SD/MMC1
GPIO
LCD
Touch screen controller
EMAC0 RMII (Fast Ethernet)
PMIC RTC (battery powered)

Audio (ALSA)
USB OTG
CAN
ADC
Splash screen in u-boot
ConfigID

SPI NOR Flash (boot)
NAND 8 bit (boot)
UART0 (2-wire)
USB Host
SD/MMC1
GPIO
LCD
Touch screen controller
EMAC0 RMII (Fast Ethernet)
PMIC RTC (battery powered)

Audio (ALSA)
USB OTG
CAN
ADC
Splash screen in u-boot
ConfigID

SPI NOR Flash (boot)
NAND 8 bit (boot)
UART0 (2-wire)
USB Host
SD/MMC1
GPIO
LCD
Touch screen controller
EMAC0 RMII (Fast Ethernet)
PMIC RTC (battery powered)
USB OTG
CAN
ADC
Splash screen in u-boot
ConfigID
TI AMSDK 05.06.00.00 07.00.00.00 07.00.00.00 07.00.00.00 Processor SDK 02.00.02
Build System - Yocto Dylan (1.4) Yocto Dylan (1.4) Yocto Dylan (1.4) Yocto Fido (1.8)
Graphic libraries Qt 4.8.4 Qt 4.8.4
Qt 5.x
Qt 4.8.4
Qt 5.3
Qt 4.8.4
Qt 5.3
Qt 5.5

DIVELK Updates

200px-Emblem-important.svg.png It's recommended to use the latest available DIVELK version. Customer who want to update to the latest DIVELK release can send an email to support-diva@dave.eu. Please refer to Release notes for further information. 200px-Emblem-important.svg.png

Updating git repositories

In DIVELK, the following source trees are clones of DAVE Embedded Systems public git repositories:

Component GIT Remote DIVELK Installation Directory
Linux git@git.dave.eu:dave/diva/linux-am33x.git /home/dvdk/divelk/linux-am33x.git
U-Boot git@git.dave.eu:dave/diva/u-boot-am33x.git /home/dvdk/divelk/u-boot-am33x.git
Yocto BSP git@git.dave.eu:dave/diva/diva-bsp.git Please refer to Building the software components with Yocto

This means that these components can be kept in sync and up to date with DAVE Embedded Systems repositories.

RSA key generation

Please follow the procedure reported below to generate the RSA ssh key:

  • select your username (ad es. username@myhost.com)
  • start the DVDK and login into the virtual machine
  • start a shell session
  • enter the .ssh subdirectory into your home directory: cd ~/.ssh/
  • launch the following command:
    ssh-keygen -t rsa -C "username@myhost.com" -f username@myhost.com
  • this command creates the files ~/.ssh/username@myhost.com (private key) and ~/.ssh/username@myhost.com.pub (public key)
  • edit your ~/.ssh/config adding the following lines:
Host git.dave.eu
    User git
    Hostname git.dave.eu
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/username@myhost.com

Please send the public key file to one of the following email support addresses (depending on which SOM is included in your kit version)

with the request for the creation of a new public git account associated to your username. The support team will enable the account and send you a confirmation as soon as possible.

Synchronizing the repository

When the account is enabled, you can synchronize a source tree entering the repository directory and launching the git fetch command, like in the following example:

dvdk@dvdk-vm:~$ cd /home/dvdk/divelk/linux-am33x.git/
dvdk@dvdk-vm:/home/dvdk/divelk/linux-am33x.git$ git fetch origin

Please note that git fetch doesn't merge the commits on the current branch. To do that, you should run

git merge origin/diva

or replace the fetch-merge process with a single git pull command. Please note that the recommended method is the fetch-merge process. For further information on Git, please refer to Git Documentation.

Release notes

N.B. Customers who want to update from DIVELK 1.0.0 to DIVELK 2.x.x can send an email to support-diva@dave.eu.

DIVELK 2.2.0

  • Release date: October 2015
  • Status: Released
  • AMSDK version: 07.00.00.00
  • Supported carrier boards: DIVAEVB-Lite, Dacu, SBC-DIVA

Notes

200px-Emblem-important.svg.png It's highly recommended to read the ConfigID_and_UniqueID page. 200px-Emblem-important.svg.png
  • Maintenance release
  • Bug fixes
  • Added support for SBC-DIVA
  • Updated kernel and u-boot versions

Known limitations

Issue # Component Subsystem Description
0001 Linux USB USB0, when configured as OTG, requires loading of the gadget module for detecting devices (and entering host mode)
0002 Yocto ADT The Yocto ADT plugin for Eclipse doesn't work
0003 Linux Audio Codec on the DACU board doesn't work out-of-the-box. A software patch is required, please contact support-diva@dave.eu for information on how to enable the audio codec.


DIVELK 2.1.0

  • Release date: June 2015
  • Status: Released
  • AMSDK version: 07.00.00.00
  • Supported carrier boards: DIVAEVB-Lite, Dacu

Notes

200px-Emblem-important.svg.png It's highly recommended to read the ConfigID_and_UniqueID page. 200px-Emblem-important.svg.png
  • Maintenance release
  • Updated kernel and u-boot versions
  • Bug fixes

Known limitations

Issue # Component Subsystem Description
0001 Linux USB USB0, when configured as OTG, requires loading of the gadget module for detecting devices (and entering host mode)
0002 Yocto ADT The Yocto ADT plugin for Eclipse doesn't work
0003 Linux Audio Codec on the DACU board doesn't work out-of-the-box. A software patch is required, please contact support-diva@dave.eu for information on how to enable the audio codec.


DIVELK 2.0.0

  • Release date: October 2014
  • Status: Released
  • AMSDK version: 07.00.00.00
  • Supported carrier boards: DIVAEVB-Lite, Dacu

Notes

  • First major update
  • Added Yocto support
  • Updated kernel and u-boot versions
  • Bug fixes

Known limitations

Issue # Component Subsystem Description
0001 Linux USB USB0, when configured as OTG, requires loading of the gadget module for detecting devices (and entering host mode)
0002 Yocto ADT The Yocto ADT plugin for Eclipse doesn't work

DIVELK 1.0.0

  • Release date: June 2013
  • Status: released
  • AMSDK version: 05.06.00.00
  • Supported carrier boards: DIVAEVB-Lite, Dacu

Notes

  • First official release

Related Documents