|
1 <?xml version="1.0" encoding="utf-8"?> |
|
2 <!-- Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. --> |
|
3 <!-- This component and the accompanying materials are made available under the terms of the License |
|
4 "Eclipse Public License v1.0" which accompanies this distribution, |
|
5 and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". --> |
|
6 <!-- Initial Contributors: |
|
7 Nokia Corporation - initial contribution. |
|
8 Contributors: |
|
9 --> |
|
10 <!DOCTYPE concept |
|
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
|
12 <concept id="GUID-C661BFA4-6C39-476A-8DE0-08E18AA0F548" xml:lang="en"><title>IIC Overview</title><shortdesc>Provides a basic summary of the Inter-Integrated Circuit |
|
13 (IIC) platform service. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
14 <p>The IIC is a technology-independent interface for serial bus technologies. |
|
15 The IIC supports multi-master and multi-slave serial interfaces, used |
|
16 by the low power peripherals to exchange control information between |
|
17 devices attached to the bus. The IIC supports different modes of data |
|
18 transfer.</p> |
|
19 <section id="GUID-E67D9AC2-DD3D-48FD-9E48-B79BC73FFE6A-GENID-1-2-1-10-1-5-1-6-1-1-3-1-3-2"><title>What |
|
20 is the IIC platform service</title> <p>The IIC platform |
|
21 service provides a set of functions for device drivers to be able |
|
22 to use serial interfaces without needing to know the details of the |
|
23 actual chipset implementing the particular serial interface technology, |
|
24 for example I2C or SPI. The client will however need to understand |
|
25 how to configure headers for the particular interface technology.</p><p>For the technical details about IIC, see the <xref href="GUID-DCDD68C7-8EBE-4E91-A983-076460B2C2F3.dita">IIC Quick Start</xref>.</p> </section> |
|
26 <section id="GUID-C0FC9485-8B8C-4F4B-99C0-DAA48FB5E85D"><title>Need |
|
27 for the IIC platform service</title><p>IIC is used in a number of |
|
28 different areas in the OS. These may include:</p><ul> |
|
29 <li><p>controlling flash memory devices</p></li> |
|
30 <li><p>controlling the LCD</p></li> |
|
31 <li><p>reading data from the Real Time Clock.</p></li> |
|
32 </ul><p>The IIC platform service gives a common set of functions to |
|
33 initiate a connection and to transfer the data.</p></section> |
|
34 <section id="GUID-CEAC0FBB-77F6-48FF-AB70-0E2AB78CA972"><title>IIC |
|
35 users</title><p>The IIC documentation covers two types of user: </p><p><ul> |
|
36 <li><p>those that want to write device drivers </p></li> |
|
37 <li><p>those that need to write SHAI implementation code to interface |
|
38 to their particular IIC chipset.</p></li> |
|
39 </ul></p></section> |
|
40 <section id="GUID-0D17421E-77CC-47CC-A50A-DE9F8E7020BF"><title>Limitations</title><p>IIC is an abstraction interface for several different serial bus |
|
41 communication technologies. There may be features of a particular |
|
42 technology that are not available through IIC. IIC imposes no throughput |
|
43 limitations. </p></section> |
|
44 </conbody></concept> |