Table of Contents
Introduction
High Level Design
Rationale
Design Schematic
Basic JTAG Overview
JTAG State Machine
JTAG Instructions
On-Chip Debugger
OCD Registers
OCD JTAG Instructions
Breakpoint Unit
Hardware Design
Software Design
Software Organization
Low Level JTAG
JTAG Commands
OCD Commands
Assembly Commands
High Level Commands
API
UART
Testing and Results
Conclusions
Meeting Expectations
Standards
Intellectual Property
Ethical Considerations
Legal Considerations
Appendices
Code
Schematic
User Guide
Cost Details
Task Division
References