Module transport

Source

Modules§

chip_whisperer
common
dediprog
ftdi
hyperdebug
ioexpander
proxy
ti50emulator
verilator

Structs§

Bootstrap
Used by Transport implementations dealing with emulated OpenTitan chips, allowing e.g. more efficient direct means of programming emulated flash storage. (As opposed to running an actual bootloater on the emulated target, which would receive data via SPI to be flashed.)
Capabilities
A struct which represents what features a particular Transport instance supports.
Capability
A bitmap of capabilities which may be provided by a transport.
EmptyTransport
An EmptyTransport provides no communications backend.
NeededCapabilities
A struct which can check that needed capability requirements are met.
SetJtagPins
Some transports allow dynamically changing which pins are used for JTAG.
UpdateFirmware
Command for Transport::dispatch().

Enums§

TransportError
Contains all the errors that any method on the Transport trait could generate. This struct is serializable, such that it can be transmitted across a network for instance as part of the session proxy functionality.
TransportInterfaceType
Enum value used by TransportError::InvalidInstance.

Traits§

MaintainConnection
As long as this object is kept alive, the Transport driver may assume that no other opentitantool processes attempt to access the same debugger device. This allows for optimizations such as keeping USB handles open across function invocations.
ProgressIndicator
ProxyOps
Methods available only on the Proxy implementation of the Transport trait.
Transport
A transport object is a factory for the low-level interfaces provided by a given communications backend.