|
|
 | ARM Testbench |
 |
| |
Technical
Overview The
device was an ARM ® 946E-S based Digital Video
Broadcast -
Handheld (DVB-H) System On a Chip (SOC). The application of
such a
device is for mobile phone video. Several boot ROM configurations were
supported, as well as various RAM Memory configurations and I/O
interfaces such as I2C, USB, etc.
Challenge The
Intellectual Property Core was purchased from a third party.
The
third party company is based in a non-English speaking country in
Europe. Challenges and requirements follow:
- Enhance
test bench
infrastructure and test software needed to support the
customer's ARM ® 946E-S CPU upgrade activity.
- Upgrade
test bench infrastructure and test software needed to support the
customer's custom test API.
- Convert the legacy code
written for the ARM ADS compiler to a GCC compiler. (This GCC
compiler was malfunctioning.)
- The
inherited test bench boot configuration and ROM setup were not
used for the
shipping system, placing extra requirements on the test software
infrastructure to support both.
- Boot the device in
emulation. (The boot mechanism was faulty.)
- Effectively
communicate with offshore partners.
Solution The
GCC compiler, test software, and libraries were configured to support
the ARM ® 946E-S CPU, including interrupt service routine (ISR)
support. A major GCC compiler floating point support bug was identified
and circumvented. The custom API was supported, and the boot
configuration straps bug was identified and circumvented.
Results At
the end of the contract, the customer was left with a system that
successfully booted the desired hardware configuration in hardware
emulation. Also delivered were documented test bench enhancements that
supported both
ARM ADS and GCC compilers, and the multiple boot configurations.
Back to Success
Stories... | |
|  |  |
|
|