APS

Architecture and drivers for Smartphones

Recommended Background

The students would need to have the following background:

  • Microprocessors Programing (Interrupt Service Routines, registers management, …)
  • Language C or C++
The units SYE, ARO1, ARO2, INF1et INF2 allow to get this knowledge. The units IEM and ASP are a good plus (anyway some concepts will be refreshed during the course).

Goals

The main goal of this unit is to allow the students to:

  • understand the main architectures for mobile devices: low cost, single core, multi core, … ;
  • describe the main hardware peripherals used on a mobile phoned : keypad, displays, touch screens, cameras, power management, memories, … ;
  • describe the main methodologies used for mobile phone drivers: polling, interruptions, interfaces management (I2C, SPI,  …), power management;
  • Identify situations where they can be used.
With the help of practical lab experiences, the students will also get knowledge about:

  • design middle-ware applications closely interfacing with mobile device drivers;
  • use in C or C++ the main drivers.