diff -r 578be2adaf3e -r 307f4279f433 Adaptation/GUID-D5EE0A17-2246-4CB3-9CE5-538F1E01F8D4.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Adaptation/GUID-D5EE0A17-2246-4CB3-9CE5-538F1E01F8D4.dita Fri Oct 15 14:32:18 2010 +0100 @@ -0,0 +1,55 @@ + + + + + +What is Adaptation?Provides a brief overview of hardware adaptation . +
Adaptation

Adaptation is the process of adding a hardware or a platform service +to the device, it includes:

    +
  • the required hardware

  • +
  • a list of device drivers to be written

  • +
  • the list of required Platform services

  • +
  • the process of porting the operating system to the hardware

  • +
  • integration of peripherals possibly created by third parties

  • +

Base porting and device drivers involve platform specific +implementation on hardware.

+
The +Adaptation Layer and Platform services

The adaptation layer +interfaces between the operating system and hardware: it is a hardware +abstraction layer extended with modular functionality. It is partitioned +into platform services and client interfaces. The hardware manufacturers +implement the platform services in platform-specific instructions. +The device driver writers use the client interface in their code to +control various hardware.

+Adaptation Layer, Platform services and hardware + +

The purpose of Platform services:

    +
  • to make porting easier,

  • +
  • to enable hardware vendors to supply standard solutions, +and

  • +
  • to create a common interface for use by chipset vendors, phone +vendors and peripheral vendors.

  • +

The simplest Platform services are sets of APIs running in +kernel space and corresponding to discrete items of hardware. Other +Platform services form part of frameworks which may extend into user +space and higher levels of the operating system. Some Platform services +interact with other Platform services within the adaptation layer, +forming a logical stack which may cross the boundary between adaptation +layer and operating system at several points. A Platform service is +not necessarily implemented on hardware: some are implemented wholly +or partly as device specific software.

Implementers are provided +with:

    +
  • the APIs to be implemented, with an explanation of the intended +functionality

  • +
  • information about the associated framework and stack if appropriate

  • +
  • a statement of any associated standards and protocols

  • +
  • information about the tools required

  • +
  • tests to prove the implementation once it has been written

  • +
They are sometimes also given a reference implementation.
+
\ No newline at end of file