BAE Systems and Customers Seek an Easy Way to Program RAD750 EEPROM
Many customers using the RAD750 boot the computer from EEPROM and BAE Systems wanted them to have a simple way to load, reload, and debug software on the computer. JTAG was the right technology, but there was a gap in the link to the programming process.
"The JTAG connection to the Power PCI bridge chip on the product provided a path to the EEPROM, but no tools existed. We developed custom tools built on the Corelis Scan Function Library to get it done" said Craig Hatfield, systems engineer for BAE Systems. "We also developed additional debug utilities to provide visibility into the system without the need for any onboard software. These utilities are helpful when integrating new hardware on or attached to the computer."
Hatfield had the tools ready prior to release of the RAD750 product, giving customers the required low-level interface for a complete, simplified way to program the EEPROM.
"We chose the Corelis CodeRunner JTAG emulator over other in-circuit emulators for PowerPCs because we also needed a JTAG communication path to our support chips. The emulator and Scan Function Library are able to use the same adapter and buffer, providing both interfaces in one package" said Hatfield. "That’s a benefit to our customers because they can buy only one product and get a RAD750 debugger as well as visibility into our bridge devices."
Savings result from the combined emulator/debugger interface because without the shared JTAG libraries, BAE Systems and its customers would have to purchase two JTAG systems, one for the PowerPC (RAD750) and another for the bridge chip (Power PCI). A set of JTAG tools like BAE Systems is using costs $5,000 to $10,000, and the savings are multiplied with each test station created.
The Scan Function Library (SFL) is a set of software drivers, coded in "C" and provided as a 32-bit DLL for Windows 2000/XP. The software drivers enable users to operate the JTAG port and send JTAG instructions and data to the target system. Users can incorporate the drivers in their own application software and need to code only the higher level test procedures. Sample routines in the library include flushing data out of and reading data into registers, reading the logical values of I/O pins, scanning data out of devices, and setting TCK speeds for JTAG operations.
Corelis’ CodeRunner debugger is a JTAG-based emulation tool. CodeRunner effectively partitions the individual processor’s hardware and software resources into a multi-windowed environment that provides for ultimate clarity, increasing productivity in the areas of board bring up, driver/firmware development, and software application debugging.
The CodeRunner Debugger offers many advanced features, reaching far beyond the robust "run-start-stop" control that has made JTAG based debuggers so popular. In addition to its many breakpoint facilities, CodeRunner offers an extensive macro and scripting capability and can interpret command files written in a structured "C"-like language. CodeRunner works with all popular C/C++ cross-compilers that generate DWARF, ELF, or Stabs debug information, allowing for the greatest flexibility and cost reduction when selecting development tools. Corelis JTAG emulators are available with PCI, PCMCIA, USB 2.0, Parallel Port and Ethernet JTAG controllers, to provide flexibility when designing host and target environments.
With the simple development of its custom debugging and programming tools based on the Corelis SFL, BAE Systems is able to provide a complete hardware and software development platform for its exacting aerospace customers.
"CodeRunner is a welcome addition to the tool suite. So far, it has performed admirably" Hatfield says. "Corelis built an interface box with both Common On-Chip Processor (COP) and TAP connections, and the software was updated to add parity to the 60X bus accesses as required by the Power PCI. The Corelis people have been very helpful and responsive in providing the right tool for our job."
About BAE Systems
BAE Systems has a 20-year history of providing radiation-hardened solutions for U.S. space programs. Its RAD6000 computers were installed on each of the still-broadcasting Mars Rovers – the only control and data computers aboard the two Rovers – to execute flight, landing and exploration operations on that planet. The RAD750 represents the next-generation of space microprocessors and were vital in NASA’s Deep Impact mission. NASA's program managers are investigating future options for the Deep Impact flyby spacecraft, which is on a trajectory to fly past Earth in late December 2007.
Corelis Inc., offers a broad line of boundary-scan software and hardware products that combine exceptional ease-of-use with advanced technical innovation. Corelis’ ScanPlus and ScanExpress Boundary-Scan systems are used for interconnect testing as well as in-system programming of Flash memories, CPLDs and FPGAs. Corelis’ systems include a complete range of IEEE-1149.1-compatible boundary-scan testers for PCI, PC-Card, 10/100 LAN, USB 2.0, cPCI/cPXI, and VXI host interfaces. Corelis also offers a full-line of JTAG emulation and debugging tools. Corelis provides custom test engineering services and is well known for its outstanding customer support. For more information on Corelis or its products, access: https://www.corelis.com.
Did you know?