Open main menu

DAVE Developer's Wiki β

Changes

Axel Embedded Linux Kit (XELK)

6,654 bytes added, 20:49, 18 August 2019
m
minor changes just to test mediawiki update
{| class="wikitable"
!
! colspan="910" | XELK version
|-
|Release number
|2.3.1
|3.0.1
|3.5.0
|4.0.0
|-
|Maintenance
|Major
|Maintenance
|Major
|-
|Released
|Released
|PlannedReleased|Released
|-
|Release date
|October 2016
|November 2017
|Q3 2018April 2019|August 2019
|-
|'''Release notes'''
|[[#XELK 2.3.1 | Ver 2.3.1]]
|[[#XELK 3.0.1 | Ver 3.0.1]]
|[[#XELK 3.5.0 | Ver 3.5.0]]
|[[#XELK 4.0.0 | Ver 4.0.0]]
|-
|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]]
|2013.04-xelk-2.3.1
|2016.03-xelk-3.0.2
|2016.03-xelk-3.5.0
|2017.03-xelk-4.0.0
|-
|3.10.17-xelk-2.2.0
|3.10.17-xelk-2.3.1
|4.1.15-xelk-3.0.0
|4.1.15-xelk-3.0.0
|4.9.11-xelk-4.0.0
| 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]
|-
|NXP/Freescale BSP version
|L3.10.17-1.0.3
|L3.10.17-1.0.3
|L4.1.15-2.0.0
|L4.1.15-2.0.0
|L4.9.11_1.0.0
|Qt 5.3.2
|Qt 5.6.2
|Qt 5.6.2|Qt 5.9.8
|-
|Build System
|Yocto Dora (1.5)
|Yocto Dora (1.5)
|Yocto Krogoth (2.1)
|Yocto Krogoth (2.1)
|Yocto Morty (2.2)
|
|Kitkat 4.4.2
|Marshmallow 6.0.1
|Marshmallow 6.0.1
|
[1] Splashscreen on LVDS0
 
[2] U-Boot SPL version
====Downloadable binary images====
*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"
|-
|-
| Device tree (DualLite processor) || [[mirror:axel/xelk-3.0.1/xelk-3.0.0_imx6dl-xelk-l.dtb|imx6dl-xelk-l.dtb]] || [[mirror:axel/xelk-3.0.1/xelk-3.0.0_imx6dl-sbcx-cb0012.dtb|imx6dl-sbcx-cb0012.dtb]] || [[mirror:axel/xelk-3.0.1/xelk-3.0.0_imx6dl-sbcx-cb0013.dtb|imx6dl-sbcx-cb0013.dtb]]
|}
 
{| class="wikitable"
|-
! Image !! colspan="3" |XELK version 3.5.0 (QUAD/DUAL LITE)
|-
| 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_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)]]
|-
| Linux kernel || colspan="5" style="text-align: center" |[[mirror:axel/xelk-4.0.0/xelk-4.0.0_uImage|uImage]]
|-
| Device tree (Quad 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]] || [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6q-sbcx-cb0012.dtb|imx6q-sbcx-cb0012.dtb]] || [[mirror:axel/xelk-4.0.0/xelk-4.0.0_imx6q-sbcx-cb0013.dtb|imx6q-sbcx-cb0013.dtb]]
|-
| Device tree (DualLite 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.08/2019* Status: Working In ProgressReleased
* NXP Linux BSP: L4.9.11-1.0.0
* Supported carrier boards: AxelEVB-Lite on Dacu, SBCX
* Updated Yocto version
* Updated Qt version
 
==== Known Limitations ====
 
The following table reports the known limitations of this XELK release:
 
{| class="wikitable"
|-
!Issue
!Description
|-
|NAND Samsung
|NAND Model K9F4G08U0D not detected in u-boot
|-
|}
 
=== XELK 3.5.0 ===
 
* Release date: 04/2019
* Status: Released
* NXP Linux BSP: L4.1.15-2.0.0
* Supported carrier boards: AxelEVB-Lite on Dacu, SBCX
 
==== Notes ====
 
{{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).}}
 
* Major change to u-boot SPL version
* Updated u-boot version
=== XELK 3.0.1 ===
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 ==
743
edits