Petr Hodina
An embedded Linux developer working on hardware enablement and diagnostics for a mobile Linux OS, closing the gap between mobile Linux and Android. The tooling that lets developers and users confirm a device actually works: the USB/IP bridge grew out of needing a cheap, reliable way to wire real devices into a TronCI lab.
Sessions
The DRAM shortage broke the typical setup for connecting devices to a CI HW lab. Dropping a Linux SoC next to every device under test used to be cheap and easy. However, there's another way: instead of connecting a computer per device, we can share its USB over the network with USB/IP.
This talk will explain the design of such a board which is built around an MCU that does not require DDR memory. Yet it still boasts USB 3.0 and Gigabit Ethernet, along with a secure element that proves each bridge is genuine before the lab trusts it.
We walk through designing that board entirely in KiCad: routing all the USB and Ethernet differential pairs, handling the Ethernet magnetics, placing the secure element, and generating test points for easy QA checking.
Lastly we'll showcase the USB/IP demo of connecting a DUT to the Linux host.