Difference between revisions of "CricketProbe/v1.00"

From PaparazziUAV
Jump to: navigation, search
(Mechanical Dimensions)
m (Detailed Features)
Line 15: Line 15:
  
 
== Detailed Features ==
 
== Detailed Features ==
As it is fully compatible with the [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], features are idebtical:<br>
+
Fully compatible with the [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe], the features are identical:<br>
 
''(following is a copy of [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''
 
''(following is a copy of [http://http://www.blacksphere.co.nz/main/blackmagic Black Magic Probe]'s webpage)''
:* Targets ARM Cortex based microcontrollers.
+
:* Aimed at ARM Cortex based microcontrollers.
:* Connects to the target processor using the JTAG interface.  Alternatively, the ARM Serial Wire Debug protocol may be used.
+
:* Allows direct connection to the targeted processors JTAG interface.  Alternatively, you may use the ARM Serial Wire Debug protocol as well.
:* Provides full debugging functionality, including: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.
+
:* Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.
:* Supports multiple targets on a single JTAG scan chain.
+
:* Multiple targets on a single JTAG scan chain is supported.
:* Interface to the host computer is a standard USB CDC ACM device (virtual serial port), which does not require special drivers on Linux.
+
:* Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.
 
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.
 
:* Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.
:* Implements USB DFU class for easy firmware upgrade as updates become available.
+
:* Implements USB DFU class for easy firmware upgrades (as updates become available).
:* Works with Windows, Linux and Mac environments.
+
:* Windows, Linux and Mac environments supported.
  
Allows you to:
+
This board allows you to:
  
:* Load your application into the target Flash memory or RAM.
+
:* Load your application into the target processor Flash memory or RAM.
 
:* Single step through your program.
 
:* Single step through your program.
:* Run your program in real-time and halt on demand.
+
:* Run your program in real-time with halt on demand.
 
:* Examine and modify CPU registers and memory.
 
:* Examine and modify CPU registers and memory.
 
:* Obtain a call stack backtrace.
 
:* Obtain a call stack backtrace.

Revision as of 13:36, 19 April 2014

The CricketProbe is a debugging tool for microprocessors.
It is a PCB re-design and connectors improvement of the Black Sphere Technologies Black Magic Probe and is fully software-compatible.

CricketProbe v1.00 3D top view

Hardware Revision History

Version # Release Date Release Notes
v1.00 (current) 04/2014 Initial release
v0.00 02/2014 Prototype

Detailed Features

Fully compatible with the Black Magic Probe, the features are identical:
(following is a copy of Black Magic Probe's webpage)

  • Aimed at ARM Cortex based microcontrollers.
  • Allows direct connection to the targeted processors JTAG interface. Alternatively, you may use the ARM Serial Wire Debug protocol as well.
  • Full debugging functionality is provided. This includes: watchpoints, flash memory breakpoints, memory and register examination, flash memory programming, etc.
  • Multiple targets on a single JTAG scan chain is supported.
  • Interface to the host computer is a standard USB CDC ACM device (a virtual serial port), which does not require special drivers on Linux.
  • Implements the GDB extended remote debugging protocol for seamless integration with the GNU debugger and other GNU development tools.
  • Implements USB DFU class for easy firmware upgrades (as updates become available).
  • Windows, Linux and Mac environments supported.

This board allows you to:

  • Load your application into the target processor Flash memory or RAM.
  • Single step through your program.
  • Run your program in real-time with halt on demand.
  • Examine and modify CPU registers and memory.
  • Obtain a call stack backtrace.
  • Set up to 6 hardware assisted breakpoints.
  • Set up to 4 hardware assisted read, write or access watchpoints.
  • Set unlimited software breakpoints when executing your application from RAM.

Pictures

Pinout

Pins Name and Type are specified with respect to the CricketProbe Board

CricketProbe v100 pinout.png

Schematic

CricketProbe v1.00 Schematic


PCB

Gerber & Drill Files

Assembly

Components Layout

Bill Of Material

Download CricketProbe v1.00 Bill of Material (zipped .xls file)

PCB and assembled boards suppliers

Check availability on Get Hardware page

Mechanical Dimensions

CricketProbe v1.00 Top Mechanical Dimensions

Programming

"Factory" (Bootloader) Programming

Firmware Upgrade

Hardware Source Files

Source code