Changes

Jump to: navigation, search

Axel Embedded Linux Kit (XELK)

5,895 bytes added, 11:30, 5 September 2019
XELK software components
|-
| style="text-align: center;" | [[File:Axel-01.png|60px]]
|Axel Ultra SOM (or Axel Lite SOM) <br>CPU: Freescale i.MX6<br>SDRAM: 2 GB DDR3<br>NOR: bootable SPI flash 32 MB<br>NAND: 1GB
|Please refer to [[Hardware Manual (AxelUltra) | Axel Ultra Hardware Manual]]
|-
| style="text-align: center;" | [[File:AxelLite-SOM.jpg|80px]]
|Axel Lite SOM<br>CPU: Freescale i.MX6<br>SDRAM: 2 GB DDR3<br>NOR: bootable SPI flash 32 MB<br>NAND: 1GB
|Please refer to [[Hardware Manual (AxelLite) | Axel Lite Hardware Manual]]
|-
| style="text-align: center;" | [[File:Axelevb-lite-01.png|60px]]
{| class="wikitable"
!
! colspan="1011" | XELK version
|-
|Release number
|3.5.0
|4.0.0
|5.0.0
|-
|Release type
|Major
|Maintenance
|Major
|Major
|-
|Released
|Released
|In progressReleased|Released
|Planned
|-
|November 2017
|April 2019
|Q2 August 2019|Q1 2020
|-
|'''Release notes'''
|[[#XELK 3.5.0 | Ver 3.5.0]]
|[[#XELK 4.0.0 | Ver 4.0.0]]
|[[#XELK 5.0.0 | Ver 5.0.0]]
|-
|SOM PCB version
|Axel Ultra: CS030713B<br>Axel Lite: CS335013A
|Axel Ultra: CS030713B<br>Axel Lite: CS335013A<br>Axel Lite: CS335013C
|Axel Lite: CS335013A<br>Axel Lite: CS335013C
|Axel Lite: CS335013A<br>Axel Lite: CS335013C
|Axel Lite: CS335013A<br>Axel Lite: CS335013C
|{{pageoldid|AxelEVB-Lite|2970}}<br>[[:Category:Dacu | Dacu]]
|{{pageoldid|AxelEVB-Lite|2970}}<br>[[AxelEVB-Lite|AxelEVB-Lite rev.A]]<br>[[:Category:Dacu | Dacu]]
|{{pageoldid|AxelEVB-Lite|2970}}<br>[[AxelEVB-Lite|AxelEVB-Lite rev.A]]<br>[[:Category:Dacu | Dacu]]<br>[[:Category:SBC-AXEL | SBCX]]
|{{pageoldid|AxelEVB-Lite|2970}}<br>[[AxelEVB-Lite|AxelEVB-Lite rev.A]]<br>[[:Category:Dacu | Dacu]]<br>[[:Category:SBC-AXEL | SBCX]]
|{{pageoldid|AxelEVB-Lite|2970}}<br>[[AxelEVB-Lite|AxelEVB-Lite rev.A]]<br>[[:Category:Dacu | Dacu]]<br>[[:Category:SBC-AXEL | SBCX]]
|2016.03-xelk-3.5.0
|2017.03-xelk-4.0.0
|2018.03-xelk-5.0.0
|-
|Linux version
|4.1.15-xelk-3.0.0
|4.9.11-xelk-4.0.0
|4.14.98-xelk-5.0.0
|-
|Drivers
| valign="top" | SPI NOR Flash (boot)<br>UART debug (2-wire)<br>USB Host<br>USB OTG<br>SD/MMC1<br>CAN<br>Touch screen controller<br>EMAC<br>SATA<br>HDMI<br>LVDS0<br>NAND<br>RTC<br>I2C<br>SPI<br>Video Input (MIPI)<br>PCIe<br>[[ConfigID_and_UniqueID | ConfigID]]<br>Splash screen (U-Boot) [1]
| valign="top" | SPI NOR Flash (boot)<br>UART debug (2-wire)<br>USB Host<br>USB OTG<br>SD/MMC1<br>CAN<br>Touch screen controller<br>EMAC<br>SATA<br>HDMI<br>LVDS0<br>NAND<br>RTC<br>I2C<br>SPI<br>Video Input (MIPI)<br>PCIe<br>[[ConfigID_and_UniqueID | ConfigID]]<br>Splash screen (U-Boot) [1]
| valign="top" | SPI NOR Flash (boot)<br>UART debug (2-wire)<br>USB Host<br>USB OTG<br>SD/MMC1<br>CAN<br>Touch screen controller<br>EMAC<br>SATA<br>HDMI<br>LVDS0<br>NAND<br>RTC<br>I2C<br>SPI<br>Video Input (MIPI)<br>PCIe<br>[[ConfigID_and_UniqueID | ConfigID]]<br>Splash screen (U-Boot) [1]<br>SPL boot[2]
| valign="top" | SPI NOR Flash (boot)<br>UART debug (2-wire)<br>USB Host<br>USB OTG<br>SD/MMC1<br>CAN<br>Touch screen controller<br>EMAC<br>SATA<br>HDMI<br>LVDS0<br>NAND<br>RTC<br>I2C<br>SPI<br>Video Input (MIPI)<br>PCIe<br>[[ConfigID_and_UniqueID | ConfigID]]<br>Splash screen (U-Boot) [1]<br>SPL boot[2]
| valign="top" | SPI NOR Flash (boot)<br>UART debug (2-wire)<br>USB Host<br>USB OTG<br>SD/MMC1<br>CAN<br>Touch screen controller<br>EMAC<br>SATA<br>HDMI<br>LVDS0<br>NAND<br>RTC<br>I2C<br>SPI<br>Video Input (MIPI)<br>PCIe<br>[[ConfigID_and_UniqueID | ConfigID]]<br>Splash screen (U-Boot) [1]<br>SPL boot[2]
|L4.1.15-2.0.0
|L4.9.11_1.0.0
|imx_4.14.98_2.0.0_ga
|-
|Graphic libraries
|Qt 5.6.2
|Qt 5.6.2
|Qt 5.9.8|Qt 5.12.4
|-
|Build System
|Yocto Krogoth (2.1)
|Yocto Morty (2.2)
|Yocto Sumo (2.5)
|-
|Android
|Marshmallow 6.0.1
|Marshmallow 6.0.1
|
|
|}
*bootscript: <code>boot.scr</code>
U-boot file <code>u-boot.imx</code> must be stored into first raw sector of the SD card using <code>dd</code> command}}
{{ImportantMessage|text=Since '''XELK-3.5.0''' U-boot performs 2-stage bootloader providing two files: SPL and u-boot.img.
 
Both two files must be stored into SD card using <code>dd</code> command}}
{| class="wikitable"
|-
| Platform || colspan="2" style="text-align: center" |XELK / SBCX
|-
| U-Boot SPL || colspan="1" style="text-align: center" |[[mirror:axel/xelk-3.5.0/xelk-3.5.0_mx6qdlaxel_SPL0_mx6qdlaxel_spi_SPL|SPL (boot from NOR)]] || colspan="1" style="text-align: center" |[[mirror:axel/xelk-3.5.0/xelk-3.5.0_mx6qdlaxel_nand_SPL|SPL (boot from NAND)]] |-| U-Boot img || colspan="1" style="text-align: center" |[[mirror:axel/xelk-3.5.0/xelk-3.5.0_mx6qdlaxel_spi_u-boot.img| img (boot from NOR)]] || colspan="1" style="text-align: center" |[[mirror:axel/xelk-3.5.0/xelk-3.5.0_mx6qdlaxel_nand_u-boot.img|img (boot from NAND)]] |} {| class="wikitable"|-! Image !! colspan="5" |XELK version 4.0.0|-| Platform || XELK rev.A || SBCX rev.B || SBCX rev.B|-| Carrier Board [[ConfigID_and_UniqueID | ConfigID]]|| 0001 || 0012 || 0013|-| LCD panel || colspan="5" style="text-align: center" | Ampire 800 x 480 7" LVDS 262K colors (RGB666)<br>(AM-800480STMQW-TA1 or AM-800480SETMQW-TA1H)|-| Touchscreen || colspan="1" | resistive || colspan="1" | resistive || colspan="1" style="text-align: center" | capacitive|-| bootscript || colspan="1" style="text-align: center" |[[mirror:axel/xelk-4.0.0/boot.scr|boot.scr]] || colspan="4" style="text-align: center" |[[mirror:axel/xelk-4.0.0/boot.scr|boot.scr]]|-| U-Boot SPL || colspan="1" style="text-align: center" |[[mirror:axel/xelk-4.0.0/xelk-4.0.0_mx6qdlaxel_spi_SPL|SPL (Quad - boot from NOR)]] || colspan="4" style="text-align: center" |[[mirror:axel/xelk-4.0.0/xelk-4.0.0_mx6qdlaxel_nand_SPL|SPL (DualLite - boot from NAND)]] |-| U-Boot || colspan="1" style="text-align: center" |[[mirror:axel/xelk-4.0.0/xelk-4.0.0_mx6qdlaxel_spi_u-boot.img|img (Quad - boot from NOR)]] || colspan="4" style="text-align: center" |[[mirror:axel/xelk-4.0.0/xelk-4.0.0_mx6qdlaxel_nand_u-boot.img|img (DualLite - boot from NAND)]]
|-
| U-Boot img Linux kernel || colspan="15" style="text-align: center" |[[mirror:axel/xelk-34.50.0xelk0/xelk-34.50.0_mx6qdlaxel_u0_uImage|uImage]]|-boot.img| img Device tree (boot from NORQuad processor)|| [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6q-xelk-l-2.0.0.dtb|imx6q-xelk-l-2.0.0.dtb]] || colspan="1" style="text[[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6q-sbcx-cb0012.dtb|imx6q-sbcx-align: center" cb0012.dtb]] ||[[mirror:axel/xelk-34.50.0/xelk-34.0.50_imx6q-sbcx-cb0013.0_mx6qdlaxel_nand_udtb|imx6q-bootsbcx-cb0013.imgdtb]]|-|img Device tree (boot from NANDDualLite processor)|| [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6dl-xelk-l.dtb|imx6dl-xelk-l.dtb]] || [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6dl-sbcx-cb0012.dtb|imx6dl-sbcx-cb0012.dtb]] || [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6dl-sbcx-cb0013.dtb|imx6dl-sbcx-cb0013.dtb]]
|}
* VirtualBox virtual machine (.OVA archive)
* Based on Lubuntu 1214.04 LTS (64-bit version)
* Pre-installed VirtualBox Guest Additions
* LXDE desktop environment
* Boot disk with the distro and pre-configured basic Linux services:
** TFTP: with base directory <code>/srv/tftp/</code>** NFS: configured through the <code>/etc/exports </code> file
* Secondary disk containing source code and tools:
** Bootloader (u-boot) source tree cloned from DAVE Embedded Systems public git repository
|Linux
|git@git.dave.eu:dave/axel/linux-2.6-imx.git
|/home/dvdk/xelkaxel/linux-2.6-imx
|-
|U-Boot
|git@git.dave.eu:dave/axel/u-boot-imx.git
|/home/dvdk/xelkaxel/u-boot-imx
|-
|Yocto BSP
|git@git.dave.eu:dave/axel/axel-bsp.git
|/home/dvdk/xelkaxel/axel-bsp
|-
|}
<pre class="workstation-terminal">
dvdk@dvdk-vm:~$ cd /home/dvdk/xelkaxel/linux-2.6-imx/dvdk@dvdk-vm:/home/dvdk/xelkaxel/linux-2.6-imx$ git fetch origin
</pre>
=== XELK 4.0.0 ===
* Release date: N.A.* Status: Working In Progress* NXP Linux BSP: L4.9.11{{ImportantMessage|text=New MVM must be installed for using XELK-14.0.0* Supported carrier boards: AxelEVB-Lite . The VM is available for download on Dacu, SBCXDAVE's XELK Reserved Area for registered users.}}
==== Notes ==== {{ImportantMessage|text=New MVM must be installed for using XELK-4.0.0. The VM is available for download on DAVE's XELK Reserved Area for registered users.}}Release notes:
* Major change to NXP BSP 4.9.11
* Updated Qt version
=== XELK 3.5.0 = Known Limitations ==== The following table reports the known limitations of this XELK release:
* Release date: 04/2019{| class="wikitable" |-!Issue!Description|-|NAND Samsung* Status: |NAND Model K9F4G08U0D not detected in progressu-boot|-* NXP |Linux BSP: L4.1.15kernel <code>xconfig</code>|<code>make xconfig</code> does not work|-2.0.0* Supported carrier boards: AxelEVB|Wayland not supported|Yocto QT5 images with Wayland backend is not yet supported|-Lite on Dacu, SBCX|}
==== Notes =XELK 3.5.0 ===
{{ImportantMessage|text=NXP iMX6 silicon revision 1.4 limited the u-boot binary size (due to bug fix in bootrom code). This required the switch to u-boot <b>SPL</b> version (first and second stage).}}
 
Release notes:
* Major change to u-boot SPL version
=== XELK 3.0.1 ===
* Release date: 17/11/2017* Status: released* NXP Linux BSP: L4.1.15{{ImportantMessage|text=New MVM must be installed for using XELK-23.0.0* Supported carrier boards: AxelEVB-Lite 1. The VM is available for download on Dacu, SBCXDAVE's XELK Reserved Area for registered users.}}
==== Notes ==== {{ImportantMessage|text=New MVM must be installed for using XELK-3.0.1. The VM is available for download on DAVE's XELK Reserved Area for registered users.}}Release notes:
* Major change to NXP BSP 4.1.15
=== XELK 2.3.1 ===
* Release date: 18/10/2016* Status: released* Freescale Linux BSP: L3{{ImportantMessage|text=It's highly recommended to read the [[ConfigID and UniqueID]] page.10.17-1.0.3* Supported carrier boards: SBCX}}
==== Notes ==== {{ImportantMessage|text=It's highly recommended to read the [[ConfigID and UniqueID]] page.}}Release notes:
* Added support for other ConfigID splash screen on u-boot
===Target setup and first boot===
This section describes how to quick start the AxelEVB board delivered along with XELK kit (see also the following image). The hardware setup is the same for AxelUltra and AxelLite SOMs.
 The picture below shows the AxelLite SOM inserted into the AxelEVB: please note the first HW release of {{oldid|3287|AxelEVB-Lite}}[[File:AxelLite-AxelEVB.jpg|thumb|center|600px|Axel Lite SOM / (first) AxelEVB setup]] The picture below shows the AxelUltra SOM inserted into the AxelEVB: please note the new HW release of [[AxelEVB-Lite]][[File:AxelUltra-AxelEVB.jpg|thumb|center|600px|Axel UltraSOM /(latest) AxelEVB setup]] 
The microSD provided with the XELK can be used to boot the system, since it contains a bootable partition (<code>mmcblk0p1</code>) and a root file system partition (<code>mmcblk0p2</code>).
#Insert the MicroSD card provided with the development kit into the microSD slot
#Connect the 12V power supply to the JP2 socket on the DACU board
#(optional) To access the serial console:
#*Connect a serial cable between the J251 connector on the DACU board and PC COM port through , using a null-modem cable (https://en.wikipedia.org/wiki/Null_modem) cable (''not provided'', between #** the J251 connector on the DACU board and PC COM port - for the latest AxelEVB-Lite HW version (see picture above)#** the J28 connector on the AxelEVB-Lite and PC COM port - for the first AxelEVB-Lite HW version (see picture above)
#*Start your favorite terminal software on hist side; communication parameters are:
#**Baud rate: 115200 Bps
===Binary images on SD card===
 {{ImportantMessage|text=The XELK SD bootable microSD card contains all binary images required for booting delivered along with the system completely from kernel/dtb (stored on first SD <code>fat</code> card partition) kit is set up to do a full bootstrap sequence. For more details, please refer to <code>ext3</code> root file system (stored on second SD card partition)[[Working_with_the_Yocto_build_system#bootscript|this section]].}}
Once you got the new binaries compiled from your modified sources, they have to be installed on first SD partition preserving the original file names used into <i>boot.scr</i> u-boot bootscript.
Then copy the kernel, dtb and boot.scr into the SD card first partion (the FAT one) and boot XELK with the new images.
 
===Host setup===
As stated previously, XELK host tools are based on a [[Managed_Virtual_Machine_(MVM)|Managed Virtual Machine]]. As indicated [[Axel_Embedded_Linux_Kit_(XELK)#XELK_microSD_Layout|here]], microSD card delivered along with XELK includes basic version of MVM that is the default option.
 
Please follows the README file on the SD card to extract the ''*.ova'' archive and to install the MVM.
 
It is also worth remembering that access to git repositories is required to download target source code. To enable it, please refer to [[Accessing_DAVE_Embedded_Systems_restricted_git_repositories|this page]].
 
{{ImportantMessage|text=The MVM provides the tools required to build [[Building_U-Boot_(XELK)|U-boot]] and [[Building_Linux_kernel_(XELK)|Linux kernel]]. It does not include the tools required to run Yocto build system instead.}}
 
XELK MVM can be downloaded [https://cloud.dave.eu/ws-reserved-area-xelk/XELK-3.0.1 here]. For accessing <b><i>XELK Reserved area</i></b> please contact our [mailto:sales@dave.eu sales department]
 
===Target configuration for the development stage (<code>net_nfs</code>)===
 
{{ImportantMessage|text=The default XELK Virtual Machine network configuration is using NAT: this allows to accessing external network (i.e. Internet) using the host computer's networking connection.
For software development using <code>net_nfs</code> with tftp/nfs protocols, please configure your VM network interface in ''Bridge mode'' (see below)}}
 
During the development stage, the target is usually connected via Ethernet LAN to the host machine and is configured to:
*retrieve binary images (i.e. Linux kernel) via TFTP protocol
*mount the development root file system via NFS protocol. This root file system is physically in the file system of the host machine as depicted [[Deploying_Embedded_Linux_Systems#The_development_environment|here]]. An example of ''Bridge mode'' configuration for DIVELK can be found [[Booting_from_NFS_(XELK) | here]]
In DAVE Embedded Systems development kits, this configuration is generally denoted as <code>net_nfs</code>. U-Boot bootloader supports this configuration. Some U-Boot environment variables are needed to set it up. They are detailed [[Booting_Linux_Kernel#Configuration_net_nfs|here]].
 
For more details about TFTP and NFS servers on host side, please refer to this [[Setting_up_tftp_and_nfs|page]].
 
===Target configuration for standalone boot===
Please refer to [[Standalone_boot_(XELK)|this page]].
==Related Documents ==
8,154
edits

Navigation menu