Building an Internet Radio with the TI Sitara AM3517 using LinuxLink

Using open source Linux, Timesys LinuxLink tools and the TI Sitara AM3517 reference board, attendees of this hands-on, four-session Timesys University track will build a rich UI based dual display video player device to play back high-resolution 720 / 1080p video. The product requirements for this project include such technologies as LCD display, GStreamer graphics stacks, power management and more.

The product designed in this Timesys University track will be optimized for small footprint deployment on the target and fast boot time. All sessions are designed to provide hands-on experience throughout the entire development process, including assembly of the development environment and its use to develop a Linux platform and a Qt based UI application.
 

This track consists of the following four 1-hour sessions:

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

During this session, you will assemble a full development environment and learn how to quickly create a BusyBox-based, small footprint, custom Linux platform. Developers will learn how to jumpstart application development and system customization with GCC, glibc, libraries and utilities such as GDB, and we will cover various boot time optimization techniques that will be used in the final deployed product.

What you will learn:

  • Sitara AM3517 platform capabilities
  • Embedded Linux primer, including an overview of embedded systems
  • Embedded Linux concepts, including BSP, SDK, LinuxLink and Factory
  • How to set up a Linux cross-development environment
  • How to reflect product requirements in embedded Linux design
  • How to design a footprint-optimized Linux platform
  • How to deploy Linux on an embedded board

Hands-On Exercises:

  • Embedded Linux-based product design process
  • Building a custom BSP and SDK
  • Deploying Linux on the Sitara AM3517 platform

View session (.MP4)    Download slides

Session 2: How to build a modern User Interface to launch Internet Radio playback using Qt Embedded for Linux

During this session, attendees will enhance their host development environment with desktop tools that help in development of value-add software. The UI for the Internet radio application will be designed using Timesys’s TimeStorm IDE with Qt WYSIWYG features. The application will integrate a browser view which will allow for navigation and selection of an Internet radio stream directly from a website.

What you will learn:

  • How to setup your host environment to cross develop applications for the Sitara AM3517
  • Qt as an example of a WYSIWYG UI design
  • How to develop an application with a modern IDE

Hands-On Exercises:

  • Setting up the application the development environment
  • Building a UI based application
  • Testing and debugging of the application

View session (.MP4)    Download slides    Get sample code

Session 3: How to decode a media stream and integrate Bluetooth functionality for a remote speaker with the UI

The application developed in Session 2 opens a stream of data that has to be processed on a local system and then channeled to a speaker. In the first half of this session, we will modify the system design to incorporate necessary codecs for processing live streams and channel them to the remote speaker.

The second part of this session will focus on adding Bluetooth subsystem functionality to the target Linux platform and configuring the audio playback profile. Attendees will establish a Bluetooth communication with a remote speaker. This scenario will demonstrate the use of Bluetooth attached audio for remote playback of live streams within the Bluetooth network. This session will cover make-based build systems and how to adopt Timesys’s LinuxLink Desktop Edition for your in-house, embedded product development.

What you will learn:

  • How to modify a filesystem design to meet your custom project needs
  • How to rebuild the complete Linux platform from sources in a repeatable way
  • How to manage Linux kernel builds with custom patches
  • How to add Bluetooth subsystem functionality to the Linux platform
  • How to pair Bluetooth devices
  • How to setup an audio Bluetooth profile

Hands-On Exercises:

  • Integration of codecs functionality
  • Enablement and configuration of Bluetooth
  • Playback of remote audio

View session (.MP4)    Download slides

Session 4: How to optimize, test and integrate the solution for quick deployment

The last session of this track will focus on Linux platform integration and explain how to integrate the solution for quick deployment into onboard NAND flash. Attendees will learn how to ensure the quality of their product using system profiling and memory tracing. In conclusion, this session will cover the different techniques you can easily implement to enhance end user experience with the Internet Radio product. This includes the development of scripts used to auto launch different features of the product at boot time.

What you will learn:

  • How to combine all developed Linux components into a final product
  • How to ptimize for deployment: footprint, boot time
  • How to modify a product for deployment in a flash
  • How to integrate LinuxLink tools into your corporate systems (case study)

Hands-On Exercises:

  • Building a NAND formatted Linux images for deployment
  • Boot time optimization techniques
  • Setting up a nightly build system with Desktop Factory tools

View session (.MP4)    Download slides

Timesys is a Technology partner of the Qt Company
<div align="center"><h2 class="white">Have training needs you’d like to discuss?</h2><p class="white">We’d be happy to discuss how our Timesys University Training programs can help you shorten the learning curve and reduce risk. For more information, please fill out our <a href="/request-contact/"><strong>online form</strong></a>, email <a href="mailto:sales@timesys.com?subject=I have training needs I'd like to discuss"><strong>sales@timesys.com</strong></a> or call us at <strong>1.888.432.8463</strong> (toll-free) or <strong>+1.412.232.3250</strong>.</p><p><a class="et_pb_promo_button et_pb_button darker" href="/request-contact/" style="letter-spacing: normal;">Contact Us</a></p></div>