
CoWare provides a virtual ARM development board for Android based
product prototyping, software development/test and hardware
architecture design. Comprehensive debug-, analysis- and test-
solutions are available for the full Android software stack,
running at real-time speed on the virtual board.
The virtual board is based on ARM’s Realview Baseboard and runs
the full Android Software Stack ontop of Linux 2.6.27 for ARM
VersatilePB. CoWare’s debug and analysis tools support the bring-
up and test of the Linux OS, the Android Hardware Adaptation
Layer (HAL) and Android Java Native Interface (JNI) onto your
hardware. The virtual board can be changed to support different
hardware components or can be extended with custom device pads
such as modems, GPS, sensors connected to the various standard
interfaces of the board. The hardware modeling solution is based
on the SystemC industry standard and allows the easy bring-in of
custom or 3rd-party IP.
In contrast to a generic emulator, the virtual board is able to
run an unmodified image of the kernel and the Android file-
system. In addition to the generic emulator, CoWare provides the
software developer with a build-in comprehensive OS-aware/non-
intrusive debugging- and analysis-solution for the Android user-
and kernel-space. The ability to simultaneously debug and analyze
multiple layers in the software stack, along with the interaction
with the underlying hardware, is of tremendous value when
customizing Android to support your hardware features. CoWare’s
well defined virtual board APIs allow you to connect your custom
device case emulator to achieve a realistic look and feel for
your early product demonstrations and usability testing. The
scripting interface of the virtual board allows for fully
automated device and software testing such as running conformance
test for your specific radio interface layer. Energy management
optimization can be carried out using the virtual board by taking
advantage of the power tracing capabilities and the instant link
to the software. Google’s Linux power management extension,
called wake-locks, are traced along with the processes and
functions in the Android user-space to optimize for low power.
CoWare Virtual Platform for Android-based Product Prototyping