./devel/openocd, Open On-Chip Debugger

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.12.0, Package name: openocd-0.12.0, Maintainer: pkgsrc-users

Free and open on-chip debugging, in-system programming and boundary-scan
testing.


Required to run:
[lang/tcl] [devel/libusb1] [devel/libusb-compat] [comms/libhidapi]

Required to build:
[pkgtools/cwrappers]

Package options: capstone, libftdi1, libhidapi, libusb, libusb1

Master sites:

Filesize: 6631.517 KB

Version history: (Expand)


CVS history: (Expand)


   2023-05-17 17:29:13 by nikita | Files touched by this commit (5) | Package updated
Log message:
openocd: update to version 0.12.0

Changelog:

JTAG Layer:
	* add default to adapter speed when unspecified (100 kHz)
	* AM335X gpio (BeagleBones) adapter driver
	* BCM2835 support for SWD
	* Cadence Virtual Debug (vdebug) adapter driver
	* CMSIS-DAP support for SWO and SWD multidrop
	* Espressif USB JTAG Programmer adapter driver
	* Remote bitbang support for Windows host
	* ST-LINK add TCP server support to adapter driver
	* SWD multidrop support

Boundary Scan:

Target Layer:
	* aarch64: support watchpoints
	* arm: support independent TPIU and SWO for trace
	* arm adi v5: support Large Physical Address Extension
	* arm adi v6: support added, for jtag and swd transport
	* cortex_a: support watchpoints
	* elf 64bit load support
	* Espressif: support ESP32, ESP32-S2 and ESP32-S3 cores
	* semihosting: support user defined operations
	* Xtensa: support Xtensa LX architecture via JTAG and ADIv5 DAP

Flash Layer:
	* Atmel/Microchip SAM E51G18A, E51G19A, R35J18B, LAN9255 support
	* GigaDevice GD32E23x, GD32F1x0/3x0, GD32VF103 support
	* Nuvoton NPCX series support
	* onsemi RSL10 support
	* Raspberry Pi Pico RP2040 support
	* ST BlueNRG-LPS support
	* ST STM32 G05x, G06x, G0Bx, G0Cx, U57x, U58x, WB1x, WL5x support
	* ST STM32 G0, G4, L4, L4+, L5, WB, WL OTP support

Board, Target, and Interface Configuration Scripts:
	* Ampere Computing eMAG8180, Altra ("Quicksilver") and Altra Max \ 
("Mystique") board config
	* Cadence KC705 FPGA (Xtensa Development Platform) via JTAG and ADIv5 DAP board \ 
config
	* Digilent Nexys Video board config
	* Espressif ESP32 ETHERNET-KIT and WROVER-KIT board config
	* Espressif ESP32 via ESP USB Bridge generic board config
	* Espressif ESP32-S2 Kaluga 1 board config
	* Espressif ESP32-S2 with ESP USB Bridge board config
	* Espressif ESP32-S3 example board config
	* Kontron SMARC-sAL28 board config
	* LambdaConcept ECPIX-5 board config
	* Microchip ATSAMA5D27-SOM1-EK1 board config
	* Microchip EVB-LAN9255 board config
	* Microchip SAME51 Curiosity Nano board config
	* NXP FRDM-K64F, LS1046ARDB and LS1088ARDB board config
	* NXP RT6XX board config
	* Olimex H405 board config
	* Radiona ULX3S board config
	* Raspberry Pi 3 and Raspberry Pi 4 model B board config
	* Raspberry Pi Pico-Debug board config
	* Renesas R-Car V3U Falcon board config
	* ST BlueNRG-LPS steval-idb012v1 board config
	* ST NUCLEO-8S208RB board config
	* ST NUCLEO-G031K8, NUCLEO-G070RB, NUCLEO-G071RB board config
	* ST NUCLEO-G431KB, NUCLEO-G431RB, NUCLEO-G474RE board config
	* ST STM32MP13x-DK board config
	* TI AM625 EVM, AM642 EVM and AM654 EVM board config
	* TI J721E EVM, J721S2 EVM and J7200 EVM board config
	* Ampere Computing eMAG, Altra ("Quicksilver") and Altra Max \ 
