Changes

Jump to: navigation, search

Naon Embedded Linux Kit (NELK)

1,540 bytes added, 14:18, 16 November 2016
no edit summary
==Introduction==
 
[[File:DELK_01.png|500px]]
Major software components of an [[Embedded Linux]] system are:
Naon Embedded Linux Kit (NELK for short) provides all the necessary stuff required to set up the developing environment to:
* build the bootloader (U-Boot)
* build and run Linux operating system on Dave's ''DAVE Embedded Systems''' DM814x/AM387x-based SOMs (Naon, Maya, Dido)
* build Linux applications that will run on the target.
The kit is composed by:
* hardware platform composed by Naon/Maya/Dido system-on-module (SOM for short) and , carrier board. Supported and adapters* supported carrier boards are:
** [[NaonEVB-Lite]]
** [[NaonEVB-Mid]]
* adapters for the NaonEVB-Mid are:
** [[ADD-ON_DVI-RX]]
** [[ADD-ON_KS]]
** [[ADD-ON_PCIe-extension]]
* U-Boot bootloader sources
* Linux kernel sources
{| class="wikitable"
!
!colspan="45" | NELK version
|-
|Release number
|3.0.0
|4.0.0
|4.1.1
|-
|Status
|Obsolete
|Distributed as release candidate only
|Obsolete
|Obsolete
|Released
|December 2012
|April 2013
|March 2014
|-
|'''Release notes'''
|[[NELK_Release_Notes#Notes Rel._1.0.0 | v1.0.0]]|[[NELK_Release_Notes#Notes_2 Rel._2.0.0 | v2.0.0]]|[[NELK_Release_Notes#Notes_3 Rel._3.0.0 | v3.0.0]]|[[NELK_Release_Notes#Notes_4 Rel._4.0.0 | v4.0.0]]|[[NELK_Release_Notes#Rel._4.1.1 | v4.1.1]]
|-
|SOM PCB version
|Naon: CS021211A
|Naon: CS021211A
|Naon: CS021211A<br>Maya: CS133012A<br>Dido: CS204812
|Naon: CS021211A<br>Maya: CS133012A<br>Dido: CS204812
|-
|Supported carrier boards
|[[:Category:NaonEVB-Lite|NaonEVB-Lite (PCB CS051412)]]
|[[:Category:NaonEVB-Lite|NaonEVB-Lite]]<br>[[:Category:NaonEVB-Mid|NaonEVB-Mid]]
|[[:Category:NaonEVB-Lite|NaonEVB-Lite]]<br>[[:Category:NaonEVB-Mid|NaonEVB-Mid]]
|[[:Category:NaonEVB-Lite|NaonEVB-Lite]]<br>[[:Category:NaonEVB-Mid|NaonEVB-Mid]]
|2010.06-nelk-3.0.0
|2010.06-nelk-4.0.0
|2010.06-nelk-4.1.1
|-
|Linux version
|2.6.37-nelk-3.0.0
|2.6.37-nelk-4.0.0
|2.6.37-nelk-4.1.1
|-
|Drivers
|valign="top" | SPI NOR Flash (boot)<br>EEPROM<br>Keypad controller<br>Touch screen controller<br>ADC<br>EMAC0 RMII (Fast Ethernet)<br>EMAC1 RGMII (Gigabit Ethernet)<br>SD/MMC1<br>Video output port VOUT0 (24 bit)<br>UART0 (2-wire)<br>SPI0 (boot flash)<br>I2C0<br>I2C1 (DDC HDMI)<br>I2C2<br>HDMI<br>GPIO<br>SGX 3D accelerator<br>HDVICP2 codec engine<br>Nand 8-bit<br>USB Host<br>USB OTG ([[NaonEVB-Mid]] only)<br>Video Input port VIN0 ([[NaonEVB-Mid]] only)<br>Video Input port VIN1 (additional host required)<br>SATA<br>[[NELK Power Management|Suspend to RAM]]<br>[[NELK Power Management|OPP Support]]<br>[[:Category:DWM|DWM]] on SDIO ([[:Category:NaonEVB-Lite|NaonEVB-Lite]] only)
<br>
|valign="top" | SPI NOR Flash (boot)<br>EEPROM<br>Keypad controller<br>Touch screen controller<br>ADC<br>EMAC0 RMII (Fast Ethernet)<br>EMAC1 RGMII (Gigabit Ethernet)<br>SD/MMC1<br>Video output port VOUT0 (24 bit)<br>UART0 (2-wire)<br>SPI0 (boot flash)<br>I2C0<br>I2C1 (DDC HDMI)<br>I2C2<br>HDMI<br>GPIO<br>SGX 3D accelerator<br>HDVICP2 codec engine<br>Nand 8-bit<br>USB Host<br>USB OTG ([[NaonEVB-Mid]] only)<br>Video Input port VIN0 ([[NaonEVB-Mid]] only)<br>Video Input port VIN1 (additional host required)<br>SATA<br>[[NELK Power Management|Suspend to RAM]]<br>[[NELK Power Management|OPP Support]]<br>[[:Category:DWM|DWM]] on SDIO ([[:Category:NaonEVB-Lite|NaonEVB-Lite]] only)<br>Support for Maya and Dido SOMs<br>PMIC RTC (battery powered)<br>CPU info on /proc filesystem<br>eth0 and eth1 MAC address set on U-Boot<br>Updated Memory Map<br>CPSW mode (dual emac vs switch) selectable on u-boot <br>PCI Express (Dido)|valign="top" | SPI NOR Flash (boot)<br>EEPROM<br>Keypad controller<br>Touch screen controller<br>ADC<br>EMAC0 RMII (Fast Ethernet)<br>EMAC1 RGMII (Gigabit Ethernet)<br>SD/MMC1<br>Video output port VOUT0 (24 bit)<br>UART0 (2-wire)<br>SPI0 (boot flash)<br>I2C0<br>I2C1 (DDC HDMI)<br>I2C2<br>HDMI<br>GPIO<br>SGX 3D accelerator<br>HDVICP2 codec engine<br>Nand 8-bit<br>USB Host<br>USB OTG ([[NaonEVB-Mid]] only)<br>Video Input port VIN0 ([[NaonEVB-Mid]] only)<br>Video Input port VIN1 (additional host required)<br>SATA<br>[[NELK Power Management|Suspend to RAM]]<br>[[NELK Power Management|OPP Support]]<br>[[:Category:DWM|DWM]] on SDIO ([[:Category:NaonEVB-Lite|NaonEVB-Lite]] only)<br>Support for Maya and Dido SOMs<br>PMIC RTC (battery powered)<br>CPU info on /proc filesystem<br>eth0 and eth1 MAC address set on U-Boot<br>Updated Memory Map<br>CPSW mode (dual emac vs switch) selectable on u-boot<br>PCI Express (Dido)
|-
|TI EZSDK
|5.04 (April 2012)
|5.05.01.04 (July 2012)
|5.05.02.00 (Dec 2012)
|5.05.02.00 (Dec 2012)
|}
Dave '''DAVE Embeddded Systems''' adds to the latest EZSDK the customization required to support Dave's ''DAVE Embeddded Systems''' platforms ([[:Category:Naon|NaonNAON]], [[:Category:Maya|MayaMAYA]], and [[:Category:Dido|DidoDIDO]])
For this reason most of the documentation provided by TI remains valid for the NELK development kit. However, some customization is required, in particular at bootloader and linux kernel levels.
NELK contains all the required software to develop Linux application on [[:Category:Naon|NaonNAON]], [[:Category:Maya|MayaMAYA]] and [[:Category:Dido|DidoDIDO]] platforms:
* U-Boot bootloader source tree and pre-built binaries
==Naon/Maya/Dido overview==
Please refer to [[:Category:Naon SOM|NAON]], [[:Category:Maya SOM|MAYA]], [[:Category:Dido SOM|DIDO]] for an overview about the DM814x/AM387x-based system-on-module architecture.
==Quick start==
===TI DM8148 EZSDK software organization===
Please refer to this page for an introduction of EZSDK software organization:
[[wikipriv:TI DM8148 EZSDK software organization|TI DM8148 EZSDK software organization]].
For detailed documentation on software development using the TI EZSDK, please refer to the [http://processors.wiki.ti.com/index.php/Category:EZSDK_Software_Developers_Guide EZSDK Software Developers Guide]
** nelk: this is the default (huge) root file system. Usually it's used only development environment (via NFS)
** nelk-min: this is the sample, minimal, root file system. It can be used as starting point for manually create a production root file system.
* sdk-x.xx.xx.xx: is where the EZSDK, plus the Dave '''DAVE Embeddded Systems''' customization, is installed (e.g sdk-5.05.02.00)
** this directory is usually named ''EZSDK_INSTALL_DIR'' inside Makefile and build scripts
* Git repositories cloned from '''DAVEEmbeddded Systems'''s public git repositories ('''git.dave.eu''') for the following components:
** EZSDK - /home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx
** Linux - /home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx/board-support/linux-omap3.git
** gstreamer_ti - /home/shared/devel/dave/naon-DAA/sw/linux/sdk/sdk-x.xx.xx.xx/component-sources/gstreamer_ti
The NELK git repositories can be synchronized with '''DAVEEmbeddded Systems'''s public git repositories using the <code>git pull</code>. Access to '''DAVEEmbeddded Systems'''s public git repositories will be granted to users who will send a RSA ssh key, as described in [[How_to_update_NELK#RSA_key_generation | this guide]].
==== NELK Update package ====
=== HowTo Build ===
Generally speaking, if you are using [[:Category:DVDK|Dave '''DAVE Embeddded Systems''' Virtual Development Kit]] building the whole kit is a matter of:
# startup and login into the virtual machine
# enter the ''EZSDK_INSTALL_DIR'' directory

Navigation menu