1
Embedded Qt Development
Lars Knoll
CTO, Digia Qt
Qt Chief Maintainer
© 2013 Digia
2
The early years
• Started on Windows and X11
• Used native api’s
• All painting done by the
underlying Windowing system
• Every widget a native window
© 2013 Digia Plc
3
Embedded systems
• 1999:
• 240x320 screens on high end embedded systems
• 16MB RAM and ROM
• Faster processors some HW acceleration for graphics
• Linux became an interesting option
• No available UI solution, X11 not suited for embedded systems
• Linux had a framebuffer
• We had a prototype:
• QImagePaintDevice
• Draw 2d graphics into a raster buffer
© 2013 Digia Plc
4
Qt Embedded and QWS
• Started development in 1999
• Lean/simple stack
• Run on 8MB (or less) RAM/ROM
• windowing system included into the
framework
• Any app could be the server process
• Single and multi process modes
• Software drawing on Linux
framebuffer out of the box
• Abstractions for limited graphics
acceleration
• Minimal stack fit onto a 1.4’’ floppy
© 2013 Digia Plc
5
Qt Palmtop Environment
• Just the framework not enough
• Needed some demo apps: QPE
• Rebranded as Qtopia a little later
© 2013 Digia Plc
- 1
- 2
- 3
- 4
- 5
- 6
前往页