diff -r 578be2adaf3e -r 307f4279f433 Adaptation/GUID-C661BFA4-6C39-476A-8DE0-08E18AA0F548.dita --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Adaptation/GUID-C661BFA4-6C39-476A-8DE0-08E18AA0F548.dita Fri Oct 15 14:32:18 2010 +0100 @@ -0,0 +1,44 @@ + + + + + +IIC OverviewProvides a basic summary of the Inter-Integrated Circuit +(IIC) platform service. +

The IIC is a technology-independent interface for serial bus technologies. +The IIC supports multi-master and multi-slave serial interfaces, used +by the low power peripherals to exchange control information between +devices attached to the bus. The IIC supports different modes of data +transfer.

+
What +is the IIC platform service

The IIC platform +service provides a set of functions for device drivers to be able +to use serial interfaces without needing to know the details of the +actual chipset implementing the particular serial interface technology, +for example I2C or SPI. The client will however need to understand +how to configure headers for the particular interface technology.

For the technical details about IIC, see the IIC Quick Start.

+
Need +for the IIC platform service

IIC is used in a number of +different areas in the OS. These may include:

    +
  • controlling flash memory devices

  • +
  • controlling the LCD

  • +
  • reading data from the Real Time Clock.

  • +

The IIC platform service gives a common set of functions to +initiate a connection and to transfer the data.

+
IIC +users

The IIC documentation covers two types of user:

    +
  • those that want to write device drivers

  • +
  • those that need to write SHAI implementation code to interface +to their particular IIC chipset.

  • +

+
Limitations

IIC is an abstraction interface for several different serial bus +communication technologies. There may be features of a particular +technology that are not available through IIC. IIC imposes no throughput +limitations.

+
\ No newline at end of file