In: Computer Science
A person wishes to record audio and save it to memory with an ARM-based CPU architecture. Assuming the audio data is uncompressed, and saved to a hard disk, write a description of what components would be needed to create an audio recorder. Describe how you would perform quantization, and how you would interface the disk controller using a bus mastering scheme.
First, you need the right processing power and efficiency for your application. The Arm Cortex family of processors provides a standard architecture to address the broad performance spectrum and cost range required by these diverse product markets. The Arm Cortex family includes processors based on three distinct profiles:
The Arm Cortex-M processor family is particularly suited for a wide range of applications that demand high performance with a low computational footprint, such as voice and audio-based devices. In particular, the Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P processors offer digital signal processing (DSP) extensions (to the Thumb instruction set) and an optional floating-point unit (FPU), combining DSP and high-performance generic code processing all-in-one. They are specifically designed to help improve the performance of numerical algorithms and provide the opportunity to perform signal processing operations directly on the CPU – simplifying programming, reducing power and decreasing bill-of-material (BoM) costs.
The ideal preprocessing technologies operate with low MIPS and memory to produce natural sounding intelligible voice on the other end of the call or improve performance of the Automatic Speech Recognition “ASR” engine.
Hallmarks of best-in-class preprocessing technology include the following:
The following Alango software products have been ported and optimized for Cortex-M4 and Cortex-M7 processors: