LinuxLink Login   |   1.866.392.4897 |    |  Contact Us          

Building an embedded Linux device with the i.MX8 HummingBoard Pulse from SolidRun

A hands-on workshop sponsored by:

Arrow ElectronicsTimesysArrow Electronics

This Timesys University Local Edition Workshop Timesys University is a free to attend embedded Linux training program designed to help developers shorten learning curve when building embedded Linux products. Using open source Linux, Timesys tools and SolidRun i.MX8 development kit, attendees of this hands-on workshop will gain first-hand experience through Linux process development while building an example embedded product.

During the session attendees will:

  • Learn details of the i.MX8 heterogeneous processor from NXP
  • Become familiar with the i.MX8 Development Kit from SolidRun
  • Learn about how to leverage various i.MX8 features from the software level including
    • Video and Audio capabilities
    • Graphics
    • Heterogenious nature of the CPU
    • Connectivity
  • Learn about options to design Secure Linux device and how to keep a product secure over its lifetime

Subject: Audio/Video Control System

This one-day event consists of the following two modules:

Module 1: How to assemble and deploy an initial BSP and setup the development environment with the matching SDK

In this module, attendees will first learn about the power of i.MX8 and how to leverage the heterogeneous A9/M4 SOC to design products. We will discuss differences between RTOS and embedded Linux programming. Attendees will learn how to deploy the two OSs on the SolidRun board.

Next, this module will outline the typical challenges developers face when starting a new Linux based project, and attendees will learn how to quickly create a custom Linux image. This module concludes with an overview of how to jumpstart application development and system customization with GCC, glibc, libraries, tools and utilities such as GDB and Eclipse based TimeStorm IDE from Timesys.

What you will learn:

  • SolidRun i.MX8 development kit platform capabilities
  • Embedded Linux primer, including an overview of embedded systems
  • Yocto Project basics
  • How to quickly create your first custom Linux BSP/SDK to support i.MX8 development
  • How to deploy Linux and FreeRTOS on an embedded board

Hands-On exercises

  • Embedded Linux-based product design process
  • Building a custom BSP and SDK with Yocto
  • Deploying Linux on the SolidRun Development Kit

Module 2: How to start building value-add software for i.MX8

In this module, attendees will learn how to build various aspects of the application software for an i.MX8 powered product. Since there are many features offered by the SolidRun’s board and onboard i.MX8 processor, this session will focus on discussing select features.

What you will learn:

  • Video playback
    • What is the GStreamer framework, and how to use it
  • How to develop and run UIs with GPU acceleration
    • Introduction to Qt and UI development process
  • Inter-processor communication
    • How to pass information between Cortex-A and Cortex-M cores
  • IoT communication
  • Security
    • Available options for building secure device
    • How to keep device secure over product’s lifetime

Hands-On exercises:

  • Setting up pipelines for Audio/Video
  • Building and running a Qt UI application
  • Testing and debugging applications

Proposed Session Agenda

8:30 a.m. – 9:00 a.m.
9:00 a.m. – 10:15 a.m.
10:15 a.m. – 10:30 a.m.
10:30 a.m. – 12:00 p.m.
12:00 p.m. – 12:45 p.m.
12:45 p.m. – 2:00 p.m.
2:00 p.m. – 2:15 p.m.
2:15 p.m. – 4:00 p.m.

Presentation/Hands-On (Module 1)
Presentation/Hands-On (Module 1)
Presentation/Hands-On (Module 2)
Presentation/Hands-On (Module 2)

Pre-requisites for Attendees of this Event

Please bring your own laptop.

  • Laptop requirements:
    • Linux or Windows OS — must be 64bit
    • Memory — as much as possible
    • 200MB of available storage space — if you’d like to keep dev environment after the session
    • Installed VirtualBox software
  • Basic Linux knowledge and familiarity with an UBUNTU based host OS
  • Some experience developing embedded systems
  • Familiarity with C/C++ development

We hope you’ll join us for this webinar series.
To reserve your seat at this training, please reply to the email you received. Thank you.