|
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-73D9E2F2-5965-479E-97DB-C3773DA0D90C" xml:lang="en"><title>Device Driver Quick Start</title><shortdesc>A quick introduction to the device driver documentation.</shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
|
13 <p>Device drivers provide a mechanism for applications and other operating |
|
14 system functions to access hardware devices without needing to know |
|
15 how each specific piece of hardware works. In addition device drivers |
|
16 may be written so that part of the device driver is user-side space |
|
17 and the rest is kernel-side so that the device driver can access shared |
|
18 memory and resources that belong to the Kernel.</p> |
|
19 <section id="GUID-D6C44505-3FD8-41A1-A989-666E91BEBB92"><title>Who |
|
20 this documentation is for</title><p>There are two main sets of users |
|
21 for device drivers:<ul> |
|
22 <li><p>Application developers that want to use device drivers</p></li> |
|
23 <li><p>Developers that need to create or amend device drivers.</p></li> |
|
24 </ul></p><p>This documentation set is aimed at the second category |
|
25 of users. If you are an application developer and want to use a particular |
|
26 device driver, then you should search for, and read the documentation |
|
27 for that specific device driver.</p></section> |
|
28 <section id="GUID-25F588AB-D717-44CB-9328-067CEA48D7EF"> <title>Device driver framework</title><p>The device driver guide explains |
|
29 the concepts of device driver framework and how to implement a device |
|
30 driver.</p><ul> |
|
31 <li><p>For the basic concepts of device driver, see <xref href="GUID-79620372-BADC-4826-A3AC-7FDBCFF98DA9.dita">Device Driver Concepts</xref></p></li> |
|
32 <li><p>To write a device driver, see <xref href="GUID-C22974D8-CFB9-4A83-BE58-CCC97EA8DF13.dita">Device Driver Writing |
|
33 Guide</xref></p></li> |
|
34 <li><p>To use the kernel services in a device driver, see <xref href="GUID-DC8D3736-EDCF-54CB-A614-2AAC4664F1CA.dita">Kernel-Side Services</xref></p></li> |
|
35 <li><p>To debug your device driver implementation, see <xref href="GUID-26714A57-B6B4-5E81-B512-FB520718482B.dita">Debug Monitor Tool</xref></p></li> |
|
36 <li><p>It is important to understand how memory is paged in the system, |
|
37 so you should also read <xref href="GUID-896A1177-C3F5-40DF-8B3B-56F4442D8D99.dita">Demand Paging</xref>.</p></li> |
|
38 </ul> </section> |
|
39 </conbody></concept> |