System and method for interfacing a digital audio processor to a low-speed serially addressable storage device
First Claim
1. A method of recording and storing audio data in a serially addressable flash memory unit comprising a plurality of sectors of non-volatile storage media comprising the steps of:
- selecting one of a plurality of flash buffers coupled to the non-volatile storage;
sampling the audio data using a digital signal processor (DSP) connected to a random access memory (RAM);
storing the sampled audio data in a sample buffer in the RAM;
encoding the contents of the sample buffer using the DSP and saving the encoded data to an output buffer in the RAM;
when the output buffer is full, moving the contents of the output buffer to the selected flash buffer via an interface;
when the selected flash buffer is full, programming a sector of the non-volatile storage media with the contents of the selected flash buffer and selecting an alternate flash buffer from the plurality of flash buffers; and
repeating the sampling, storing, encoding, moving, and programming steps.
6 Assignments
0 Petitions
Accused Products
Abstract
A serially addressable non-volatile storage device, specifically flash memory, is usable for recording digitally compressed audio by providing a software-controlled serial interface between a digital signal processor (DSP) and the storage device, and by storing sampled audio in a sample buffer, encoding and compressing the data, and directing it to an output buffer, and transferring the encoded and compressed data in uniformly-sized blocks to an alternate one of at least two flash buffers in the storage device. While one of the flash buffers is receiving encoded data, the other is used to store its contents in the flash memory in the background, thereby permitting uninterrupted data flow.
44 Citations
8 Claims
-
1. A method of recording and storing audio data in a serially addressable flash memory unit comprising a plurality of sectors of non-volatile storage media comprising the steps of:
-
selecting one of a plurality of flash buffers coupled to the non-volatile storage; sampling the audio data using a digital signal processor (DSP) connected to a random access memory (RAM); storing the sampled audio data in a sample buffer in the RAM; encoding the contents of the sample buffer using the DSP and saving the encoded data to an output buffer in the RAM; when the output buffer is full, moving the contents of the output buffer to the selected flash buffer via an interface; when the selected flash buffer is full, programming a sector of the non-volatile storage media with the contents of the selected flash buffer and selecting an alternate flash buffer from the plurality of flash buffers; and repeating the sampling, storing, encoding, moving, and programming steps. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification