yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
RDK S100(P) Board📖
0. RDK S100(P) Developer Kit
  • 1. RDK S100(P) Official Tutorial
1. Introduction to RDK S100(P) Development Board
  • 1.1 Introduction to the RDK S100(P) Development Board
  • 1.2 Install Operating System
  • 1.3 Interface Descriptions
  • 1.4 Accessory installation
  • 1.5 Camera Expansion Board
  • 1.6 MCU Port Expansion Board
  • 1.7 Precautions for using 15.6-inch screens
2. Basic Settings Course
  • 2.1 Network Configuration
  • 2.2 Remote Login
  • 2.3 System Update
  • 2.4 Boot Auto-Start Configuration
  • 2.5 RDK Exclusive Command Usage
  • 2.6 Linux Command Usage
  • 2.7 Example of GPIO read and write operations
  • 2.8 Using USB Camera
  • 2.9 Using MIPI Camera
  • 2.10 SSD mounting
  • 2.11 Binocular camera depth algorithm
3. TogetheROS.Bot Vision Applications
  • 1. About TogetheROS. Bot
  • 2. System Installation
  • 3. Object Detection(YOLO)
  • 4. Image Classification(mobilenetv2)
  • 5. Image Segmentation(mobilenet_unet)
  • 6. Perception Algorithm(BEV)
  • 7. Human Detection and Tracking (Ultralytics YOLO Pose)
4.Offline AI model course
Offline large model (Text Interaction)
  • 1. AI large model environment deployment
  • 2. Install large model dialogue platform
  • 3. Meta AI Llama 3.2 model
  • 4. Alibaba Cloud Qwen3 model
  • 5. Microsoft Phi-4 mini model
  • 6. DeepSeek - DeepSeek-R1 model
  • 7. Alibaba Cloud Qwen2.5vl Visual Multimodal Large Model
  • 8. Google Gemma3 Visual Multimodal Large Model
  • 9. Lava Visual Multimodal Large Model
  • 10. MiniCPM-V Visual Multimodal Large Model
  • 11. Multimodal visual understand application
  • 12. Multimodal text to image application
  • 13. Multimodal visual localization application
  • 14. Multimodal table scanning application
  • 15. Multimodal Autonomous Agent Applications
Offline large model (Voice Interaction)
  • 0. Voice Interaction Hardware Connection (Must Read)
  • 1. Offline speech-to-text (ASR)
  • 2. Offline Text-to-Speech (TTS)
  • 3.AI large model voice interaction
  • 4. Multimodal visual understanding voice interaction
  • 5. Multimodal Text-to-Image application
  • 6. Multimodal video analytics application
  • 7. Multimodal visual localization application
  • 8. Multimodal table scanning application
  • 9. Multimodal autonomous agent application
  • 10. AI Large Model Offline Voice Assistant
5.Online AI model course
Online large model (Text Interaction)
  • 1.OpenRouter large model API aggregation platform
  • 2.Multimodal visual understand application
  • 3.Multimodal visual localization application
  • 4.Multimodal table scanning application
  • 5.Multimodal autonomous agent application
Online large model (Voice Interaction)
  • 0.Voice interaction hardware connection (ReadMe)
  • 1.Online speech to text (ASR)
  • 2.Online text to speech (TTS)
  • 3.AI large model voice interaction
  • 4.Multimodal visual understand speech interaction
  • 5.Multimodal visual localization application
  • 6.Multimodal table scanning application
  • 7.Multimodal autonomous proxy application
  • 8.AI large model online voice assistant
6.YOLO26 tutorials
  • 01.YOLO26 environment
  • 02.CLI use
  • 03.Object detection
  • 04.Instance segmentation
  • 05.Pose estimation
  • 06.Image classification
  • 07.Oriented object detection
  • 08.Model conversion
  • 09.Dataset annotation
  • 10.Model training - conversion
  • 11.Model prediction
7.OpenClaw Advanced Development
  • 1.OpenClaw Deployment
  • 2.OpenClaw WhatsApp Plugin Application
  • 3.OpenClaw WebChat Interaction
  • 4.OpenClaw TUI Interaction
  • 5.OpenClaw Tools Introduction
  • 6.OpenClawGate Gateway User Manual
  • 7.OpenClaw Features Overview
  • 8.OpenClawClawHub Introduction (Skill Installation)
  • 9.OpenClaw Application - File Management
  • 10.OpenClaw Application - Camera
  • 11.OpenClaw Application - Browser Control
  • 12.OpenClaw Application - Script Execution
  • 13.OpenClaw Application - AI Programming (Peripheral & GPIO Control)
  • 14.OpenClaw Application - Dedicated AI Assistant
  • 15.OpenClaw Web Search Capability Configuration
8.ROS2 basic course
  • 1.Introduction to ROS2
  • 2.ROS2 install Humble
  • 3.ROS2 development environment
  • 4.ROS2 workspace
  • 5.ROS2 function package
  • 6.ROS2 node
  • 7.ROS2 topic communication
  • 8.ROS2 service communication
  • 9.ROS2 action communication
  • 10.ROS2 custom interface message
  • 11.ROS2 parameter service case
  • 12.ROS2 meta-function package
  • 13.ROS2 distributed communication
  • 14.ROS2 DDS
  • 15.ROS2 time related API
  • 16.ROS2 common command tools
  • 17.ROS2 rviz2 use
  • 18.ROS2 rqt toolbox
  • 19.ROS2 Launch startup file configuration
  • 20.ROS2 recording and playback tool
  • 21.ROS2 URDF model
  • 22.ROS2 Gazebo simulation platform
  • 23.ROS2 TF2 coordinate transformation
