deep

a Cross Development Platform for Java

User Tools

Site Tools


openocd:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
openocd:start [2018/08/20 17:15] – created mgehrig2openocd:start [2020/12/10 07:06] – [Using GDB Connection] ursgraf
Line 2: Line 2:
 OpenOCD is the software part of a debugger. Together with a hardware adapter OpenOCD is the software part of a debugger. Together with a hardware adapter
 OpenOCD is a complete debugger and can be used as a replacement for an expensive debugger such as the BDI3000 from Abatron. OpenOCD is a complete debugger and can be used as a replacement for an expensive debugger such as the BDI3000 from Abatron.
 +  * [[:installation#install_libraries_to_access_the_hardware|Download and Installation]]
 +  * [[openocd:starting_openocd|Starting OpenOCD]]
 +  * [[openocd:installation_gdb|]]
 +  * [[openocd:how_to_use_gdb|]]
  
-The adapter forms the electrical interface to the processor and must also be matched to the processor. The adapter is already integrated on the Zybo board. 
  
-To install OpenOCD follow [[openocd:installation|this]] instructions.+The hardware adapter forms the electrical interface to the processor and must also be matched to the processor. The adapter is already integrated on the Zybo board. For the Microzed board you need a  [[https://wiki.bu.ost.ch/infoportal/embedded_systems/jtaghs3/start|JTAG-HS3 adapter]].
  
 +===== The OpenOCD Toolchain =====
 +OpenOCD starts running as a server and waits for connections from clients (telnet, GDB) and processes the commands issued through those channels. OpenOCD will launch the GDB and telnet server even if it cannot establish a connection with the target. In general, it is possible for the JTAG controller to be unresponsive until the target is set up correctly via e.g. GDB monitor commands in a GDB init script.
  
-===== The OpenOCD-toolchain ===== +==== Using Telnet Connection ==== 
-{{:openocd:cliopenocdtoolchain.png?500|}}+[{{:openocd:cliopenocdtoolchain.png?600|//OpenOCD toolchain using telnet connection from eclipse plugin//}}]
  
-The same graphical debugger interface can be used with the OpenOCD toolchain as with the PowerPC and the BDI-3000. OpenOCD and the FT2232 on the Zybo take over the function of the BDI-3000.+Make sure to have the necessary plugin installed, see [[:installation#install_libraries_to_access_the_hardware|Download and Installation]]
  
-The Eclipse Plugin can be downloaded from [[https://github.com/MarcelGehrig/openOCDInterface.git | this ]] repository. This toolchain can also be used to download a compiled deep application to the ARM target. 
  
-To use this toolchain, OpenOCD must be [[openocd:installation|installed]] and [[.:starting_openocd started]]. +===== Using GDB Connection ===== 
 +[{{:openocd:gdbopenocdtoolchain.png|//OpenOCD toolchain using GDB connection//}}]
  
 +This toolchain uses OpenOCD in combination with the GNU debugger, the GDB. The GDB can be used to load a deep application onto the target. For this it must have been packed in an ELF format. If debug information in STABS or DWARF format is also provided, the debugger can also be used to debug the deep application directly to the target.
  
-===== The gdb-OpenOCD-toolchain ===== +=== Installation of the GDB === 
-{{:openocd:gdbopenocdtoolchain.png?500|}}+The "GNU Arm Embedded Toolchain" includes the GDB debugger. The toolchain can be downloaded from [[https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads|]].
  
-This toolchain uses OpenOCD in combination with the GNU debugger, the gdb. +=== How to Use the GDB === 
-The gdb can be used to load a deep application onto the target if it has been packed in an ELF format.+[[.:how_to_use_gdb|Using the GDB with deep]]
  
-If debug information in STABS or DWARF format is also provided, the debugger can also be used to debug the deep application directly to the target. 
- 
-More information under [[.:how_to_use_gdb|How to use the gdb-OpenOCD-Toolchain]] 
- 
-To use this toolchain, [[openocd:installation|OpenOCD]] and [[.:installation_gdb|gdb]] must be installed. 
  
openocd/start.txt · Last modified: 2021/01/14 16:37 by ursgraf