+ +
- -
Online Training
 
Calendar  Details
Operating Systems
 
Calendar  Details
Programming
Calendar  Details
Processors
 
Calendar  Details
Communications
 
 
 
Calendar  Details
+ +
> >
- -

Last News

Securing an Embedded Linux with System Workbench

Asymmetric Multi-Programming with System Workbench for Linux

Creating an STM32MP1 Linux platform with System Workbench for Linux

Creating an IMX8 Linux platform with System Workbench for Linux

 
ac6 >> ac6-training >> Operating Systems >> Linux >> Embedded GUI Download Catalog Download as PDF Write us Printable version

D5 Embedded GUI

Graphical User Interfaces for Embedded Linux

Graphical User Interfaces for Embedded Linux
formateur
Objectives
  • Understand the different layers associated with the graphic interface system
  • Learn how to use the Linux frame buffer
  • Discover the hardware abstraction layers
  • Learn to use the main graphical toolkits (widgets) taretting embedded Linux
    • QT
    • FLTK
    • WxEmbedded
    • MiniGUI
    • ...
  • Learn how to link commands to GUI elements
Labs are conducted on target boards, that can be:
    Atmel ARM9-based boards, with Lauterbach JTAG probes.
We use the last linux kernel, as delivered on www.kernel.org.

Labs are conducted using the System Workbench for Linux - Basic Edition IDE.

Hardware
  • A Linux PC for two trainees, with an ARM based target board
  • Course material
  • CDROM with documentation and tools used during the trainin
Prerequisites

The various system layers used by GUIs
  • Kernel drivers: frame buffer, direct access, ...
  • Hardware abstraction layers: X, GGI, DirectFB, ...
  • Graphical toolkits (widgets): QT, GTK, FLTK, ...
  • Window manager: matchbox, sawfish, ...
  • Desktop environments: GNOME, KDE, ...
The Linux frame buffer
  • Selecting frame buffer support when building th ekernel
  • Generic VGA support, VESA
  • Provided features
The hardware abstraction layers
  • X: standard server and embedded-specific versions (tiny-X, Kdrive, Nano-X)
  • GGI: generic multiplatform GUI (Linux, Windows, MacOS/X ,...)
  • DirectFB: hardware acceleration above the frame buffer
The graphic toolkits (widgets)
  • Trolltech's QT
  • GTK (Gimp ToolKit)
  • WxEmbedded
  • FLTK (Fast Light ToolKit)
  • MiniGUI
  • Nano-X (ex MicroWindows)
  • Standard "desktop" versions and embedded-specific versions
  • Graphical GUI design tools: QT designer, Glade, FLUID...
Linking commands to GUI items
  • Using fork and exec
  • Pipe communication
  • Integration with widgets
Embedded GUI distributions for Linux
  • The "familiar project"
  • GPE Palm Environement
  • Qtopia
  • Pixil