LOT PCB Revision Description
2203 rev1.0 20211112 The first mass production

 M1 Board Layout

A Rockchip RK3568B2 CPU N 1 x 0.5Mono Speaker Output 1.3watt 8Ω
B LPDDR4 RAM O 1 x SPI recovery switch
C 1 x Micro USB2.0 Device only P 1 x SPI Flash 16MiB
D 1 x RJ45 Ethernet Port (10/100/1000) Q 1 x eMMC Module Socket
E 1 x HDMI 2.0 R 1 x IR Receiver
F 2 x USB 2.0 S 1 x RTC Backup Battery Holder
G 2 x USB 3.0 T 1 x Reset jumper
1 x Power jumper
H 1 x DC Power Jack U 1 x Micro SD Slot
I 1 x M.2. M-KEY PCIe3.0 2Lane V 1 x SATA3
J 40 x GPIO Pins W 1 x SATA Power(5volt)
K 1 x MIPI CSI 2Lane X 1 x UART for System Console
L 1 x MIPI DSI 4Lane Y 2 x System LED Indicators
M 1 x 3.5mm Headphone Jack Z 1 x M.2 LED Indicator
 Due to shared resources, bottom USB 3 port and Micro USB 2.0 port cannot be used at the same time.

In the left picture, the arrows point at each USB port.
1. USB3.0 HOST #2
No effect on MicroUSB2.0 Device mode
2. USB3.0 HOST #1
When MicroUSB2.0 Device is connected, this port will be opened.
3. MicroUSB2.0 Device Only
This port can only be used in device mode.

If connected to both USB3.0 HOST #1 and MicroUSB2.0 Device, MicroUSB2.0 Device will work only.

More detailed explanation. https://forum.odroid.com/viewtopic.php?p=345991#p345991

USB3.0 HOST #1 and MicroUSB2.0 OTG port share the same USB2.0 data line (D+/D-), this makes both ports cannot be used at the same time. It appears in the specification of the RK3568 CPU. For that reason, There can be either used only USB2.0 OTG or USB3.0 HOST.

By placing the USB2.0 switch(U22 in the ODROID-M1 schematics) in the middle, ODROID-M1 has one MicroUSB 2.0 DEVICE role and two USB3.0 HOST. but there are still other restrictions.

USB3.0 HOST works as usual. But, when the microUSB2.0 is connected, the USB2.0 switch makes unlinks the USB2.0 D+/D- lines of the USB3.0 HOST, and links to the microUSB2.0 data lines. (MicroUSB2.0 has a high priority than USB3.0 HOST). Simultaneously, it becomes the DEVICE role.

It is the same result that supplies power 5.0V in the VBUS of the microUSB2.0 port alone. That means connecting a USB dumb charger (without data lines) has the same behaviour.

Again, the MicroUSB2.0 OTG port has only a DEVICE role present in the ODROID-M1. And the bottom USB 3.0 HOST will stop working when MicroUSB2.0 is connected.
Form Factor Board Dimensions: 90mm x 122mm x 16mm
Heatsink Dimensions: 100mm x 123mm x 19mm
Weight: 253 g including heatsink
Processor Rockchip RK3568B2 Processor
L1 instruction cache: 32 KB, 4-way set associative (128 sets), 64 byte lines, shared by 1 processor
L1 data cache: 32 KB, 4-way set associative (128 sets), 64 byte lines, shared by 1 processor
L3 data cache: 512KB , 16-way set associative (512 sets), 64 byte lines, shared by 4 processors

Quad-Core Cortex-A55 (1.992GHz)
ARMv8-A architecture with Neon and Crypto extensions
Mali-G52 MP2 GPU with 4 x Execution Engines (650Mhz)
NPU 0.8Tops@INT8, integrated high-performance AI accelerator RKNN NPU
Supports one-click switching of Caffe/TensorFlow/TFLite/ONNX/PyTorch/Keras/Darknet
Memory LPDDR4x 4/8GiB with 32-bit bus width, , supports all-data-link ECC
Data rate: 3400 MT/s, up to 1,560MHz
Storage 1 x eMMC slot
1 x Micro SD slot (DS/HS mode up to UHS-I SDR104)
1 x NVME M.2 SSD (PCIe 3.0 x 2)
1 x SATA3.0
Networking 1 x GbE LAN ports (RJ45, supports 10/100/1000 Mbps)
- Realtek RTL8211F (Ethernet transceiver)
- LED indicators
* Green LED: Flashing by data traffics at 100Mbps connection
* Amber LED: Flashing by data traffics at 1000Mbps connection
Video 1 x HDMI 2.0 (up to 4K@60Hz with HDR, EDID)
Audio 1 x 3.5mm phone jack, 1 x mono line output
External I/O 2 x USB 2.0 host port
2 x USB 3.0 host port or 1 x USB 3.0 host port when USB 2.0 OTG port is dedicated
1 x Debug serial console (UART)
1 x SATA Connector
1 x Camera Serial Interface (15 pin)
1 x 40 pin GPIO
Other features IR receiver for remote controller
System LED Indicators:
- Red (POWER) – Solid light when DC power is connected
- Blue (ALIVE) – Flashing like heartbeat while Kernel is running. Solid On in the u-boot stage.
Power 1 x DC jack : outer (negative) diameter 5.5mm, inner (positive) diameter 2.1mm
DC input : 7.5V ~ 15.5V
- DC 12V/2A power adapter is recommended
- IDLE : ≃ 1.25W
- CPU Stress : ≃ 4.44W (Performance governor)
- Power Off : ≃ 0W

We recommend powering the ODROID-M1 with a good quality 12V/2A power adapter.

|Pin 4 - GND|
|Pin 3 - RXD|
|Pin 2 - TXD|
|Pin 1 - VCC|


Note that this board does NOT support 3.5inch HDD 12Volt power rail.
You need a separated 12Volt SATA power supply if you want to use a 3.5“ HDD.

|Pin 4 - NC |
|Pin 3 - GND|
|Pin 2 - GND|
|Pin 1 - 5V |
_______J7 2.54mm HEADER________
|(RESET#)Pin 1 +  + Pin 2(GND)|
|(POWER#)Pin 3 +  + Pin 4(GND)|

The purpose of EMI Gasket of between the Heatsync and the Micro-USB Connector is to prevent electromagnetic interference(EMI) and electrostatic discharge(ESD).

We attached the following peripherals to the M1 board and logged power consumption and CPU temperature.

  1. eMMC Module
  2. M.2 SSD
  4. MIPI CSI Camera
  5. MIPI DSI Display Vu8M (with maximum backlight brightness)
  6. USB mouse and keyboard
  7. 4K HDMI display
  8. WiFi Module 5B

Software setup

  1. Android 11
  2. CPU and GPU stress test app showing on the Vu8M
  3. MIPI CSI Camera preview app showing on the HDMI TV
  4. Continuous 'dd' access from/to NVMe and SATA SSD devices in background

SmartPower3 for power transient logging

We ran the relatively heavy load test for a few hours.
The average power consumption was 13.5Watt and the CPU temperature was 61°C. Ambient temperature was around 22~24°C.
Observed peak values were 15.7Watt and 63°C.
Therefore, we believe the recommended 12V/2A (24Watt) PSU and the stock heatsink must be sufficient for typical applications.
When we didn't connect any peripherals and ran a CPU stress program on a headless configuration, the power consumption was 4.5Watt and the SoC temperature was 51°C.

  • odroid-m1/hardware/start.txt
  • Last modified: 2022/04/08 11:03
  • by justin