News
Audioshock Selects Green Hills Software MULTI Software Development Tools for the audioshock Virtual Jukebox
May 3, 2000
"The compact disc is a dying technology!" says audioshock president Carl Chala. "Music distribution is going digital and audioshock's Virtual Jukebox gives both consumers and music providers an easy, convenient e-commerce solution. Green Hills' tools proved invaluable in helping us to get to market fast with optimized code for the Virtual Jukebox."
"The MULTI IDE and optimizing compilers are ideal for developing embedded software for Web-enabled home audio components that require fast, compact, code," said John Carbone, vice president of marketing at Green Hills Software. "We're extremely pleased to have been selected by audioshock, inc. for this project and regard it as confirmation of the superiority of the ThreadX RTOS and our development tools."
The Virtual Jukeboxis a home audio component that combines traditional audio outputs with a high-speed Internet connection and e-commerce capabilities. Utilizing a text browser remote control to access the Internet, consumers can download new music from the comfort of their sofa. The Virtual Jukebox not only downloads and plays music, but also allows users to transfer their existing music collection (to the Jukebox hard drive) for easy centralized storage.
The MULTI 2000 IDE, together with Green Hills' family of optimizing C, C++, and EC++ compilers, automates all aspects of software development for ARM processors. Available for Windows and Unix host platforms, the MULTI IDE features a window-oriented editor, source-level debugger, graphical program builder, run-time error checker, version control system, performance profiler, optimizing profiler (CodeBalance), and real-time RTOS EventAnalyzer. MULTI also features an instruction set simulator (SimARM) that allow programmers to develop and test code on a PC or workstation without the need for the target hardware.
The MULTI 2000 IDE features the industry's most advanced ARM C/C++ optimizing compiler. The scaleable C/C++ compiler lets programmers use switch options to select any subset of C++ they want, but from bare bones C, to full-blown ANSI/ISO C++. The compiler also supports Embedded C++ (EC++), a dialect of C++ optimized for resource-constrained embedded application that achieves the efficiency of C while preserving many of the best object-oriented features of C++.
Green Hills C/C++ compiler takes full advantage of the ARM's 16-bit Thumb architecture extensions, which enable designers to achieve significant reductions in code size without compromising performance. To help embedded systems programmers maximize performance and efficiency and make size/speed tradeoffs, MULTI provides a run-time execution profiler. The profiler lets users see the code size and run time for each function as compiled using a 16- or 32-bit instructions. Then, based on user-supplied size and speed constraints, the profiler outputs a set of command line directives to the compiler that specify how the source code should be partitioned into 16- and 32-bit segments to achieve the desired result.