("Mystique") target config
	* Cadence Xtensa generic and Xtensa VDebug target config
	* Broadcom BCM2711, BCM2835, BCM2836 and BCM2837 target config
	* Espressif ESP32, ESP32-S2 and ESP32-S3 target config
	* Microchip ATSAMA5D2 series target config
	* NanoXplore NG-Ultra SoC target config
	* NXP IMX8QM target config
	* NXP LS1028A, LS1046A and LS1088A target config
	* NXP RT600 (Xtensa HiFi DSP) target config
	* onsemi RSL10 target config
	* Raspberry Pi Pico RP2040 target config
	* Renesas R8A779A0 V3U target config
	* Renesas RZ/Five target config
	* Renesas RZ/G2 MPU family target config
	* Rockchip RK3399 target config
	* ST BlueNRG-LPS target config
	* ST STM32MP13x target config
	* TI AM625, AM654, J721E and J721S2 target config
	* Ashling Opella-LD interface config
	* Aspeed AST2600 linuxgpiod based interface config
	* Blinkinlabs JTAG_Hat interface config
	* Cadence Virtual Debug (vdebug) interface config
	* Espressif ESP32-S2 Kaluga 1 board's interface config
	* Espressif USB Bridge jtag interface config
	* Infineon DAP miniWiggler V3 interface config
	* PLS SPC5 interface config
	* Tigard interface config
	* Lattice MachXO3 family FPGA config

Server Layer:
	* GDB: add per-target remote protocol extensions
	* GDB: more 'Z' packets support
	* IPDBG JtagHost server functionality
	* semihosting: I/O redirection to TCP server
	* telnet: support for command's autocomplete

RTOS:
	* 'none' rtos support
	* Zephyr rtos support

Documentation:

Build and Release:
	* Add json extension to jimtcl build
	* Drop dependency from libusb0
	* Drop repository repo.or.cz for submodules
	* Move gerrit to https://review.openocd.org/
	* Require autoconf 2.69 or newer
	* Update jep106 to revision JEP106BF.01
	* Update jimtcl to version 0.81
	* Update libjaylink to version 0.3.1
	* New configure flag '--enable-jimtcl-maintainer' for jimtcl build

This release also contains a number of other important functional and
cosmetic bugfixes. For more details about what has changed since the
last release, see the git repository history:

http://sourceforge.net/p/openocd/code/ci/v0.12.0/log/?path=

For older NEWS, see the NEWS files associated with each release
(i.e. NEWS-<version>).

For more information about contributing test reports, bug fixes, or new
features and device support, please read the new Developer Manual (or
the BUGS and PATCHES.txt files in the source archive).
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-05-06 23:15:38 by Tobias Nygren | Files touched by this commit (3)
Log message:
openocd: fix build on Linux
   2021-05-06 17:31:13 by Tobias Nygren | Files touched by this commit (5) | Package updated
Log message:
openocd: update to 0.11 (March 7th, 2021)

JTAG Layer:
  add debug level 4 for verbose I/O debug
  bitbang, add read buffer to improve performance
  Cadence SystemVerilog Direct Programming Interface (DPI) adapter driver
  CMSIS-DAP v2 (USB bulk based) adapter driver
  Cypress KitProg adapter driver
  FTDI FT232R sync bitbang adapter driver
  Linux GPIOD bitbang adapter driver through libgpiod
  Mellanox rshim USB or PCIe adapter driver
  Nuvoton Nu-Link and Nu-Link2 adapter drivers
  NXP IMX GPIO mmap based adapter driver
  ST-Link consolidate all versions in single config
  ST-Link read properly old USB serial numbers
  STLink/V3 support (for ST devices only !)
  STM8 SWIM transport
  TI XDS110 adapter driver
  Xilinx XVC/PCIe adapter driver

Target Layer:
  64 bit address support
  ARCv2 target support
  ARM Cortex-A hypervisor mode support
  ARM Cortex-M fast PC sampling support for profiling
  ARM generic CTI support
  ARM generic mem-ap target support
  ARMv7-A MMU tools
  ARMv7m traces add TCP stream server
  ARMv8 AARCH64 target support and semihosting support
  ARMv8 AARCH64 disassembler support through capstone library
  ARMv8-M target support
  EnSilica eSi-RISC target support, including instruction tracing eSi-Trace support
  MIPS64 target support
  Motorola SREC S6 record image file support
  RISC-V target support
  SEGGER Real Time Transfer (RTT) initial support (for single target, Cortex-M only)
  ST STM8 target support
  Various MIPS32 target improvements

Flash Layer:
  Atheros (ath79) SPI interface support
  Atmel atmega128rfa1 support
  Atmel SAM D21, D51, DA1, E51, E53, E54, G55, R30 support
  Atmel SAMC2?N* support
  Cypress PSoC5LP, PSoC6 support
  EnSilica eSi-RISC support
  Foshan Synwit Tech SWM050 support
  Maxim Integrated MAX32XXX support
  Nordic Semiconductor nRF51822, nRF52810, nRF52832 support
  NXP Kinetis K27, K28, KE1x, KEAx, KL28, KL8x, KV5x, KWx support
  Renesas RPC HF support
  SH QSPI support
  SiFive Freedom E support
  Silicon Labs EFR-family, EZR32HG support
  ST BlueNRG support
  ST STM32 QUAD/OCTO-SPI interface support for Flash, FRAM and EEPROM
  ST STM32F72x, STM32F4x3, STM32H7xx support
  ST STM32G0xx, STM32G4xx, STM32L4x, STM32WB, STM32WL support
  ST STM32L5x support (non secure mode)
  TI CC13xx, CC26xx, CC32xx support
  TI MSP432 support
  Winner Micro w600 support
  Xilinx XCF platform support
  Various discrete SPI NOR flashes support

Board, Target, and Interface Configuration Scripts:
  8devices LIMA board config
  Achilles Instant-Development Kit Arria 10 board config
  Amazon Kindle 2 and DX board config
  Analog Devices ADSP-SC58x, ADSP-SC584-EZBRD board config
  Andes Technology ADP-XC7KFF676 board config
  Andes Technology Corvette-F1 board config
  ARM Musca A board config
  Arty Spartan 7 FPGA board config
  Atmel SAMD10 Xplained mini board config
  Atmel SAMD11 Xplained Pro board config
  Atmel SAM G55 Xplained Pro board config
  AVNET UltraZED EG StarterKit board config
  Blue Pill STM32F103C8 board config
  DP Busblaster v4.1a board config
  DPTechnics DPT-Board-v1 board config
  Emcraft imx8 SOM BSB board config
  Globalscale ESPRESSObin board config
  Kasli board config
  Kintex Ultrascale XCKU040 board config
  Knovative KC-100 board config
  LeMaker HiKey board config
  Microchip (Atmel) SAME54 Xplained Pro board config
  Microchip (Atmel) SAML11 Xplained Pro board config
  Nordic module NRF52 board config
  Numato Lab Mimas A7 board config
  NXP Freedom FRDM-LS1012A board config
  NXP IMX7SABRE board config
  NXP IMX8MP-EVK board config
  NXP MC-IMX8M-EVK board config
  QuickLogic QuickFeather board config
  Renesas R-Car E2, H2, M2 board config
  Renesas R-Car Salvator-X(S) board config
  Renesas RZ/A1H GR-Peach board config
  Rigado BMD-300 board config
  Sayma AMC board config
  Sifive e31arty, e51arty, hifive1 board config
  ST B-L475E-IOT01A board config
  ST BlueNRG idb007v1, idb008v1, idb011v1 board config
  ST STM32F412g discovery board config
  ST STM32F413h discovery board config
  ST STM32F469i discovery board config
  ST STM32F7 Nucleo board config
  ST STM32F723e discovery board config
  ST STM32F746g discovery board config
  ST STM32F769i discovery board config
  ST STM32H735g discovery board config
  ST STM32H743zi Nucleo board config
  ST STM32H745i discovery board config
  ST STM32H747i discovery board config
  ST STM32H750b discovery board config
  ST STM32H7b3i discovery board config
  ST STM32H7x_dual_qspi board config
  ST STM32H7x3i Eval boards config
  ST STM32L073 Nucleo board config
  ST STM32L476g discovery board config
  ST STM32L496g discovery board config
  ST STM32L4p5g discovery board config
  ST STM32L4r9i discovery board config
  ST STM32L5 Nucleo board config
  ST STM32MP15x DK2 board config
  ST STM32WB Nucleo board config
  ST STM8L152R8 Nucleo board config
  Synopsys DesignWare ARC EM board config
  Synopsys DesignWare ARC HSDK board config
  TI BeagleBone family boards config
  TI CC13xx, CC26xx, CC32xx LaunchPad board config
  TI MSP432 LaunchPad board config
  Tocoding Poplar board config
  TP-Link WDR4300 board config
  Allwinner V3s target config
  Andes Technology NDS V5 target config
  Atmel atmega128rfa1 target config
  ARM corelink SSE-200 target config
  Atheros_ar9344 target config
  Cypress PSoC5LP, PSoC6 target config
  EnSilica eSi-RISC target config
  Foshan Synwit Tech SWM050 target config
  GigaDevice GD32VF103 target config
  Hisilicon Hi3798 target config
  Hisilicon Hi6220 target config
  Infineon TLE987x target config
  Marvell Armada 3700 target config
  Maxim Integrated MAX32XXX target config
  Mellanox BlueField target config
  Microchip (Atmel) SAME5x, SAML1x target config
  NXP IMX6SX, IMX6UL, IMX7, IMX7ULP, IMX8 target config
  NXP Kinetis KE1xZ, KE1xF target config
  NXP LPC84x, LPC8Nxx, LS1012A, NHS31xx target config
  Qualcomm QCA4531 target config
  QuickLogic EOS S3 target config
  Renesas R-Car E2, H2, M2 target config
  Renesas R-Car Gen3 target config
  Renesas RZ/A1H target config
  Rockchip RK3308 target config
  ST BlueNRG target config
  ST STM32G0, STM32G4, STM32H7, STM32L0, STM32L5 target config
  ST STM32MP15x target config
  ST STM32WBx, STM32WLEx target config
  ST STM8L152, S003, S103, S105 target config
  Synopsys DesignWare ARC EM target config
  Synopsys DesignWare ARC HS Development Kit SoC target config
  TI CC13xx, CC26xx, CC32xx target config
  TI TNETC4401 target config
  Xilinx UltraScale+ target config
  Altera 5M570Z (MAXV family) CPLD config
  Xilinx Ultrascale, XCF CPLD config
  Intel (Altera) Arria10 FPGA config
  Cadence SystemVerilog Direct Programming Interface (DPI) interface config
  Cypress KitProg interface config
  Digilent SMT2 NC interface config
  DLN-2 example of Linux GPIOD interface config
  FTDI C232HM interface config
  HIE JTAG Debugger interface config
  In-Circuit’s ICprog interface config
  isodebug isolated JTAG/SWD+UART interface config
  Mellanox rshim USB or PCIe interface config
  Nuvoton Nu-Link interface config
  NXP IMX GPIO mmap based interface config
  Steppenprobe open hardware interface config
  TI XDS110 interface config

