Welcome to RDK S100(P) Board repository
1.3 Interface Descriptions
Interface Descriptions
Interface Descriptions1. Interface Diagram2. DC Jack (J1)3. Automatic EXT CTRL Connector (J2)4. Type-C port for flashing and debugging (Main & MCU Domains) (J16)5. HDMI Interface (J21)6. USB Interfaces (J19/J20)7. FAN Connector (J8)8. M.2 Key E Expansion Slot (J17)9. M.2 Key M Expansion Slot (J18)10. MCU Expansion Header (J22)11. MCU Expansion Connector (J23)12. Main Expansion Header (J24)13. Camera Expansion Connector (J25)14. Wired Ethernet Ports (U43/U45)15. Switches, Buttons, and LED IndicatorsButtons (K1/K2)Switches (SW1/SW2)DIP Switches (SW3/SW6)Boot Device Selection (SW3)Function Selection (SW6)Status LEDsPOWER (Green)DOWNLOAD (Red)SYSTEM (Amber)16. GPIO Expansion Pin Header Definition
1. Interface Diagram
| No. | Function | No. | Function |
|---|---|---|---|
| J1 | DC Jack | J22 | MCU Expansion Header |
| J2 | Automatic EXT CTRL Connector | J23 | MCU Expansion Connector |
| J3 | RTC battery connector | J24 | Main Expansion Header |
| J8 | Fan connector | J25 | Camera Expansion Connector |
| J15 | JTAG interface for Main & MCU Domains | K1 | Reset button |
| J16 | Type-C port for flashing and debugging (Main & MCU Domains) | K2 | Sleep button |
| J17 | M.2 Key E Expansion Slot | SW1 | Power switch |
| J18 | M.2 Key M Expansion Slot | SW2 | DFU Flashing mode |
| J19&J20 | USB Interfaces | SW3&SW6 | DIP Switches |
| J21 | HDMI interface | U43&U45 | Wired Ethernet Ports |
2. DC Jack (J1)
Rated voltage: 20V, rated current: 10A. The S100 mainboard accepts input power from 12–20V DC. Use a power adapter with inner diameter 2.5mm and outer diameter 6mm to power the S100 system.
- Typical scenarios: 70W power supply recommended (12V@5.5A).
- Maximum load scenarios: 150W power supply recommended (20V@7.5A).
3. Automatic EXT CTRL Connector (J2)
The RDK S100(P) mainboard includes a 12-Pin Automatic EXT CTRL Connector, primarily serving the following purposes:
- Extends system status LEDs (power and operational indicators) to the exterior of the mainboard for easy status monitoring.
- Extends physical controls (flash switch, sleep button, reset button, and power switch) to the exterior for convenient manual operation after system integration.
Note
- The green LED indicates whether the mainboard’s minimal system has completed power-up; the orange LED indicates whether the Main Domain system is operating normally.
- The 12-Pin Automatic EXT CTRL Connector may only be connected to circuits described in its functional specification. High-power loads are strictly prohibited.
- When the system is in light sleep or deep sleep mode, VDD_AON_PERI_5V and DCIN_CONN remain powered, while VDD_PERI_3V3 is turned off. External daughterboards must include short-circuit protection to prevent abnormal power behavior due to shorts.
- Maximum output current for VDD_AON_PERI_5V, DCIN_CONN, and VDD_PERI_3V3 is 50mA, 5mA, and 100mA, respectively.
4. Type-C port for flashing and debugging (Main & MCU Domains) (J16)
The USB Type-C port (J16) is intended solely for flashing and debugging—it is not a standard full-featured USB Type-C port. It provides the following functions:
Debug UART: Two
CH340chips convert the debug UARTs from both the Main Domain and MCU Domain of the core module into USB interfaces, enabling various debugging tasks. On first use, install the CH340 driver on your host computer by searching for "CH340 serial driver." Configure your serial terminal with the following settings:- Baud rate: 921600
- Data bits: 8
- Parity: None
- Stop bits: 1
- Flow control: None
USB Download Interface: This port serves as a firmware download interface. For details, refer to [1.2 Install Operating System].
5. HDMI Interface (J21)
The RDK S100(P) development board provides one HDMI display interface supporting up to 2K@60fps resolution. After power-up, the board outputs the Ubuntu graphical interface via HDMI and, with specific example applications, also supports preview display of camera and video stream content.
6. USB Interfaces (J19/J20)
The RDK S100(P) development board provides four USB 3.0 standard ports expanded via PCIe, supporting simultaneous connection of four USB peripherals. Each USB 3.0 port supports a maximum output power of 5V/1A.
7. FAN Connector (J8)
The FAN Connector is used to connect a cooling fan and supports fan speed control.
Note: Maximum 12V supply current is 200mA. When the system is in light sleep or deep sleep mode, the VDD_PERI_12V power rail is turned off.
8. M.2 Key E Expansion Slot (J17)
By default, this slot connects to PCIe-based Wi-Fi and 4-wire UART Bluetooth modules. It supports PCIe Gen3 x1 but does not provide USB or SDIO interfaces, nor does it support LED or ALERT signals.
Note:
- For Wi-Fi/Bluetooth wake-from-sleep functionality, please contact D-Robotics engineers for support.
- When the system is in light sleep or deep sleep mode, VDD_AON_PERI_3V3 remains powered, with a maximum output current of 750mA.
9. M.2 Key M Expansion Slot (J18)
Used for connecting PCIe solid-state drives (SSDs). Supports PCIe Gen3 x1, includes an ALERT signal, but no LED signal.
Note:
- Wake-from-sleep functionality is not supported.
- I2C4 is already assigned by default to the M.2 Key M interface, RTC IC, and fan speed control IC. The I2C addresses (excluding R/W bit) for the RTC IC and fan control IC are 0x32 and 0x2F, respectively.
- When the system is in light sleep or deep sleep mode, VDD_PERI_3V3 is turned off, with a maximum output current of 700mA.
10. MCU Expansion Header (J22)
The RDK S100(P) mainboard includes a 16-pin MCU Expansion Header (hereafter referred to as the 16-Pin Header), providing:
Power signals: VDD_AON_PERI_MCU_3V3, VDD_AON_PERI_MCU_5V
Communication interfaces:
- I2C9 (with 3.2kΩ pull-up resistors populated on the board)
- SPI3
- UART5
PWM signals: PWM6, PWM7.
GPIO signals: GPIO_MCU_36_3V3, GPIO_MCU_37_3V3.
Note:
- When the system is in light sleep or deep sleep mode, the power supplies VDD_AON_PERI_MCU_3V3 and VDD_AON_PERI_MCU_5V remain powered, with maximum output currents of 300mA and 200mA, respectively.
- When GPIO_MCU_36_3V3 and GPIO_MCU_37_3V3 on the 16-Pin Header are connected to peripherals, the corresponding peripheral pins must be held low by default upon power-up.
- When the I2C9_SDA_3V3 and I2C9_SCL_3V3 signals are used as GPIOs, external pull-down resistors must not be connected.
11. MCU Expansion Connector (J23)
The RDK S100(P) mainboard includes a 100-pin expansion connector named the MCU Expansion Connector, hereinafter referred to as the MCU 100-Pin Connector.
Power signals: VDD_AON_PERI_MCU_5V, VDD_AON_PERI_MCU_3V3, VDDIO_MCU_3V3, VDDIO_MCU_1V8.
Network interface: EMAC RGMII interface signals.
Communication interfaces:
- I2C8, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
- I2C9, with an equivalent 3.2kΩ pull-up resistor configured on the mainboard.
- SPI2, SPI4, SPI5
CAN interfaces: CAN5, CAN6, CAN7, CAN8, CAN9
Other signals: GPIO, PWM, ADC signals.
Note:
- The MCU 100-Pin Connector includes I/Os operating at both 1.8V and 3.3V logic levels. For details, refer to the Pin Definition document.
- When the following 14 I/Os on the MCU 100-Pin Connector are connected to peripherals, the default high/low state of the corresponding peripheral pins upon power-up must match the Pull Up/Down configuration specified in the Pin Definition document: SPI5_CSN1_3V3, GPIO_MCU_36_3V3, GPIO_MCU_37_3V3, GPIO_MCU_35_3V3, SPI5_MOSI_3V3, GPIO_MCU_9_3V3, CAN5_TX_3V3, CAN6_TX_3V3, CAN9_TX_3V3, CAN8_TX_3V3, SPI5_CSN0_3V3, CAN7_TX_3V3, GPIO_MCU_6_3V3, GPIO_MCU_7_3V3.
- When the system is in light sleep or deep sleep mode, VDD_AON_PERI_MCU_5V and VDD_AON_PERI_MCU_3V3 remain powered, each with a maximum output current of 1000mA.
- VDDIO_MCU_3V3 and VDDIO_MCU_1V8 each have a maximum output current of 50mA and are intended only for low-power applications such as level shifting, pull-up/pull-down resistors, and ADC voltage dividers. These supplies remain powered in light sleep mode but are turned off in deep sleep mode.
12. Main Expansion Header (J24)
The RDK S100(P) mainboard includes a 40-pin expansion header named the Main Expansion Header, hereinafter referred to as the 40-Pin Header.
Power signals: VDD_PERI_3V3, VDD_PERI_5V.
Communication interfaces:
- I2C5, with a 4kΩ pull-up resistor configured on the mainboard.
- UART2, with a 4kΩ pull-up resistor configured on the mainboard.
- SPI0, supporting master mode only.
- LPWM (GPIO_CAM_4_3V3 and GPIO_CAM_5_3V3).
Audio interface: PCM0-related signals are shared with the Wi-Fi module’s PCM interface.
GPIO signals: 10 GPIOs labeled 40PIN_GPIO0_3V3 through 40PIN_GPIO9_3V3, provided by a GPIO expander IC with internal 100kΩ pull-up resistors by default.
Note:
- I2C4 is by default used for communication with the M.2 KEY M interface, RTC IC, and fan speed control IC. The I2C addresses (excluding R/W bit) of the RTC IC and fan speed control IC are 0x32 and 0x2F, respectively.
- I2C5 and UART2 share the same pins. The PCM0 interface is shared between the 40-Pin Header and the M.2 KEY E connector and can be switched via DIP switch SW6.
- When the system is in light sleep or deep sleep mode, VDD_PERI_3V3 and VDD_PERI_5V are turned off. Both supplies have a maximum output current of 1000mA.
- When used as GPIOs, the signals I2C4_SDA_3V3, I2C4_SCL_3V3, I2C5_SDA_3V3, I2C5_SCL_3V3, UART2_TX_3V3, and UART2_RX_3V3 must not be connected to external pull-down resistors.
13. Camera Expansion Connector (J25)
The RDK S100(P) mainboard includes a 100-pin expansion connector named the Camera Expansion Connector, hereinafter referred to as the CAM 100-Pin Connector.
Power signals: VDD_PERI_3V3, VDD_PERI_12V, VDDIO_TOP_1V8.
Image interfaces: 3 sets of 4-lane MIPI RX signals.
Communication interfaces:
- I2C1, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
- I2C2, with an equivalent 4.7kΩ pull-up resistor configured on the mainboard.
- I2C3, with an equivalent 2.2kΩ pull-up resistor configured on the mainboard.
Other signals: LPWM signals, ADC sensing signals, Camera Board ID signals, GPIO signals, etc.
Note:
The CAM 100-Pin Connector includes I/Os operating at both 1.8V and 3.3V logic levels. For details, refer to the Pin Definition document.
The VDDIO_TOP_1V8 power supply has a maximum output current of 50mA and is intended only for low-power applications such as level shifting, pull-up/pull-down resistors, and ADC voltage dividers.
When the system is in light sleep or deep sleep mode, VDD_PERI_3V3, VDD_PERI_12V, and VDDIO_TOP_1V8 are turned off. The maximum output currents are 1700mA for the 3.3V supply and 800mA for the 12V supply.
14. Wired Ethernet Ports (U43/U45)
The development board features two Gigabit Ethernet ports compatible with 1000BASE-T and 100BASE-T standards, supporting auto-negotiation for speed switching.
| ID | Label | Function Description | IP Configuration Method | Default IP Address |
|---|---|---|---|---|
| U43 | eth0 | General-purpose Ethernet port; user-configured IP address | External DHCP or manual static | None |
| U45 | eth1 | Management or dedicated communication port; built-in static IP | Fixed static IP | 192.168.127.10 |
15. Switches, Buttons, and LED Indicators
Buttons (K1/K2)
| ID | Name | Description | Usage |
|---|---|---|---|
| K1 | RESET | Resets the S100 system | Press to reset the system |
| K2 | SLEEP | Puts the S100 system into sleep or wakes it | Single press triggers sleep/wake interrupt |
Switches (SW1/SW2)
| ID | Name | Description | Usage |
|---|---|---|---|
| SW1 | ON/OFF | Power switch | ▽: ON, ↑: OFF |
| SW2 | DOWNLOAD | DFU flashing mode | ▽: Normal boot mode, ↑: DFU mode |
DIP Switches (SW3/SW6)
Boot Device Selection (SW3)
Currently, only eMMC boot is supported.
| D13 | D12 | Boot Medium | Description |
|---|---|---|---|
| 0 | 1 | eMMC | Boot from onboard eMMC |
| 1 | 0 | NVMe | Boot from M.2 NVMe SSD |
Function Selection (SW6)
On the 40-Pin Header, I2C5 and UART2 share pins. Additionally, the PCM0 interface is shared between the 40-Pin Header (J24) and the M.2 KEY E connector (J17), and can be switched using DIP switch SW6.
Note:
For PCM0, if Bluetooth audio functionality from the Wi-Fi module is not required, set the DIP switch to the right position by default.
| DIP Label | 1 | 0 |
|---|---|---|
| 40 PIN | Pins 3 and 5 active as I2C5 | Pins 8 and 10 active as UART2 |
| PCM0 | PCM0 assigned to M.2 KEY E | PCM0 assigned to 40PIN |
Status LEDs
The RDK S100(P) mainboard features three LEDs—POWER, DOWNLOAD, and SYSTEM—next to connector J8, indicating mainboard power status, DFU flashing mode, and system operational status, respectively.
POWER (Green)
| Status | Description |
|---|---|
| On | Power ON |
| Off | Power OFF |
DOWNLOAD (Red)
| Status | Description |
|---|---|
| On | Entered DFU mode |
| Off | Normal boot mode |
SYSTEM (Amber)
| Status | Description |
|---|---|
| Blinking | System running normally |
| Steady On / Off | System abnormal |
16. GPIO Expansion Pin Header Definition
The RDK S100(P) provides a 40-pin header for user peripheral expansion, with digital I/O pins designed for 3.3V logic levels. The pinout is defined as follows:
