ChipCenter Questlink
SEARCH CHIPCENTER
Search Type:
Search for:




Knowledge Centers
Product Reviews
Data Sheets
Guides & Experts
News
International
Ask Us
Circuit Cellar Online
App Notes
NetSeminars
Careers
Resources
FAQ
EE Times Network
Electronics Group Sites

Helping the Environment


Circuit Cellar Online
THE MAGAZINE FOR COMPUTER APPLICATIONS
Circuit Cellar Online offers articles illustrating creative solutions
and unique applications through complete projects, practical
tutorials, and useful design techniques.

HELPING THE ENVIRONMENT:

Lessons from the TrenchesEMBEDDED SOFTWARE DEVELOPMENT
by Daniel Mann

Start ý Host-to-Target Connection ý Bringing Down Tool Costs ý Hardware Connection ý Supported Functions ý Trace Cache Data Compression ý Future Tool Methodologies ý Sources and PDF


The software used to support embedded microprocessor-based products has grown so complex that it almost rivals the complexity of desktop software. However, the productivity of tools used to develop embedded software has lagged behind their desktop counterparts.

Within the embedded industry, in-circuit emulators (ICEs) are widely used for software development. ICEs are effective tools, but rising processor complexity has reduced or delayed their availability and is also pushing to raise their cost. Additionally, ICEs have not provided the embedded-software industry with a universally accepted software-development environment to rival the PC desktop environment.

To address this issue, processor manufacturers are moving to include on-chip support for software development. This article reviews traditional methods and introduces AMDýs software development port.

TRADITIONAL EMBEDDED TOOLS

Traditionally, the most powerful piece of debug equipment available to an embedded project has been the ICE. They are most frequently (but not exclusively) used during the early stages of bringing up the hardware. In most cases, they are too expensive to be widely available to all project members. Unfortunately, rising processor complexity, higher clock speeds, use of on-chip cache, and packaging problems have reduced the availability of ICEs.

Although AMDebug technology supports an on-chip trace capability (more on that later), an alternative solution to supporting some kind of on-chip trace buffering scheme is to support a trace port. A port offers a standard interface for external trace capture hardware and should simplify the design and cost of ICE equipment. In my opinion, program trace data is best captured on-chip and not unreliably or intrusively extracted via expensive trace-pins, which have inadequate bandwidth. An on-chip trace cache also offers a trace capability at a much lower tool-up cost.

NEXT


Circuit Cellar provides up-to-date information for engineers. Visit www.circuitcellar.com for more information and additional articles.
For subscription information, call (860) 875-2199, subscribe@circuitcellar.com or subscribe online. ýCircuit Cellar, the Magazine for Computer Applications. Posted with permission.
Click here to get your listing up.

Copyright © 2003 ChipCenter-QuestLink
About ChipCenter-Questlink  Contact Us  Privacy Statement   Advertising Information  FAQ