Difference between revisions of "OpenOCD"
(26 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
+ | == Introduction == | ||
This page builds on content from the main [http://openocd.sourceforge.net/ OpenOCD] project site. | This page builds on content from the main [http://openocd.sourceforge.net/ OpenOCD] project site. | ||
OpenOCD (Open On-Chip Debugger) is open-source software that interfaces with a hardware debugger's [[JTAG]] port. OpenOCD provides debugging and in-system programming for embedded target devices. OpenOCD provides the ability to flash NAND and NOR FLASH memory devices that are attached to the processor on the target system. Flash programming is supported for external CFI compatible flashes (Intel and AMD/Spansion command set) and several internal flashes (LPC2000, AT91SAM7, STR7x, STR9x, LM3 and STM32x). | OpenOCD (Open On-Chip Debugger) is open-source software that interfaces with a hardware debugger's [[JTAG]] port. OpenOCD provides debugging and in-system programming for embedded target devices. OpenOCD provides the ability to flash NAND and NOR FLASH memory devices that are attached to the processor on the target system. Flash programming is supported for external CFI compatible flashes (Intel and AMD/Spansion command set) and several internal flashes (LPC2000, AT91SAM7, STR7x, STR9x, LM3 and STM32x). | ||
+ | OpenOCD was originally developed by Dominic Rath at the University of Applied Sciences Augsburg. The OpenOCD source code is now available through the GNU General Public License (GPL). | ||
+ | == Supported Cores Types == | ||
OpenOCD supports the following cores: | OpenOCD supports the following cores: | ||
Line 67: | Line 70: | ||
|} | |} | ||
− | + | == Technical Support == | |
− | OpenOCD | + | * [http://openocd.org/ OpenOCD website] |
+ | * [https://lists.sourceforge.net/lists/listinfo/openocd-user/ OpenOCD User Support mailing list] | ||
+ | * [https://lists.sourceforge.net/lists/listinfo/openocd-devel OpenOCD Development mailing list] | ||
+ | * [http://forum.sparkfun.com/viewforum.php?f=18 Sparkfun.com OpenOCD forum] | ||
+ | * [http://openocd.sourceforge.net/doc/html/index.html OpenOCD User's Guide] | ||
+ | * #openocd channel on libera.chat | ||
==Installing OpenOCD== | ==Installing OpenOCD== | ||
− | [[Compiling OpenOCD]] | + | * [[Compiling OpenOCD]] |
− | + | * [[OpenOCD Ubuntu Package]] | |
− | [[OpenOCD Ubuntu Package]] | + | * [[OpenOCD Patches]] |
− | + | * [[OpenOCD Config Files]] | |
− | [[OpenOCD Patches]] | + | * [[Libftdi_vs_FTD2XX|libFDTI vs. libFTD2xx]] license and performance comparison |
− | + | * [http://gnuarmeclipse.livius.net/blog/openocd/ The GNU ARM Eclipse OpenOCD] - new OpenOCD distribution, with better Eclipse integration | |
− | [[OpenOCD Config Files]] | ||
− | |||
==Running OpenOCD== | ==Running OpenOCD== | ||
+ | ==== General Instructions ==== | ||
+ | * [[Running OpenOCD]] | ||
+ | * [[Running OpenOCD on Linux]] | ||
+ | * [[Running OpenOCD on Windows]] | ||
+ | * [[OpenOCD Troubleshooting]] | ||
+ | ==== OpenOCD Configuration Files ==== | ||
− | [[ | + | * [[OpenOCD Configuration Files Overview]] |
− | + | * [[How To Write an Interface Configuration Script]] | |
− | [[ | + | * [[How To Write a Board Configuration Script]] |
− | + | * [[How To Write a Target Configuration Script]] | |
− | [[ | ||
− | [[ | + | ==== Board Specific Instructions ==== |
+ | * [[Running_OpenOCD_on_Linux_with_the_Beagleboard|BeagleBoard]] | ||
+ | * [[Running_OpenOCD_on_Linux_with_the_Beagleboard_xM|Beagleboard xM]] | ||
+ | * [[Running_OpenOCD_on_Linux_with_the_Beaglebone|BeagleBone]] | ||
+ | * [[OpenOCD_PandaBoard|PandaBoard]] | ||
+ | * [[OpenOCD_Snowball|Snowball]] | ||
==External Links== | ==External Links== |
Latest revision as of 00:34, 28 June 2021
Contents
Introduction
This page builds on content from the main OpenOCD project site.
OpenOCD (Open On-Chip Debugger) is open-source software that interfaces with a hardware debugger's JTAG port. OpenOCD provides debugging and in-system programming for embedded target devices. OpenOCD provides the ability to flash NAND and NOR FLASH memory devices that are attached to the processor on the target system. Flash programming is supported for external CFI compatible flashes (Intel and AMD/Spansion command set) and several internal flashes (LPC2000, AT91SAM7, STR7x, STR9x, LM3 and STM32x).
OpenOCD was originally developed by Dominic Rath at the University of Applied Sciences Augsburg. The OpenOCD source code is now available through the GNU General Public License (GPL).
Supported Cores Types
OpenOCD supports the following cores:
CORE TYPE | EXAMPLE PROCESSORS |
---|---|
ARM7TDMI | LPC2148, AT91SAM7 |
ARM720T | LH79520, EP7312 |
ARM9TDMI | |
ARM920T | S3C2410, S3C2440 |
ARM922T | |
ARM926EJS | S3C2412, STN8811, STN8815 |
ARM966E | STR91XF |
ARM11 | S3C6400, OMAP2420, MSM7200 |
ARM1136 | |
ARM1156 | |
ARM1176 | |
CORTEX-M3 | LM3S series, STM32 series |
CORTEX-A8 | OMAP3530 BeagleBoard |
CORTEX-A8 | DM3730 BeagleBoard-xM |
CORTEX-A9 | OMAP4430 PandaBoard |
XSCALE | PXA255, PXA270, IXP42X |
MARVEL | FEROCEON CPU CORE |
MIPS | M4K |
Technical Support
- OpenOCD website
- OpenOCD User Support mailing list
- OpenOCD Development mailing list
- Sparkfun.com OpenOCD forum
- OpenOCD User's Guide
- #openocd channel on libera.chat
Installing OpenOCD
- Compiling OpenOCD
- OpenOCD Ubuntu Package
- OpenOCD Patches
- OpenOCD Config Files
- libFDTI vs. libFTD2xx license and performance comparison
- The GNU ARM Eclipse OpenOCD - new OpenOCD distribution, with better Eclipse integration
Running OpenOCD
General Instructions
OpenOCD Configuration Files
- OpenOCD Configuration Files Overview
- How To Write an Interface Configuration Script
- How To Write a Board Configuration Script
- How To Write a Target Configuration Script
Board Specific Instructions
External Links
OpenOCD project.