Build Your Own Touchscreen Device

TI Sitara AM335x

with TI Sitara Starter Kit ($249)

Hands-on Training - Take home a working device!

Registration and continental breakfast will begin at 8:30 and we will wrap up by 5:00.

Now it's time to get your hands dirty. This course bridges the gap between the hardware and software of embedded devices using an AM335x Starter Kit as the instructional platform. By the end of the day, you will have written a touchscreen application built in C++ and Qt that is installed and working on this device. In addition, you will learn how to create the software development environment as well as debug and tune your applications in an embedded environment.

We will begin the day with the basics of installing an embedded Linux system provided by TI as part of the starter kit. This involves writing Linux onto a SD card and flashing it onto the device. Although most embedded Linux systems are already tuned for fast boot, the instructor will highlight some of the areas to review if your device is taking too long to boot.

Subsequently, the course will dive into the process of setting up an effective development environment. The setup techniques and relative advantages/disadvantages of both self-hosted and cross compilation development environments will be considered. At this point, several approaches to local and remote debugging will be discussed that will prove useful in the exercise at the end of the class. Using their development environments, the students will build Qt 5 and leverage QPA to ensure that their application will take advantage of the graphics optimization based on OpenGL ES 2.0.

Once Qt has been built and tested on the device, the class will proceed to enable the capture of touchscreen events as tested by a sample application. Finally, after a quick refresher on how Qt/QML processes touch events, the students will be assigned a sample problem to complete.

After completing this tutorial, students will understand the basics of:

  • Board Bring Up
  • Setting Up a Development Environment (Self-hosted and Cross Compilation)
  • Debugging
  • Compilation, Deployment and Optimization of Qt 5 on an Embedded Board
  • Interfacing with a Touchscreen Device
  • How to Write a QML Touchscreen Based Application that is Automatically Started on Boot


  • Understanding of the Linux Operating System and Development Environment
  • C++

No event is currently scheduled. Please check back on this page later.