Server Layer:
  64 bit address support
  default bind to IPv4 localhost
  gdb: allow multiple connections
  gdb: architecture element support
  gdb: vCont, vRun support
  telnet: handle Ctrl+A, Ctrl+E and Ctrl+K

RTOS:
  Chromium-EC rtos support
  hwthread pseudo rtos support
  NuttX rtos support
  RIOT rtos support

Documentation:
  Improve STM32 flash driver
  Various typo fix and improvements
   2019-07-08 18:27:13 by Martin Husemann | Files touched by this commit (1)
Log message:
Remove -Werror, so this has a chance to compile on newer gcc versions
   2018-03-13 04:01:15 by David A. Holland | Files touched by this commit (3)
Log message:
Patch ctype.h misuse, which for some reason only clang was objecting to.
   2018-02-11 01:55:58 by Ryo ONODERA | Files touched by this commit (5)
Log message:
Update to 0.10.0

* Fix the hardcoded pathes and the flag for libhidapi option
* Tested with STM32F4Discovery board

Changelog:
Highlights of the changes made in the OpenOCD source archive release

JTAG Layer:

    New driver for J-Link adapters based on libjaylink
      (including support for FPGA configuration, SWO and EMUCOM)
    FTDI improvements to work at 30MHz clock
    BCM2835 native driver SWD and Raspberry Pi2 support
    BCM2835 is set to 4ma drive, slow slew rate
    ixo-usb-jtag (emulation of an Altera Bus Blaster I on Cypress FX2 IC)
      support
    JTAG pass-through mode for CMSIS-DAP (including support for FPGA
      configuration)
    OpenJTAG support for Cypress CY7C65215
    connect_assert_srst support for SWD
    Xilinx Virtex-II Series7 bitstream loading support
    Use JEP106 data to decode IDs
    Deprecated “ft2232″ driver removed (use “ftdi” instead)
    GPL-incompatible FTDI D2XX library support dropped (Presto, OpenJTAG and
      USB-Blaster I are using libftdi only now)
    ZY1000 support dropped (unmaintained since long)
    oocd_trace support dropped

Target Layer:

    ARMv7-A, Cortex-M, Cortex-A/R important fixes and improvements (allowing
      e.g. simultaneous debugging of A8 and M3 cores, JTAG WAIT support etc.)
    ARM Cortex-A,R allow interrupt disable during single-step (maskisr command)
    Semihosting support for ARMv7-A
    ARM Cortex-M7 support
    Intel Quark mcu D2000 support
    Freescale LS102x SAP support
    ThreadX RTOS support on ARM926E-JS
    Cortex-M RTOS stack alignment fixes
    FreeRTOS FPU support
    uC/OS-III RTOS support
    bridging semihosting to GDB’s File-I/O support
    -defer-examine option added to target create command
    verify_image_checksum command added

