Connect to the Board

With IoT Yocto, there are several options to connect your host PC to the Genio boards for debugging and development purposes:

  • UART: UART0 port provides access to Boot ROM, bootloader and kernel console access in IoT Yocto. This design is shared across all Genio EVKs.

  • USB: By default, the USB0 (USB port 0) of Genio SoCs is configured to provide the following features:

    • Image Download: You can program the on-board storage (EMMC or UFS) through USB port 0 with Genio Tools.

    • RNDIS: By default, USB0 is configured as an RNDIS device, to provide virtual ethernet connections to the board with an USB cable. RNDIS is also supported on Ubuntu Linux 18.04 and later. Once you probe the RNDIS device you can use ssh / scp to obtain shell & file transfer functions.

    • ADB: By default, USB0 is also configured as an Android Debug Bridge (ADB) device. The following commands are supported:

      • adb push

      • adb pull

      • adb shell

    Please note that the name of the physical connector mapped to USB0 is different for each EVK.


  • Windows 7/10: support RNDIS, not support ECM

  • Ubuntu 18.04 or later LTS version: support ECM and RNDIS

  • After IoT Yocto v22.0.1, RNDIS is the default configuration since it is supported by both Ubuntu and Windows.


The kernel console and SSH console in IoT Yocto can be logged-in with root without password.

The purpose is to ease development and debugging. This configuration is not suitable for production purposes. Therefore, please make sure you change the account and permission security configurations before using IoT Yocto in a production environment.