TGP Device Farm Documentation

The TGP Device Farm is a hardware agnostic board farm that provides interactive and automated remote access to a lab of embedded devices through a ‘hardware on desk’ experience. This allows for the sharing of hardware and enables hardware-in-loop automated testing.

Features

The TGP Device Farm has the following features:

  • ‘Hardware on Desk’ experience
    • Per user Virtual Machine for interactive access
    • Direct, abstraction free access to hardware via PCI USB passthrough (giving access to means of device sensing and manipulation)
  • CI Access
    • GitHub ‘Self-hosted’ runner integration (which deploys transient VMs)
    • KernelCI, LAVA use-cases can be supported
  • Controlled Access to Hardware
    • ‘bfmc’ utility is used to list, request, and release devices
  • Agnostic to device types
    • All sensing and manipulation of devices is performed at a physical level, without the need to install or configure software running on the hardware device
  • Lightweight management
    • The TGP Device Farm software stack is minimal
    • No software support is required for new forms of sensing/manipulation as farm is agnostic to this
  • Security isolation between users / devices

  • Network isolation between users / devices
    • With VPN access that allows for direct network access to the device as well as the VM
  • Reliable and scalable

  • The TGP Device Farm can be hosted by TGP or it’s software licensed

  • The TGP Device Farm currently supports sensing/manipulation which includes:
    • Access to serial ports
    • Control of DC power
    • Control of SD card (allowing to switch between connection with VM or device)
    • Control of DIP switches and buttons