Download
  • Annex_File
  • Code
Download ZIP

Welcome to RDK S100(P) Board repository

1.2 Install Operating System

Install Operating System

Install Operating System1.Preparation for Flashing2.Image Download3. System Flashing4. Booting the System5. Set Login Mode

1.Preparation for Flashing

Before burning the Ubuntu system image, the following preparations are required:

  • Download the sunrise5_winusb.zip compressed file and install the Windows driver.
  • Download the PC-side flashing tool D-Navigation.
  • Prepare a Type-C data cable. Connect one end of the cable to the Type-C interface on the board, and the other end to the PC.

You can find the flashing tool and USB driver suitable for your operating system in the download section of the tutorial.

工具指路

烧录工具

2.Image Download

The RDK suite currently provides an Ubuntu 22.04 system image, supporting desktop graphical interaction.

The RDK S100(P) development board requires system flashing before use. Download the image from this interface:https://d-robotics.github.io/rdk_doc/en/rdk_s/Quick_start/download image-20251204095814917

Notes:

For RDK S100(P) images, select the image file with LNX in the image download interface. This file is the motherboard image file. The image with MCU is the MCU expansion board image; the motherboard needs to have LNX programmed into it to boot into the system normally.

3. System Flashing

  • The RDK S100(P) development kit uses the PC-based tool D-Navigation to flash the Ubuntu system. This flashing process currently supports two USB download modes, which can be selected in the “Download Mode” option under the “Download Selection” interface of the flashing tool. The differences between these two modes are as follows:

    • Uboot Flashing Mode: This mode requires the RDK S100(P) to enter Uboot’s flashing mode (i.e., fastboot mode). It is commonly used in everyday flashing scenarios and meets most standard system flashing requirements.
    • USB Flashing Mode: This mode is based on the DFU protocol and is used when the RDK S100(P) cannot enter Uboot mode or when the system is corrupted (e.g., “bricked” device), helping to recover the system.
  • Uboot Flashing

    • Prepare the RDK S100(P) image package. Download the image package from the website. image-20251204100533196

    • After extraction, you will get a product folder with the following structure. Ensure that both the img_packages folder and the xmodem_tools file are in the same directory.

      uboot烧录

    • Power on the development board.

      The Uboot method requires exclusive access to the serial port. Ensure the serial port is not occupied by other devices or applications.

    • Open the D-Navigation tool and perform the following operations:

      Select product model: S100

      Download mode: uboot; Storage medium: emmc; Type: secure

      Click Open and select the product folder containing the firmware

      Select the serial port connected to the RDK S100(P) (baud rate: 921600)

      Click Upgrade (if a "Need manual reset" prompt appears during the upgrade, power-cycle the board)

      工具烧录

    • After the upgrade completes, power-cycle the board

  • USB Flashing (for blank chips or recovery after failed flashing)

    • Prepare the RDK S100(P) image package. Download the image package from the website. image-20251204100533196
    • After extraction, you will get a product folder with the following structure. Ensure that both the img_packages folder and the xmodem_tools file are in the same directory.

    镜像包图片

    • Switch the device to DFU mode by following these steps:

      • Set SW1 to ↑ and turn off power.
      • Set SW2 to ↑ to enter Download mode.
      • Set SW1 to ▽ and turn on power.
      • If the DOWNLOAD LED lights up, the board has entered DFU mode. Otherwise, press the K1 button to reset the system.

DUU

  • Open the D-Navigation tool and perform the following operations:

    • Select product model: S100
    • Download mode: usb; Storage medium: emmc; Type: secure
    • Click Open and select the product folder containing the firmware
    • Power-cycle the device, click Upgrade, and wait for the process to complete image-S100-download
  • After the upgrade completes, power off the device, switch the flashing jumper back down (to exit DFU mode), and then power on again.

4. Booting the System

First, ensure the development board is powered off. Connect the board to a monitor using an HDMI cable, then power on the development board.

Notes: Development Board LED Indicators

  • Green LED: Illuminated indicates normal hardware power-up.

If there is no display output after powering on the board for more than 2 minutes, the board has failed to boot properly. In this case, connect via a serial cable for debugging to verify whether the board is functioning correctly.

After the Ubuntu Desktop system finishes booting, it outputs the desktop interface to the monitor via the Display interface, as shown below:

5. Set Login Mode

The desktop graphical system supports two login modes:

  1. Automatic Login on Text Terminal
  2. Manual Login on Text Terminal

Modify the serial-getty@.service file to enable passwordless login. Follow the steps below:

  1. Open serial-getty@.service:
xxxxxxxxxx
# If logged in as root
vim /lib/systemd/system/serial-getty@.service
# If logged in as sunrise user
sudo vim /lib/systemd/system/serial-getty@.service
  1. Modify the line containing ExecStart=-/sbin/agetty as follows:
xxxxxxxxxx
ExecStart=-/sbin/agetty -a root --keep-baud 921600,115200,38400,9600 %I $TERM

Parameter Explanation: The -a parameter specifies the username for automatic login. The option -o '-p -- \\u' further customizes the login process by preserving the current environment variables and displaying the username in the login prompt.

  1. After rebooting, the user will be automatically logged in.

 

Introduction to the RDK S100(P) Development Board
Interface Descriptions

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文