Flash Layer:

    Atmel SAM4S, SAM4N, SAM4C support
    Atmel SAMV, SAMS, SAME (Cortex-M7) support
    Atmel AT91SAMD handle reset run/halt in DSU, other fixes
    Atmel AT91SAML21, SAML22, SAMC20/SAMC21, SAMD09 support
    ST STM32F4x support
    ST STM32F74x/76x/77x, STM32L4 support
    ST STM32L0 categories 1, 2 and 5 support
    Kinetis K02, K21, K22, K24, K26, K63, K64, K66 support
    Kinetis KE, KVx, K8x families support
    Kinetis FlexNVM handling
    Kinetis flash protection, security, mass_erase improvements
    Infineon XMC4xxx family support
    Infineon XMC1000 flash driver
    Energy Micro EFM32 Happy Gecko support
    Energy Micro EFM32 debug interface lock support
    Analog Devices ADuCM360 support
    Unified Nuvoton NuMicro flash driver
    NIIET K1921VK01T (Cortex-M4) support
    Nordic Semiconductor nRF51 improvements
    Spansion FM4 flash (including MB9BFx64/x65, S6E2DH) driver
    Ambiq Micro Apollo flash driver
    PIC32MX new device IDs, 17x/27x flash support
    read_bank() and verify_bank() NOR flash internal API to allow reading
      (and verifying) non-memory-mapped devices
    JTAGSPI driver to access SPI NOR flashes via a trivial FPGA proxy
    Milandr read/verify for Info memory support
    Various discrete SPI NOR flashes support
    CFI 16-bit flash reversed endianness support

Board, Target, and Interface Configuration Scripts:

    Digilent JTAG-HS2, JTAG-HS3 interfaces configs
    FTDI UM232H module as JTAG interface config
    100ask’s OpenJTAG interface config
    MBFTDI interface config
    XDS100v3 interface config
    Freescale Vybrid VF6xx target config
    EmCraft VF6 SOM and baseboard configs
    Freescale SabreSD board config
    Freescale VF65GS10 tower board config
    Pipistrello Xilinx Spartan6 LX45 FPGA board config
    miniSpartan6+ board config
    Xilinx Kintex7 Development board config
    Parallella-I board config
    Digilent Atlys and Analog Discovery board configs
    Numato Opsis board config
    Xilinx Spartan 6 FPGA “Device DNA” reading support
    Altera 10M50 FPGA (MAX10 family) target config
    Altera EPM240 CPLD (MAXII family) target config
    Marsohod2, Marsohod3 FPGA, Marsohod CPLD boards configs
    Novena’s integrated FPGA board config
    XMOS XS1-XAU8A-10′s ARM core config
    XMOS xCORE-XA Core Module board config
    Exynos5250 target config
    Arndale board config
    FM4 MB9BFxxx family configs
    Spansion SK-FM4-U120-9B560 board config
    Diolan LPC4357-DB1 board config
    ST STM32F469 discovery board config
    ST STM32F7-DISCO, STM327[4|5]6G-EVAL boards configs
    ST STM32L4 discovery, NUCLEO L476RG, STM32F429I-DISC1 boards configs
    Atheros AR2313, AR2315 targets config
    Netgear WP102 board config
    La Fonera FON2200 board config
    Linksys WAG200G board config
    LPC-Link2 board config
    NXP LPC4370 target config
    Atmel SAMV, SAMS, SAME target configs
    Atmel SAM E70 Xplained, SAM V71 Xplained Ultra boards configs
    Nordic nRF52 target config
    Nordic nRF51-DK, nRF52-DK boards configs
    Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit, XMC4300 Relax
      EtherCAT Kit boards configs
    Renesas S7G2 target config
    Renesas DK-S7G2 board config
    Altera EP3C10 FPGA (Cyclone III family) target config
    TI MSP432P4xx target config
    Cypress PSoC 5LP target config
    Analog Devices ADSP-SC58x target config (Cortex-A5 core only)

Server Layer:

    tcl_trace command for async target trace output via Tcl RPC

Build and Release:

    Various fixes thanks to http://coccinellery.org
    libftdi is now autodetected with pkgconfig
    Releases should now support reproducible builds
    Conversion to non-recursive make, requires automake >= 1.14
    Udev rules modified to add uaccess tag and moved to 60-openocd.rules
    Support searching for scripts relative to the openocd binary for all
      major architectures