Embedded Linux

Qt is the leading application and UI framework for devices powered by embedded Linux. You can use Qt to create highly memory efficient devices and applications that have completely unique user experiences.
Qt runs anywhere Linux runs. Qt’s intuitive API means fewer lines of code and higher level functionality in less time.
- Compact windowing system for Linux
- Develop for a wide variety of application processors
- Port desktop code to embedded or vice versa just by recompiling
- Compile out unused components and features
- Utilize system resources and achieve native performance
- Develop for embedded devices just as easily as for desktop
| Qt supports the following platforms: |
||||||
| Embedded Linux |
Mac OS |
Windows |
Linux/X11 |
Windows CE |
Symbian |
Maemo |
Key Embedded Components
On top of all the tools and API and class libraries that Qt offers, such as WebKit, Qt for Embedded Linux provides you with key components for an optimized embedded development environment.
Compact & Efficient Windowing System (QWS)
Qt builds on the standard API for embedded Linux devices with its own compact window system. Qt-based applications write directly to the Linux framebuffer, eliminating the need for the X11 windowing system.
- Reduced memory consumption and smaller footprint
- Highly optimized software rendering, utilizing processor SIMD* units
- Unused components and features can be compiled out
*Single Instruction Multiple Data
Virtual Frame Buffer (QVFb)
Qt for Embedded Linux provides a virtual frame buffer that will match the physical device display, pixel for pixel.
- Realistic testing infrastructure
- Embedded testing on the desktop
- Simulate physical device display’s width, height and color depth
Inter-Process Communication (IPC)
IPC allows for creation of rich multi-application user experiences. Two main concepts define inter-process communication: channels and messages.
- Processes listen on and send messages to channels
- Channels are created whenever at least one process is listening.
Extended Font Format
Qt supports a wide range of font formats on embedded Linux including: TrueType®, Postscript® Type1 and Qt pre-rendered fonts. Qt has extended Unicode support including:
- Automatic data extraction at build time
- Automatic update at runtime
Plug-ins for custom font formats are also available allowing new font engines to be easily added at runtime. Font sharing capabilities between applications allow for increased memory efficiency.
Read more about other Qt components, such as:
- Tools for GUI layout and forms builder
- Tools designed to smooth the internationalization workflow
Applications created with Qt for Embedded Linux can be ported to Windows CE and any other OS
that Qt supports.
Requirements
| Development environment: |
Linux kernel 2.4 or higher GCC version 3.3 or higher For MIPS® GCC version 3.4. or higher |
| Footprint |
Storage footprint dependent on configuration Compressed: 1.7 - 4.1 MB Uncompressed: 3.6 - 9.0 MB |
| Hardware Platform |
Easily portable to any processor supported by Linux with a C++ compiler and frame buffer driver. Supported on ARM®, x86®, MIPS®, PowerPC®. |
Code Maintenance and Support
We take care of maintaining the API and future-proofing platform changes. Qt’s support and maintenance program provides general advice and guidance on the use of Qt APIs, functions, methods and programming techniques.
- Access to all releases: patches, and snapshots and even new feature releases
- Access full source code and documentation, plus FAQs and online forums
- Assistance with installation and setup
- Email-based technical support and online task tracking
- Professional services organization offering consulting and training
Video Demo
|
|


