WMC 404T - Symbian OS & WinCE  
 

Indicative contents

  • Symbian OS, Introduction to Symbian OS communication Architecture:
    Transport Technologies, Content technologies, Requirements of Communicators and Smartphones, Implementation Techniques.
  • Transport Technologies Serial technologies, Network technologies, Wireless access protocol, Bluetooth, Telephony.
  • Content Technologies Messaging, World wide web technologies, Wireless access protocols. Security and Communications Overview of security issues, Securing transport technologies, Securing content technologies. Programming using Symbian OS Communication:
  • WindowsCE WinCE Overview WINCE background, WINCE development cycle, WINCE development tools
  • WINCE development environment Directory structure of Platform Builder, Source code repositories, Source code control , Platform Builder help system, Communication with the target hardware
  • Using Platform Builder Introduction to Platform Builder, Configuration of a WindowsCE platform, Building a WindowsCE image, Downloading an image to target hardware.
  • Application development overview WindowsCE application development, Native application development, eMbedded Visual C++, Managed application development, Visual Studio .NET, Building, deploying and launching the application, Application debugging.
  • WindowsCE OAL and Device Driver Development: Advanced WindowsCE Image Building: The WindowsCE.net build process, Building in the Platform Builder Integrated, Development Environment (IDE), Building in the Platform Builder command line, Modifying configuration files, Creating a catalog component,
    Modifying .cec files with the .cec editor, Adding a BSP, Export wizard.
  • Working with the Bootloader Role of the bootloader, Boot options, Implementing a bootloader, Building a WindowsCE, image for different target memory types, Downloading an image to target hardware, Boot parameters.
  • OEM Adaptation Layer (OAL): OAL architecture, Operating system boot sequence, Developing with the OAL, Required OAL functions, Optional OAL functions, Debugging an OAL, Building the WindowsCE kernel, Implementing OAL registry functions, Power management.
  • Kernel Features: Definition of real time, WindowsCE kernel features, Synchronization objects, Optimizing a WindowsCE device, WindowsCE scheduler overview, WindowsCE interrupt architecture.
  • Device Driver Architecture Stream interface drivers, Native device drivers, Built-in vs. installable drivers, Device manager, ActivateDeviceEx, Registry enumerator, Services.exe, Resource manager, Interrupt model, Device driver power management, WindowsCE test kit (CETK), Emulation support.
  • Device Driver Examples Driver source code, Arrangement of the driver libraries, Battery and notification LED drivers, PC card socket drivers, Keyboard device drivers, Display drivers, Direct draw, USB.
     

Module Resources

  • Essential reading
    1. Course notes
  • Recommended Reading
    1. Richard Harrison, Phil Northam, “Symbian OS C++ for Mobile Phones”, Wiley, John & Sons.
    2. Michael J. Jipping, “Symbian OS Communications Programming”, Wiley, John & Sons.
    3. Robert P. O'Hara “Introducing Microsoft Windows CE for the Handheld PC”,
    4. Microsoft Press, ISBN-10: 1572315156, ISBN-13: 978-1572315150.
    5. Douglas Boling “Programming Microsoft Windows CE”, Microsoft Press,
    6. ISBN-10: 0735614431, ISBN-13: 978-0735614437.
    7. John Murray “Inside Microsoft Windows CE”, Microsoft Press, ISBN-10: 1572318546, ISBN-13: 978-1572318540.