FAT SD/CF/HD
Framework for DSP

   
Company

Applications

Products

Services

News



Easily Integrate a Compact Flash or Hard
Drive Into Your Next DSP Design.

Applied Signal Processing’s Secure Digital, Compact Flash and Hard Drive Interface (SD/CF/HD) Framework for Texas Instruments DSPs allows developers to quickly and easily add Compact Flash or Hard Drive media to TI DSP based hardware.  The SD/CF/HD Framework includes a Hardware Reference Design, IDE or SD Device Drivers and a FAT32 compatible File System all of which can be quickly integrated into your DSP application, saving several man-months of internal development effort.  

RAPID PROTOTYPING ENVIRONMENT

A companion product to the SD/CF/HD framework is our Mass Storage Daughter Card. The Mass Storage Daughter Card compliments the Texas Instruments DSKs and Code Composer StudioTM environment to provide developers with a rapid prototyping tool for your DSP applications.  Using the Daughter Card and SD/CF/HD Framework, developers can add a robust file system to your application in a matter of hours.  This combination allows application software development to continue before your custom hardware is fabricated, compressing your project’s timelines and greatly reducing project risk.

FEATURES:

  • Hardware Reference Design.

  • IDE & SD Device Drivers.

  • FAT32 compatible File System for the DSP.

  • TI BIOS™ Compatible.

  • File System and Device Drivers delivered as linkable library.

  • Data rates up to 4Mbytes/sec for CF,  9Mbytes/sec for HD, and 1MByte/sec for SD. (Suitable for 24Bit, 96KHz Stereo)

  • WAVE File read/write support.

  • Includes an example test application which measures SD/CF/HD device speed.

  • Includes a Reference Framework 3 example for streaming audio to wave files.

SPECIFICATIONS

General

  • Parallel IDE Interface (CF/HD).

  • SPI Interface (SD/MMC).

  • TI BIOSTM Compatible.

  • 10 levels of subdirectories.

  • File Open: All fopen( ) modes supported.

  • File Open: 1 file open for write, multiple files open read

  • Filenames: 8 characters plus 3 character extension. (8.3)

Basic File API

FILE_type *HD_fopen(const char *filename,const char *filemode);
Int16  HD_fclose(FILE_type
* fp);
Uint32 HD_fwrite(
void *DataBuffer, Uint16 ElementSize, Uint32 ElementCount, FILE_type* fp);
Uint32 HD_fread (
void *DataBuffer, Uint16 ElementSize, Uint32 ElementCount, FILE_type* fp);
Bool HD_remove(
const char *filename);
int HD_fseek(FILE_type* fp, long offset, int origin);

Other API functions

void FATInit(void);
void GetPartitionTable(Uint8* sector, PartitionTable_type* table,  VolNum_type partitionNumber);
void GetPartitionBootRecord(Uint8* sector);
Bool GetDriveID(Uint8 drive);
Int16 GetDiskInfo(
void);
void enumerateDirectory(FATDIR_CALLBACK_FP functionPtr);

Data Rate Capabilities

Our FAT SD/CF/HD Framework supports data rates up to 4Mbytes/sec for Compact Flash, 9Mbytes/sec for a Hard Drive, and 1MByte/sec for SD. As a reference, below are data rates required for various uncompressed audio streams. The Framework can support all of these raw data rates with either type media.

Channels

Sample Rate

Bit/Sample

Bits/Sec

Bytes/Sec

KBytes/Sec

[1024]

1

44,100

16

705,600

88,200

86

2

44,100

16

1,411,200

176,400

172

1

48,000

16

768,000

96,000

94

2

48,000

16

1,536,000

192,000

188

2

96,000

24

4,608,000

576,000

563

3

16,000

16

768,000

96,000

94

3

16,000

24

1,152,000

144,000

141

The file system is available with either a polling or interrupt-based IDE driver. The interrupt-based driver requires 10-40 MIPS to achieve maximum data rates. MIPS depend on the DSP platform, media, and read or write operations.

Platforms

  • Texas Instruments

TMS320C55x, TMS320C64x, TMS320C67x, TMS320DM642, and TMS320C28x DSP families.

  • Other Platforms

Other platforms will be available soon! Please contact us for the latest information.  Ask us about customizing this framework to best fit your needs!

Proven Flexible Design

Our SD/CF/HD Framework has been used by our customers in several products including one application which records weeks of audio data to directly to Hard Disk. The SD/CF/HD Framework is a useful component for applications that need features such as audio streaming, data acquisition, or a flexible system reconfiguration options. Applied Signal Processing can provide application development, device driver support, and customization options to exactly match your needs, making sure your application is a success!

Customers Using Our SD/CF/HDD FAT32 Framework:

 

 

Home    Contact Us   

Copyright 2005, Applied Signal Processing, Inc.