Skip to main content

XvcClient

Struct XvcClient 

Source
pub struct XvcClient { /* private fields */ }
Expand description

XVC client for remote JTAG operations.

Connects to an XVC server and provides async methods for JTAG operations. All methods share a single persistent TCP connection.

Implementations§

Source§

impl XvcClient

Source

pub async fn connect(addr: impl ToSocketAddrs) -> Result<XvcClient>

Connect to an XVC server at addr.

Source

pub async fn get_info(&mut self) -> Result<XvcInfo, ReadError>

Query server capabilities and version information.

Source

pub async fn set_tck(&mut self, period_ns: u32) -> Result<u32, ReadError>

Set the JTAG Test Clock (TCK) period.

Returns the actual period set by the server, which may differ from the requested value if the hardware has limited frequency resolution.

Source

pub async fn shift( &mut self, num_bits: u32, tms: &[u8], tdi: &[u8], ) -> Result<Box<[u8]>, ReadError>

Perform a JTAG shift operation.

§Arguments
  • num_bits - Number of bits to shift
  • tms - Test Mode Select vector (length must be ⌈num_bits / 8⌉)
  • tdi - Test Data In vector (length must be ⌈num_bits / 8⌉)
§Returns

Test Data Out vector from the JTAG chain of the same length as tms and tdi.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.