bmputil
Feature: `probe info --list-targets` and remote serial protocol support
#41
Merged

Commits
  • serial: Built out some very basic infrastructure to make the GDB and BMD RSP interfaces available
    dragonmux committed 339 days ago
  • serial/interface: Built out Linux and macOS support for finding the GDB serial interface of a probe
    dragonmux committed 339 days ago
  • cargo: Added a dependency on the Windows registry crate
    dragonmux committed 339 days ago
  • cargo: Built out the matching device path logic for Windows as for Linux and macOS before
    dragonmux committed 337 days ago
  • bmp: Exposed functionality for getting access to the remote protocol serial interfaces of the probe
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Built out the logic needed to properly initialise comms to a probe on Linux/macOS and begin a remote protocol session with te probe
    dragonmux committed 337 days ago
  • serial/remote: Begun building structures and definitions for the BMD remote protocol
    dragonmux committed 337 days ago
  • serial/remote: Moved a definition for the RSP into the proper module
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Built out machinary for displaying debug information about probe communications
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Built out the logic for reading responses back from the probe safely but speedily
    dragonmux committed 337 days ago
  • bmputil-cli: Make use of the probe's BMD serial interface to begin implementing list_targets()
    dragonmux committed 337 days ago
  • serial/remote: Added response constants and documented the markers
    dragonmux committed 337 days ago
  • serial/remote: Implemented machinary for decoding a probe response to a number
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Created a protocol versioning enum to describe what a probe talks
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Implemented logic for reading out a probe's protocol version number and translating it into a protocol version enum value
    dragonmux committed 337 days ago
  • serial/remote: Defined the SWD protocol interface as a trait
    dragonmux committed 337 days ago
  • serial/remote: Defined the JTAG protocol interface as a trait
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Created a stub implementation of the v0 remote protocol object
    dragonmux committed 337 days ago
  • serial/remote: Built machinary to allow a remote protocol implementation object to be retrieved from the BMD RSP interface object
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Begun implementing handling for the JTAG protocol
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Begun implementing handling for the SWD protocol
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Created a type for the v0+ protocol which includes ADIv5 acceleration but is otherwise the same as v0
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Added the warnings for the acceleration interfaces that v0 doesn't implement
    dragonmux committed 337 days ago
  • serial/remote: Cleaned up what is public and what is not from this module tree
    dragonmux committed 337 days ago
  • serial/remote/adi: Defined structures for storing the details of ADIv5 APs and DPs
    dragonmux committed 337 days ago
  • serial/remote: Defined a trait for representing accelerated ADIv5 communications with a target
    dragonmux committed 337 days ago
  • serial/remote/protocol_v0: Begun implementing handling for the ADIv5 acceleration protocol
    dragonmux committed 337 days ago
  • serial/remote: Added more documentation to the traits defined for the remote protocol
    dragonmux committed 337 days ago
  • serial/remote/protocol_v1: Created a stub implementation of the v1 remote protocol object
    dragonmux committed 337 days ago
  • serial/remote/protocol_v2: Created a stub implementation of the v2 remote protocol object
    dragonmux committed 337 days ago
  • usb: Fixed some clippy lints that we missed before
    dragonmux committed 337 days ago
  • misc: Enabled format-on-save assuming that `rustfmt` is installed via rustup, and the nightly version is available
    dragonmux committed 337 days ago
  • serial/remote/protocol_v3: Created a stub implementation of the v3 remote protocol object
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Created a stub implementation of the v4 remote protocol object
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Switched the remote protocol structure from a new-style structure to traditional style so we can add more members sensibly
    dragonmux committed 337 days ago
  • serial/bmd_rsp: Fixed a bug in the implementation of BmdRspInterface.remote() which would prevent getting access to the comms interface from in the machinary to make an instance of a suitable remote protocol impl
    dragonmux committed 337 days ago
  • bmputil-cli: Aquire the remote protocol to talk to a probe with for `list_targets()`
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Implemented logic to ask a probe what accelerations it supports
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Defined a bitmask enum for the supported accelerations a probe can report
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Implemented a stub for handling the ADIv5 acceleration protocol
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Implemented Display for Acceleration so it pretty prints nicely
    dragonmux committed 337 days ago
  • serial/remote/adi: Defined the ADIv6 AP structure
    dragonmux committed 337 days ago
  • serial/remote: Corrected the return type for BmdRemoteProtocol::adiv6_init() now we have the necessary machinary in place
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Implemented a stub for handling the ADIv6 acceleration protocol
    dragonmux committed 337 days ago
  • serial/remote/riscv_debug: Defined structures and a trait for holding information about the DMI attached to a RISC-V Debug DTM and how to access it
    dragonmux committed 337 days ago
  • serial/remote: Corrected the return type for BmdRemoteProtocol::riscv_jtag_init() now we have the necessary machinary in place
    dragonmux committed 337 days ago
  • serial/remote/protocol_v4: Implemented a stub for handling the RISC-V Debug JTAG acceleration protocol
    dragonmux committed 337 days ago
  • serial/remote: Defined a set of bitmask types to represent the possible supported target architectures and families a probe can report
    dragonmux committed 336 days ago
  • serial/remote: Defined and implemented a trait function for extracting the supported target architectures from a probe in BmdRemoteProtocol
    dragonmux committed 336 days ago
  • serial/remote: Defined and implemented a trait function for extracting the supported target families from a probe in BmdRemoteProtocol
    dragonmux committed 336 days ago
  • serial/remote: Implemented Display for TargetArchitecture
    dragonmux committed 336 days ago
  • serial/remote: Implemented Display for TargetFamily
    dragonmux committed 336 days ago
  • bmputil-cli: Implemented the guts of list_targets()
    dragonmux committed 336 days ago
  • serial/bmd_rsp: Implemented BmdRspInterface::init_handle() for Windows
    dragonmux committed 336 days ago
  • serial/bmd_rsp: Implemented BmdRspInterface::read_more_data() for Windows
    dragonmux committed 336 days ago
  • serial/remote: Implemented Display for ProtocolVersion
    dragonmux committed 336 days ago
  • serial/bmd_rsp: Added some tracing information to aid with debugging RSP problems
    dragonmux committed 336 days ago
Loading