Expand description
Debug Module Communication
This module implements communication with a Debug Module, as described in the RISC-V debug specification v0.13.2 .
Structs§
- Abstract Command Autoexec (see 3.12.8) A
bitfield::bitfield!
register mapping for the registerabstractauto
located at address0x18
. - Abstract command register, located at address 0x17 This is not for all commands, only for the ones from the debug spec. (see 3.6.1.3) A
bitfield::bitfield!
register mapping for the registercommand
located at address0x17
. - Abstract command register, located at address 0x17 This is not for all commands, only for the ones from the debug spec. A
bitfield::bitfield!
register mapping for the registercommand
located at address0x17
. - A interface that implements controls for RISC-V cores.
- A state to carry all the state data across multiple core switches in a session.
- The combined state of a RISC-V debug module and its transport interface.
- System Bus Access Control and Status (see 3.12.18) A
bitfield::bitfield!
register mapping for the registersbcs
located at address0x38
.
Enums§
- Errors which can occur while executing an abstract command.
- List of all debug module versions.
- Access width for bus access. This is used both for system bus access (
sbcs
register), as well for abstract commands. - Some error occurred when working with the RISC-V core.
Traits§
- A single-use factory for creating RISC-V communication interfaces and their states.