
By Jane Sales
The history of EKA2
Basic OS concepts
Symbian OS design
Inside a Symbian OS phone
System-on-Chip (SoC)
Random Access Memory (RAM)
Flash memory
Interrupts
Timers
Direct Memory Access (DMA)
Liquid Crystal Display (LCD)
Audio
Power management
What is a thread?
Nanokernel threads
Symbian OS threads
What is a process?
DProcess class
Scheduling
Dynamically loaded libraries
Client-server ITC
Asynchronous message queues
Kernel-side messages
Publish and subscribe
Shared chunks and shared I/O buffers
Objects and handles
Services provided to user threads
Example user-accessible services
Services provided by the kernel to the kernel
Timers
Exception types
Exceptions on real hardware
Interrupts
Aborts, traps and faults
The memory model
MMUs and caches
The memory model interface
The memory models
Programmer APIs
Memory allocation
Low memory
Introduction
Unit of trust
Capability model
Data caging
Overview
The file server client API
The file server
File systems
E32 image file format
ROM image file format
The loader server
Kernel-side code management
The kernel’s event handler
Different types of events
How WSERV processes events
Processing key events
Processing pointer events
Client queues
A simple handwriting animation DLL
Window objects and classes
Properties of windows
Drawing to windows
Direct screen access
Platform security in WSERV
Device drivers and extensions in Symbian OS
Kernel extensions
The hardware abstraction layer
Device drivers
Differences between EKA1 and EKA2
DMA
Shared chunks
Media drivers and the local media sub-system
Peripheral bus controllers
MultiMediaCard support
USB device support
Overview
Architecture
The kernel debug interface
Target debugger agents
Stop-mode debug API
Kernel trace channel
Power states
Power framework
Typical power management
Managing idle time
Advanced power management
Operating system startup
Alternative startup scenarios
Operating system shutdown
Operating system sleep and wakeup events
What is real time?
Real time operating systems
EKA2 and real time
Real time application – GSM
Personality layers
Writing efficient code
Maintaining real-time performance
Glossary
The E32ImageHeader
The TRomImageHeader
Bibliography
To make a bulk order of this Symbian Press title: