Home
Company Profile
Our Clients
Training
Courses
course list
roadmap
all dates
forthcoming
booking
Graduate
Training
Mentoring
Location
Links
Contact us
 sign up for Feabhas e-news

 


Embedded Linux Training Courses

Graphics for Embedded Linux

Course code: EL-301
Length
: 3 days
Cost: Contact Feabhas (available for on-site delivery only)
Course description - see below or view PDF
Check course dates - available for on-site delivery only - contact Feabhas
Booking information - click here

Training Course Detail

Course Description:
Increasingly, embedded systems incorporate graphical displays and touch screens to create a rich man-machine interface. Linux, of course, has the capability to display complex graphics as anybody who has seen Linux running on a desktop PC will know. But, graphical environments are memory-hungry and can easily eat up hundreds of MB of RAM and storage. This course describes the architecture of graphical environments on Linux, especially the X windows system, and shows how to create optimised systems that are suitable for embedded use. Topics include X servers, frame buffers, programming environments, the GTK+ and Qt widget libraries.

Overview:
A three-day course, providing hands-on experience of configuring and programming graphical environments on Embedded Linux. Practical sessions use the Nokia 770 web pad.

Course Objectives:
After completing the course attendees will:
• Understand how to include complex graphical interfaces in small memory embedded systems
• Be able to cross-compile and load X on a typical target board
• Understand the architecture of X, frame buffers and window managers
• Have an overview of graphics programming libraries

Prerequisites:
• Good knowledge of ‘C’ or C++
• Some knowledge of Linux is an advantage

Who Should Attend:
Application programmers and software engineers who need to build a graphical user interface on Linux

Duration:
Three days

Course Materials:
• Delegate Handbook

Related Courses:
• EL-503 Developing for embedded Linux

Course Outline:

Linux and graphics
- Types of display hardware
- Frame buffer drivers
- Input devices: keyboard, mouse, touch-screen

The X Window system
- The X.org project
- Components of X
- X modules
- Kdrive (Micro X)

Building X
- Selecting components
- Cross-compiling
- Installing X on the target

Running X
- Configuring display and input devices
- Fonts: bitmapped vs scaled
- Anti-aliasing
- Networked access to X servers
- Testing and debugging common problems

Window managers
- The role of window manager: do you really need one?
- Examples: twm, ICE, Matchbox

Writing graphical applications
- Different layers, widget sets
- Low-level libraries: xlib
- Xt and the Athena widget set
- The Motif widget set
- The GTK+ widget set
- The Qt widget set
- Nano-X

Programming with Xlib
- Description of Xlib
- Example program using Xlib
- What Xlib can and can’t do!

Programming with GTK+
- GDK, Glib and GTK+
- Using Glade to design application layout
- Writing GTK+ applications in ‘C’
- Other language bindings

Programming with Qt
- Qt Objects
- Event handling: signals and slots
- Using Kdevelop for application design
- Writing Qt programs in C++
- Other language bindings

Living without X
- Other ways to program graphical applications
- Qt Embedded
- GTK+ Direct

 telelogic website

Training Courses
C Training Courses
C++ Training Courses
C#.NET Training Courses
Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
Python Training Courses
RTOS Training Courses
Software Engineering Training Courses
SNMP Training Courses
SysML Training Courses
TCP/IP Training Courses
Testing Training Courses
Microsoft Windows Device Driver Courses
UML Training Courses

Feabhas Codes
AC-401
AC++-501
AWDM-501
CE-501
C-501
C++-303
C++-501
C++-502
C++-503
C#-501
DP-402
EL-201
EL-202
EL-301
EL-503
EL-504
J-501
J-502
MC-101
MSDN-2530
MSDN-2535
MSDN-2540
MSDN-2545
MSDN-2540N
NDIS-501
OO-101
OO-301
OO-503
PY-401
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-401
TCP-401
WDF-501
WDM-501