background image

SanDisk SDK  

 

User’s Guide, Rev. 1.0

 

© 2003 SanDisk Corporation 

10/2003 

2 SD-SDK Architecture Overview 

The Secure Digital (SD) Memory Card offers protection of copyrighted materials such as digital music. Numerous 
underlying security elements work together to ensure that protected content is shielded from unauthorized access. 

To accelerate the design cycle for products utilizing the SD Memory Card, SanDisk offers the SD Software 
Development Kit (SD-SDK). The SD-SDK contains all the software layers that developer need to integrate a host 
platform such as a music player with a SD Memory Card. Tailoring a few of the SDK configuration options and 
calling the appropriate SDK API functions are all that is necessary to enable a music player to retrieve song titles 
and initiate playing music files.  

The components include: 

• 

FAT File System Engine: FAT file system support for accessing files in both the user and 
protected areas of the SD Memory Card.  

• 

SD Memory Card Device Driver: Provides support for low-level access to the SD 
Memory Card for both normal MultiMediaCard-compatible commands and the SD 
security commands 

• 

SD Audio Software Layer: this layer contains intimate knowledge of the SD-Audio 
standard. It formulates requisite security key values, parses related files in the user and 
protected areas, and handles all aspects of decrypting/ playing protected content. It 
carries out security-related processing by calling into the SanDisk Security Manger 
(SSM) layer  

• 

SanDisk Security Manager (SSM): Controls accesses that result in security commands 
being generated to the SD Memory Card. Protects critical key values and authentication 
file system elements.  

• 

Application Program Interface (API): All functionality required by a typical music player 
is easily achieved through this API library. These functions include the ability to: 
mount/unmount volumes; retrieve play lists and track titles; play/stop/pause tracks; and 
skip forwards/backwards within a given musical track 

• 

Sample Music Player Application: This sample application, written in Visual C++ 6.0 
Enterprise Edition, demonstrates how the SD-SDK (SD-Audio) services can be easily 
incorporated into a music player application. It provides a sample GUI via which audio 
content can be downloaded, viewed, and played.

Summary of Contents for SDK

Page 1: ...dquarters www sandisk com 140 Caspian Court Sunnyvale CA 94089 Phone 408 542 0500 Fax 408 542 0503 User s Guide SanDisk SDK SD Audio SDDK 07 Security Manager SDDK 06 SD Device Driver and File System S...

Page 2: ...bed stored in a retrievable manner or translated into any language or computer language in any form or by any means electronic mechanical magnetic optical chemical manual or otherwise without the prio...

Page 3: ...Disk Corporation 1 10 2003 Table of Contents 1 Introduction 1 2 SD SDK Architecture Overview 2 3 SanDisk SDK Components 3 4 SD SDK Directory Structure 5 5 Sample Application Installation 6 6 Known Pro...

Page 4: ...D_SDK and about known problems and limitations If you encounter any problem while installing or using SD_SDK please check here to see if it is a known problem This guide will give an overview of the S...

Page 5: ...ry Card for both normal MultiMediaCard compatible commands and the SD security commands SD Audio Software Layer this layer contains intimate knowledge of the SD Audio standard It formulates requisite...

Page 6: ...d in multiple files 2 or more files Handles the play list selection and track selection Audio Playback support Support continues play of the entire tracks in the play lists Support single track select...

Page 7: ...Required buffer in this layer is 1 5 Kbytes for internal use this is need for the MKB process after the MKB process is complete this layer only require 512 bytes for other operations File System Laye...

Page 8: ...is used in any environment other than the Windows OS SD SDK High level Directory Structure SD_SDK README UIApp base config debug io Imc res SdApp Debug SdApp exe res SdAudLib Debug sdaudlib lib Releas...

Page 9: ...code 2 Run sdapp exe SD_SDK Installation Guide The sequence enumerated below should be followed 1 Install Visual C 6 0 Enterprise edition at the default folder 2 Copy SD_SDK source file or unzip all t...

Page 10: ...dd C SD_SDK UIApp LMC XINGMP3 INCLUDE to Directories 11 Build SD download utility application SdApp exe by opening Visual C 6 0 sdApp dsw workspace which is under C SD_SDK UIApp sdApp sdApp dsw and ch...

Page 11: ...songs not AAC songs When click forward the timer will display 4 seconds not 2 second forwarded but in reality the contents is only forwarded by 2 seconds For the SD Audio the following items are not...

Page 12: ...des all the files under directory SD_Oem and directory Security With those files and Oem lib you would be able to build Security lib SDDK 07 SD Audio SDK This software component includes all the files...

Reviews: