Skip to main content

Product Introduction: Sige7

Let's get to know Sige7 in 5 minutes.

Overview​

The ArmSoM-Sige7 is powered by Rockchip's latest flagship RK3588,octa-core 64-bit processor, with a max frequency of 2.4GHz, a 6 TOPS NPU, and up to 32GB of RAM.

ArmSoM-sige7

ArmSoM-sige7
Rockchip RK3588

With the powerful ecosystem and variety of extension modules, ArmSoM can help users easily go from ideas to prototype to mass production, making it an ideal creative platform for makers, dreamers and hobbyists.

Sige 7 is applied for various applications,such as, ARM PCs, edge computing, cloud servers, AI, cloud computing, virtual/augmented reality, blockchain, smart NVRs and more.

Key Parameter​

  • SoC: Rockchip RK3588
  • CPU: 4x Cortex-A76 @ 2.4GHz + 4x Cortex-A55 @ 1.8GHz, 8nm
  • GPU: ARM Mali-G610 MP4
  • NPU: Up to 6 TOPS (INT8), supports INT4/INT8/INT16 mixed computing
  • VPU/Codec:
    • Hardware Decode: 8K@60fps H.265/VP9/AVS2, 8K@30fps H.264 AVC/MVC, 4K@60fps AV1, 1080P@60fps MPEG-2/-1/VC-1/VP8
    • Hardware Encode: 8K@30fps H.265 / H.264
  • RAM: 8GB/16GB/32GB (max 32GB) 64bit LPDDR4/LPDDR4x, default 8GB LPDDR4x
  • Storage: 64GB/128GB eMMC, default 64GB eMMC
  • WIFI/BT: IEEE 802.11a/b/g/n/ac/ax WIFI6 and BT5 AP6275P
  • Operating Voltage: Wide input voltage, 5V to 23V (±5% tolerance)
  • Operating temperature: 0°C ~ 80°C
  • OS:
    • Official: Android 12.0, Debian 11, Buildroot
    • 3rd party: Armbian, Ubuntu 22.04, Ubuntu 24.04, Arch Linux, openSUSE
  • PCB: 12-layer
  • Weight: 46.6g
  • Size: 92mm × 62mm x 14.6mm

Getting started​

✈️

Sige7 User Manual

How to start using your Sige

Hardware​

Hardware Interface​

ArmSoM-Sige7 front & back

ArmSoM-Sige7 front & back

ArmSoM-sige7-Metal-shell

ArmSoM-sige7-Metal-shell
tip

There are two identical Type-C ports on Sige7,but only the Type-C (PD Only) port is for power input.

Hardware Spec​

Sige7 Hardware Spec
CategoryFunctional Parameters
SOC
  • RockChip RK3588
  • CPU
  • RK3588 Quad-Core Cortex-A76@ 2.4GHz+Quad-CoreCortex-A55@ 1.8GHz,8nm process
  • GPU
  • GPU Mali-G610 MP4 (4x256KB L2 Cache)
  • Supports OpenGL ES3.2/OpenCL2.2/Vulkan1.1
  • NPU
  • 6 TOPS@INT8(3 NPU core)
  • Supports INT4/INT8/INT16 mixed computing
  • Supports frameworks like TensorFlow, MXNet, PyTorch, Caffe, Tflite, Onnx NN, Android NN, etc
  • VPU/Codec
  • Hardware decoding: 8K@60fps H.265/VP9/AVS2, 8K@30fps H.264 AVC/MVC, 4K@60fps AV1, and 1080P@60fps MPEG-2/-1/VC-1/VP8
  • Hardware encoding: 8K@30fps H.265 / H.264
  • ISP
  • Integrated 48MP ISP with HDR&3DNR
  • RAM
  • 8GB/16GB/32GB(max 32GB )64bit LPDDR4/LPDDR4x,default 8GB LPDDR4x
  • Flash
  • 32GB/64GB/128GB eMMC,default 64GB eMMC
  • Supports MicroSD card expansion
  • M.2 M-KEY Socket:PCIe3.0 NVMe SSD
  • PCIe
  • 1x M.2 Key M (PCIe 3.0 4-lanes). Expandable SSD support for 2280/2260/2242/2230 M.2 SSD cards, default 2280
  • Networking
  • 2x 2.5G Ethernet
  • Onboard IEEE 802.11a/b/g/n/ac/ax WIFI6 and BT5 (AP6275P)
  • Video Out
  • 1x HDMI 2.1, supports 8K@60fps
  • 1x MIPI DSI up to 4K@60fps
  • 1x DP 1.4 up to 8K@30fps
  • Video In
  • 2x 4-lane MIPI CSI, up to 2.5Gbps per lane
  • Audio
  • 1x HDMI audio out
  • 1x HP audio out
  • 1x USB Type-C 3.0 (DP1.4) audio out
  • USB
  • 1x USB 3.0 (USB 3.1 Gen 1), up to 5Gbps
  • 1x USB Type-C 3.0(DP1.4/OTG)
  • 1x USB 2.0 High(480Mbps)/Full(12Mbps)/Low-Speed(1.5Mbps) modes
  • 40-PIN
  • Fully compatible with Raspberry Pi 40-PIN header for connecting abundant add-on modules
  • Supports UART/SPI/I2C/I2S/PWM/ADC/5V Power/3.3V Power
  • Other
  • 1x 5V fan interface
  • 1x battery connector for low power RTC chip HYM8563TS
  • 2x LEDs - green LED blinks on system start, red LED user controllable
  • Power Input
  • Wide input voltage range 5V-23V: Supports USB Type-C PD 2.0, 9V/2A, 12V/2A, 15V/2A, 20V/2A
  • Buttons
  • 1x PWRON button for sleep/wake
  • 1x Reset button for reboot
  • 1x Maskrom button for maskrom burn-in mode
  • OS Support
  • Official: :Android 12.0,Debian11,Buildroot
  • 3rd Party:Armbian,Ubuntu 20.04,Ubuntu22.04,Kylin OS
  • Dimensions
  • 92 mm x 62mm
  • Operating temperature
  • 0℃ ~ 80℃
  • Comparison of Specifications for Sige7/5/3/1
    Sige7Sige5Sige3Sige1
    SoC Process8nm8nm22nm28nm
    CPURockchip RK3588
    Cortex-A76 x4 @2.4GHz and Cortex-A55 x4 @1.8GHz
    Rockchip RK3576
    Cortex-A72 x4 @2.2GHz and Cortex-A53 x4 @1.8GHz
    Rockchip RK3568B2
    Cortex-A55 x4 @2GHz
    Rockchip RK3528
    Cortex-A53 x4 @2GHz
    GPUARM Mali-G610 MP4ARM Mali G52 MC3 GPUArm Mali‑G52‑2EEARM Mali-450 GPU
    NPU6TOPS@INT8(3 NPU core)6TOPS@INT8(2 NPU core)1TOP@INT8-
    RAM4GB/8GB/16GB/32GB 64-bit LPDDR4x4/8/16GB 32-bit LPDDR4x2/4GB 32-bit LPDDR4x2/4GB 32-bit LPDDR4x
    eMMC64GB/128GB eMMC32/128GB eMMC32GB eMMC8 eMMC
    TF CardMolex Slot, Spec Version 2.x/3.x/4.x(SDSC/SDHC/SDXC)YesYesYes
    Output1x HDMI 2.1, supports 8K@60fps
    1x MIPI DSI up to 4K@60fps
    1x DP 1.4 up to 8K@30fps
    1x HDMI 2.1, supports 4K@120fps
    1x MIPI DSI, up to 2K@60fps
    1x DP1.4, up to 4K@120fps
    1x MIPI DSI up to 2K@60fps
    1x HDMI OUT2.0, supports 4K@60fps
    1x HDMI OUT2.0b, supports 4K@60fps
    Decoder8K@60fps H.265/VP9/AVS2
    8K@30fps H.264 AVC/MVC
    4K@60fps AV1
    1080P@60fps MPEG-2/-1/VC-1/VP8
    H.264, H.265, VP9, AV1 and AVS2 etc. up to 8K@30fps or4K@120fps4KP60 H.265/H.264/VP9H.265, H.264, AVS2 4K@60fps
    Encoder8K@30fps H.265 / H.264H.264 and H.265 up to 4K@60fps1080P60 H.264/H.265H.264 and H.265 up to1080@60fps
    Wi-FiAP6275P Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDB
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDB
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDBs
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDBs
    PCIEPCIe 3.0 4-lanes
    M.2 Key M 2280 NVMe SSD Supported
    PCIe 2.1 1-lanes
    M.2 Key M 2280 NVMe SSD Supported
    PCIe 3.0 2-lanes
    M.2 Key M 2280 NVMe SSD Supported
    -
    Ethernet2x 2.5G Ethernet2x Gigabit EthernetGigabit Ethernet & 2.5G EthernetGigabit Ethernet & 2.5G Ethernet
    USB Host1x USB 3.0 & 1x USB 2.01x USB 3.0 & 1x USB 2.01x USB 3.0 & 1x USB 2.02x USB 2.0
    USB-C1x USB-C Power jack & 1x USB Type-C 3.0(DP1.4/OTG)1x USB-C Power jack & 1x USB Type-C 3.0(DP1.4/OTG)1x USB-C Power jack & 1x USB3.0 OTG1x USB-C Power jack & 1x USB2.0 OTG
    MIPI CSI/DSI2x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    2x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    1x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    -
    40-PIN Headeryesyesyesyes
    LEDs2x LEDs2x LEDs2x LEDs2x LEDs
    Board Dimensions92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm

    RK3588 Block Diagram​

    RK3588 Block Diagram
    rk3588 block diagram

    Hardware Pin Definitions​

    40-PIN header
    GPIO numberFunctionPinPinFunctionGPIO number
    +3.3V
    1
    2
    +5.0V
    139I2S1_SDO2_M0 / I2C7_SDA_M3 / UART8_CTSN_M0 / PWM15_IR_M1 / CAN1_TX_M1 / GPIO4_B3 /
    3
    4
    +5.0V
    138I2S1_SDO1_M0 / I2C7_SCL_M3 / UART8_RTSN_M0 / PWM14_M1 / CAN1_RX_M1 / GPIO4_B2
    5
    6
    GND
    115SPI1_CS1_M1 / I2C8_SDA_M4 / UART7_CTSN_M1 / PWM15_IR_M0 / GPIO3_C3
    7
    8
    GPIO0_B5 /
    UART2_TX_M0
    / I2C1_SCL_M0 / I2S1_MCLK_M1 / JTAG_TCK_M2
    13
    GND
    9
    10
    GPIO0_B6 /
    UART2_RX_M0
    / I2C1_SDA_M0 / I2S1_SCLK_M1 / JTAG_TMS_M2
    14
    113SPI1_CLK_M1 / UART7_RX_M1 / GPIO3_C1
    11
    12
    GPIO3_B5 / CAN1_RX_M0 / PWM12_M0 /UART3_TX_M1 / I2S2_SCLK_M1109
    111SPI1_MISO_M1 / I2C3_SDA_M1 / UART7_TX_M1 / GPIO3_C0
    13
    14
    GND
    112SPI1_MOSI_M1 / I2C3_SCL_M1 / GPIO3_B7
    15
    16
    GPIO3_A4 / SPI4_CS1_M1 / I2S3_SDI / UART8_RTSN_M1100
    +3.3V
    17
    18
    GPIO4_C4 / PWM5_M2 / SPI3_MISO_M0148
    42SPI0_MOSI_M2 / UART4_RX_M2 / GPIO1_B2
    19
    20
    GND
    41SPI0_MISO_M2 / GPIO1_B1
    21
    22
    SARADC_IN4
    43SPI0_CLK_M2 / UART4_TX_M2 / GPIO1_B3
    23
    24
    GPIO1_B4 / UART7_RX_M2 /SPI0_CS0_M244
    GND
    25
    26
    GPIO1_B5 / UART7_TX_M2 / SPI0_CS1_M245
    150SPI3_CLK_M0 / I2C0_SDA_M1 / PWM7_IR_M3 / GPIO4_C6
    27
    28
    GPIO4_C5 / PWM6_M2 / I2C0_SCL_M1149
    63UART1_CTSN_M1 / PWM15_IR_M3 / GPIO1_D7
    29
    30
    GND
    47SPDIF_TX_M0 / UART1_RX_M1 / PWM13_M2 / GPIO1_B7
    31
    32
    GPIO3_C2 / PWM14_M0 / UART7_RTSN_M1 / I2C8_SCL_M4 / SPI1_CS0_M1114
    103PWM8_M0 / GPIO3_A7
    33
    34
    GND
    110I2S2_LRCK_M1 / UART3_RX_M1 / PWM13_M0 / CAN1_TX_M0 / GPIO3_B6
    35
    36
    GPIO3_B1 / PWM2_M1 / UART2_TX_M2105
    0REFCLK_OUT / GPIO0_A0
    37
    38
    GPIO3_B2 /PWM3_IR_M1 / UART2_RX_M2 / I2S2_SDI_M1106
    GND
    39
    40
    GPIO3_B3 / UART2_RTSN / I2S2_SDO_M1107
    MIPI CSI0
    0.5mm FPC connector(J12)
    PinSignal NameDescription
    1,4,7,10,13,16PGND/SGNDGround Planes
    - PGND: Power Ground (high-current return path)
    - SGND: Signal Ground (low-noise reference)
    2MIPI_CSI0_RX_D3NMIPI CSI-2 Receive Channel 3
    - Differential negative input (100Ω ±10% termination)
    3MIPI_CSI0_RX_D3PMIPI CSI-2 Receive Channel 3
    - Differential positive input
    5MIPI_CSI0_RX_D2NMIPI CSI-2 Receive Channel 2
    - Differential negative input
    6MIPI_CSI0_RX_D2PMIPI CSI-2 Receive Channel 2
    - Differential positive input
    8MIPI_CSI0_RX_CLK1NSecondary Clock Channel
    - Differential negative (up to 1.5GHz)
    9MIPI_CSI0_RX_CLK1PSecondary Clock Channel
    - Differential positive
    11MIPI_CSI0_RX_D1NMIPI CSI-2 Receive Channel 1
    - Differential negative input
    12MIPI_CSI0_RX_D1PMIPI CSI-2 Receive Channel 1
    - Differential positive input
    14MIPI_CSI0_RX_D0NMIPI CSI-2 Receive Channel 0
    - Differential negative input
    15MIPI_CSI0_RX_D0PMIPI CSI-2 Receive Channel 0
    - Differential positive input
    17MIPI_CSI0_RX_CLK0NPrimary Clock Channel
    - Differential negative
    18MIPI_CSI0_RX_CLK0PPrimary Clock Channel
    - Differential positive
    19MIPI_VSYNCVertical Sync Signal
    - 1.8V LVCMOS level
    20MIPI_CAM3_CLKOUTSensor Clock Input
    - 1.8V ±5%
    21MIPI_HSYNCHorizontal Sync Signal
    - 1.8V LVCMOS level
    22MIPI_CAM1_CLKOUTSensor Clock Input
    - 1.8V ±5%
    23MIPI_CSI0_PDN0_H(GPIO1_B0)Power-Down Control
    - 1.8V GPIO, active high
    24I2C3_SCL_M0_MIPII²C Clock Line
    - 1.8V open-drain output
    25I2C3_SDA_M0_MIPII²C Data Line
    - 1.8V open-drain output
    26MIPI_CSI0_PDN1_H(GPIO1_A7)Secondary Power-Down Control
    - 1.8V GPIO, active high
    27CM_RST_L(GPIO4_A0)Camera Module Reset
    - 3.3V LVCMOS level
    - Active low
    28,29VCC_RX3.3V Power Rail
    - Output, ±5% tolerance
    30,31VCC_5V05.0V Power Rail
    - Output, ±5% tolerance
    MIPI CSI1
    0.5mm FPC connector(J25)
    PinMIPI-CSIDescription
    1,4,7,10,13,16GNDPower Ground & Signal Ground
    2MIPI_CSI1_RX_D3NMIPI RX Lane3 iuput N
    3MIPI_CSI1_RX_D3PMIPI RX Lane3 iuput P
    5MIPI_CSI1_RX_D2NMIPI RX Lane2 iuput N
    6MIPI_CSI1_RX_D2PMIPI RX Lane2 iuput P
    8MIPI_CSI1_RX_CLK1NMIPI RX Clock iuput N
    9MIPI_CSI1_RX_CLK1PMIPI RX Clock iuput P
    11MIPI_CSI1_RX_D1NMIPI RX Lane1 iuput N
    12MIPI_CSI1_RX_D1PMIPI RX Lane1 iuput P
    14MIPI_CSI1_RX_D0NMIPI RX Lane0 iuput N
    15MIPI_CSI1_RX_D0PMIPI RX Lane0 iuput P
    17MIPI_CSI1_RX_CLK0NMIPI RX Clock iuput N
    18MIPI_CSI1_RX_CLK0PMIPI RX Clock iuput P
    19MIPI_VSYNC
    20MIPI_CAM3_CLKOUT / GPIO1_B71.8V, CLock ouput for Sensor / GPIO
    21MIPI_HSYNC
    22MIPI_CAM0_CLKOUT1.8V, CLock ouput for Sensor
    23MIPI_CSI1_PDN0_H(GPIO1_B0)1.8V, GPIO
    24I2C3_SCL_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7
    25I2C3_SDA_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7
    26MIPI_CSI0_PDN1_H(GPIO1_A7)1.8V, GPIO
    27CM2_RST_L(GPIO4_A0)3.3V, GPIO
    28,29VCC_RX3.3V Power ouput
    30,31VCC_5V05V Power ouput
    MIPI DSI

    0.5mm FPC connector (J23)

    PinMIPI-DSIDescription
    1,4,7,10,13,16,27,33,34GNDPower and Signal Ground
    2MIPI_DPHY1_TX_D0NMIPI1 TX Lane0 ouput N
    3MIPI_DPHY1_TX_D0PMIPI1 TX Lane0 ouput P
    5MIPI_DPHY1_TX_D1NMIPI1 TX Lane1 ouput N
    6MIPI_DPHY1_TX_D1PMIPI1 TX Lane1 ouput P
    8MIPI_DPHY1_TX_CLKNMIPI1 TX Clock ouput N
    9MIPI_DPHY1_TX_CLKPMIPI1 TX Clock ouput P
    11MIPI_DPHY1_TX_D2NMIPI1 TX Lane2 ouput N
    12MIPI_DPHY1_TX_D2PMIPI1 TX Lane2 ouput P
    14MIPI_DPHY1_TX_D3NMIPI1 TX Lane3 ouput N
    15MIPI_DPHY1_TX_D3PMIPI1 TX Lane3 ouput P
    17LCD_PWM (PWM2_M2/GPIO4_C2)1.8V, GPIO/PWM
    18,19VCC3V3_LCD3.3V Power ouput
    20LCD_RESET (GPIO2_C1)1.8V, GPIO
    21/NCNo Connection
    22LCD_BL_EN (GPIO3_A1)3.3V, GPIO
    23I2C6_SCL_M01.8V, I2C Clock, pulled up to 1.8V with 2.2K on Sige7
    24I2C6_SDA_M01.8V, I2C Data, pulled up to 1.8V with 2.2K on Sige7
    25TP_INT (GPIO0_D3)1.8V, GPIO
    26TP_RST (GPIO0_C6)1.8V, GPIO
    28,29VCC5V0_LCD5V Power ouput
    31,32VCC_1V81.8V Power ouput
    FAN

    0.8mm connector(CN32)

    PinAssignmentDescription
    1VCC_5V05V Power ouput
    2GNDGND
    3PWMPWM control
    HPOUT

    0.8mm connector(CN2)

    PinAssignmentDescription
    1AORright channel
    2AOLleft channel
    3GNDGND
    VRTC

    0.8mm connector(J2)

    PinAssignmentDescription
    1+Positive pole
    2-Negative pole

    Resources​

    arm-systemready​

    github : SystemReady

    Source Code​

    Official Image​

    ArmSoM provides the following official system images. Select the matching product folder and image version in the shared drive. How to Flash Image📤

    Download​

    The following systems have been tested and verified by ArmSoM official:

    Network disk address:

    Google Drive link
    logoDescriptionDownload
    Debian 12Debian 12 for Sige7:
    Debian 12 (Bookworm) system images. Open the matching product folder in the shared drive; available versions and desktop variants are listed there.
    Google Drive root folder
    AndroidAndroid12 for Sige7 :
    Android is an open-source operating system based on the Linux kernel, primarily used for mobile devices, tablets, and smartwatches, among other smart devices.
    Google Drive root folder
    UbuntuUbuntu 22.04 LTS for Sige7:
    Ubuntu 22.04 LTS (Jammy Jellyfish) system images. Select the matching image in the product folder in the shared drive.
    Google Drive root folder

    Third Party System​

    logoDescriptionDownload
    armbian-logoArmbian for Sige7(bpi-m7) :
    Armbian is a computing build framework that allows users to create ready-to-use images with working kernels in variable user space configurations for various single board computers. It provides various pre-build images for some supported boards. These are usually Debian or Ubuntu flavored.
    armbian
    Joshua Riekubuntu-rockchip for Sige7 :
    This project aims to provide a default Ubuntu experience for Rockchip RK3588 devices. Get started today with an Ubuntu Server or Desktop image for a familiar environment.
    ubuntu-rockchip
    Arch LinuxArch Linux Installer By kwankiu :
    Arch Linux is an independently developed with the general-purpose of GNU/Linux distribution that strives to provide the latest stable versions of most software by following a rolling-release model. The default installation is a minimal base system, configured by the user to only add what is purposely required.
    Simply flash the image and follow the instructions prompted by the installer.
    NOTE: This installer requires an internet connection. (The Ethernet drivers may take some time to load and the installer will retry several times, this is normal.) download
    openSUSEopenSUSE:
    A polished choice for desktop users, developers, and system administrators.
    download
    ledelede for Sige7 :
    lede is a highly modular and automated embedded Linux system with powerful network components and scalability.
    Google Drive root folder
    LibreELECLibreELEC.tv for Sige7 :
    LibreELEC is a minimalist 'Just enough OS' Linux distribution for running Kodi.
    LibreELEC.tv

    Hardware Resources​

    Google Drive link

    Version change history

    V1.1

    • VOL_IC: U27/U7/U6301change part pin;
    • USB:U15 fr o m TypeC1 change t o TypeC0; CN31 fr o m USB3. 0 change t o USB2. 0;
    • 40PIN:add UART Pr ot ect; J 2&CN2&CN32 change t o WF0. 8;
    • CAM:DEL R6352, CSI _1 I2C3 change t o I2C4;
    • WIFI Module: AP6275S change to AP6275P;

    Product Certificate​

    CE / FCC / RoHS​

    sige7-sige7-ce-fc-rohs

    sige7-sige7-ce-fc-rohs

    Supply Statement​

    The ArmSoM-Sige7 will be produced at least until January 2034.

    Accessories​

    The official accessories designed for the ArmSoM-Sige are intended to help you achieve optimal performance from your computer.

    Purchase Samples​

    ArmSoM online shop: https://www.armsom.org/product-page/sige7

    ArmSoM Aliexpress online shop: https://aliexpress.com/item/3256806184323776.html

    ArmSoM Taobao shop: https://item.taobao.com/item.htm?id=757023687970

    OEM&ODM, please contact: sales@armsom.org

    What do others say about the Sige7?​

    • arm: SystemReady IR is tailored to meet the needs of embedded Linux/BSD ecosystem on systems based on embedded Arm SoCs.
    • cnx-software: ArmSoM-Sige7 – A thin Rockchip RK3588 SBC with dual 2.5GbE, M.2 NVMe storage, HDMI 2.1, and more
    • notebookcheck: ArmSoM-Sige7 debuts as new Pico-ITX sized single-board computer with 8K video outputs
    • liliputing: ArmSoM-Sige7 router board now available for $165 (RK3588 processor, dual 2.5 Gb Ethernet, WiFi 6 and BT 5.2)
    • itsfoss: This SBC Puts Raspberry Pi 5 to Shame
    • electronics-lab: ArmSom Sige7 Review- A Rockchip RK3588 SBC with Dual 2.5GbE Ethernet, NVMe Storage, and Triple Display Output
    • magazinmehatronika: Armsom Sige7 recenzija
    • sk: Armsom Sige7
    • Technically Unsure: ArmSoM Sige7 vs Raspberry Pi 5: The Ultimate Single-Board Battle – Who Reigns Supreme?
    • habr: A single board that supports 32 GB of RAM. What kind of device is this?
    • Platima Tinkers: ArmSoM Forge1 and Sige7 - The best ARM SBC I have ever tested!
    • sbc compare: Sige7 Benchmark Comparison on sbc.compare

    Use case​

    Notes​

    [Electrostatic Protection]
    1. Before handling the device, please ensure you wear an anti-static wrist strap or take electrostatic discharge measures to prevent damage to the development board.
    2. Assembly should be performed in an electrostatic-safe environment, avoiding operations in dry and low-humidity conditions.
    3. When not in use, store the device in an anti-static bag and keep it in a suitably temperature-controlled, low-humidity environment to prevent static electricity buildup.
    4. When handling the device, avoid friction or collisions to prevent the generation of static electricity that could cause damage.
    5. When holding the device, try to avoid direct contact with the chips on the mainboard to prevent static damage.
    6. Do not plug or unplug wires or other devices while the device is operating to avoid damage from electrical surges.
    7. When connecting or disconnecting the GPIO/MIPI expansion interfaces, make sure to turn off the power and disconnect the power cable to prevent damage from electrical current.
    [Heat Management]

    Without effective cooling measures, the surface temperature of the main chip may exceed 60 degrees. When handling the device, please avoid direct contact with the SoC and surrounding power inductors to prevent burns. Ensure that the environment is well-ventilated during operation to prevent localized heat buildup, which could lead to overheating. Additionally, do not place the device in direct sunlight. It is recommended to choose between the official cooling fan, heat sink, or third-party cooling kits based on specific usage conditions to ensure optimal cooling performance.

    note

    The complete Sige family manual is included below. Interfaces vary by model; use the hardware specifications on this page to select the applicable sections. Original model labels and examples are retained.

    Sige7 User Manual​

    The Sige user manual helps users understand the basic usage of Sige products and the necessary preparations to start using your ArmSoM-Sige🚀

    Comparison of Specifications for Sige7/5/3/1
    Sige7Sige5Sige3Sige1
    SoC Process8nm8nm22nm28nm
    CPURockchip RK3588
    Cortex-A76 x4 @2.4GHz and Cortex-A55 x4 @1.8GHz
    Rockchip RK3576
    Cortex-A72 x4 @2.2GHz and Cortex-A53 x4 @1.8GHz
    Rockchip RK3568B2
    Cortex-A55 x4 @2GHz
    Rockchip RK3528
    Cortex-A53 x4 @2GHz
    GPUARM Mali-G610 MP4ARM Mali G52 MC3 GPUArm Mali‑G52‑2EEARM Mali-450 GPU
    NPU6TOPS@INT8(3 NPU core)6TOPS@INT8(2 NPU core)1TOP@INT8-
    RAM4GB/8GB/16GB/32GB 64-bit LPDDR4x4/8/16GB 32-bit LPDDR4x2/4GB 32-bit LPDDR4x2/4GB 32-bit LPDDR4x
    eMMC64GB/128GB eMMC32/128GB eMMC32GB eMMC8 eMMC
    TF CardMolex Slot, Spec Version 2.x/3.x/4.x(SDSC/SDHC/SDXC)YesYesYes
    Output1x HDMI 2.1, supports 8K@60fps
    1x MIPI DSI up to 4K@60fps
    1x DP 1.4 up to 8K@30fps
    1x HDMI 2.1, supports 4K@120fps
    1x MIPI DSI, up to 2K@60fps
    1x DP1.4, up to 4K@120fps
    1x MIPI DSI up to 2K@60fps
    1x HDMI OUT2.0, supports 4K@60fps
    1x HDMI OUT2.0b, supports 4K@60fps
    Decoder8K@60fps H.265/VP9/AVS2
    8K@30fps H.264 AVC/MVC
    4K@60fps AV1
    1080P@60fps MPEG-2/-1/VC-1/VP8
    H.264, H.265, VP9, AV1 and AVS2 etc. up to 8K@30fps or4K@120fps4KP60 H.265/H.264/VP9H.265, H.264, AVS2 4K@60fps
    Encoder8K@30fps H.265 / H.264H.264 and H.265 up to 4K@60fps1080P60 H.264/H.265H.264 and H.265 up to1080@60fps
    Wi-FiAP6275P Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDB
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDB
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDBs
    SYN43752 Wi-Fi 6 Module
    802.11a/b/g/n/ac/ax, 2T2R MIMO with RSDBs
    PCIEPCIe 3.0 4-lanes
    M.2 Key M 2280 NVMe SSD Supported
    PCIe 2.1 1-lanes
    M.2 Key M 2280 NVMe SSD Supported
    PCIe 3.0 2-lanes
    M.2 Key M 2280 NVMe SSD Supported
    -
    Ethernet2x 2.5G Ethernet2x Gigabit EthernetGigabit Ethernet & 2.5G EthernetGigabit Ethernet & 2.5G Ethernet
    USB Host1x USB 3.0 & 1x USB 2.01x USB 3.0 & 1x USB 2.01x USB 3.0 & 1x USB 2.02x USB 2.0
    USB-C1x USB-C Power jack & 1x USB Type-C 3.0(DP1.4/OTG)1x USB-C Power jack & 1x USB Type-C 3.0(DP1.4/OTG)1x USB-C Power jack & 1x USB3.0 OTG1x USB-C Power jack & 1x USB2.0 OTG
    MIPI CSI/DSI2x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    2x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    1x 4-lane MIPI CSI
    1x 4-lane MIPI DSI
    -
    40-PIN Headeryesyesyesyes
    LEDs2x LEDs2x LEDs2x LEDs2x LEDs
    Board Dimensions92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm92mm × 62mm x 14.6mm

    Getting Started​

    Before starting to use the ArmSoM-Sige product, please prepare the following items:

    Tools Required​

    • Power supply
    • System installation (choose one):
      • Onboard eMMC boot
        • USB Type-C cable for writing images to the Sige series from the typec port, you need a Type-C data cable to connect the Sige series and PC.
      • MicroSD card/TF card boot
        • MicroSD card/TF card, Class 10 or higher, with at least 8GB SDHC and a card reader
        • The following high-speed TF cards have been tested and verified by the ArmSoM team:
          • SanDisk 32GB TF (MicroSD) (recommended for developers)
          • SanDisk 32GB TF (MicroSD) for dashcams & security monitoring dedicated storage card (recommended for long-term operation)
          • SanDisk TF 8G Class 10 microSD
          • SanDisk TF 128G Class 10 microSD XC TF 128G 48MB/S

    You can configure Sige as an interactive computer with a desktop or as a headless computer accessible only via network. To set up Sige as a headless computer, configure the hostname, user account, network connection, and SSH during the initial OS installation. If you want to use Sige directly, you will need the following additional accessories:

    Optional Accessories

    • Keyboard & Mouse
    • HDMI Monitor and HDMI Cable
    • Ethernet Cable
    • Camera Module
    • LCD Display
    • Audio Cable, 0.8mm vertical socket.
    • RTC Battery, 0.8mm vertical socket.
    • Fan, 0.8mm vertical socket.

    Power Supply​

    The table below shows the power specifications required for powering the ArmSoM-Sige series. You can use any high-quality power supply that provides the correct power mode.

    ModelRecommended Power (Voltage/Current)Power Mode
    Sige75V/3A, 9V/2A, 12V/2A, 15V/2AUSB-PD
    Sige55V/3A, 9V/2A, 12V/2A, 15V/2AUSB-PD
    Sige35V/3A, 9V/2A, 12V/2A, 15V/2AUSB-PD
    Sige15V/2.5A, 12V/2ANon-PD

    Insert the power supply into the port labeled "DCIN". Please make sure to use the correct port!

    Image Flashing​

    Interface Usage​

    If you are using ArmSoM-Sige products for the first time, please familiarize yourself with the hardware interfaces of each product to better understand the following content.

    Hardware InterfaceSige7Sige5Sige1

    Debug Serial Port​

    Connect the USB to TTL serial cable as follows:

    armsom-sige7-debug

    armsom-sige7-debug
    Sige7/5/3/1ConnectionSerial Module
    GND (pin 6)--->GND
    TX (pin 8)--->RX
    RX (pin 10)--->TX

    Ethernet Port​

    1. First, plug one end of the network cable into the Ethernet port of the ArmSoM-SigeX, and connect the other end to a router. Ensure that the network is functional.
    2. After the system boots, it will automatically assign an IP address to the Ethernet port via DHCP without any additional configuration.
    3. To check the IP address in the ArmSoM-SigeX Linux system, use the following command:
    armsom@armsom-sige7:~$ ip a
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: enP4p65s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether c6:9c:b0:7e:2b:1f brd ff:ff:ff:ff:ff:ff permaddr aa:a6:84:1b:0d:21
    inet 192.168.10.54/24 brd 192.168.10.255 scope global dynamic noprefixroute enP4p65s0
    valid_lft 86221sec preferred_lft 86221sec
    inet6 fe80::5bb0:d96f:926d:b334/64 scope link noprefixroute
    valid_lft forever preferred_lft forever
    3: enP2p33s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether be:ed:22:01:47:d9 brd ff:ff:ff:ff:ff:ff permaddr a2:fb:fa:79:de:fb
    4: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state DORMANT group default qlen 1000
    link/ether b8:2d:28:5a:52:6a brd ff:ff:ff:ff:ff:ff

    There are three ways to check the IP address of ArmSoM-SigeX after it starts:

    • Connect an HDMI monitor, log into the system, and use the terminal command ip a to view the IP address.
    • Use the debug serial port terminal and enter the ip a command to check the IP address.
    • If neither the debug serial port nor HDMI monitor is available, you can check the IP address of the ArmSoM-SigeX Ethernet port through the router’s management interface. However, this method may sometimes fail to display the ArmSoM-SigeX IP address. If you cannot see it, try the following troubleshooting steps:
      • Check if the Linux system has started properly. If the green light on the ArmSoM-SigeX is steady, it generally means the system has booted correctly; if only the red light is on, the system has not booted properly.
      • Ensure the network cable is securely connected, or try a different cable.
      • Try using a different router. Common issues with routers include inability to assign IP addresses or assigning them correctly but not showing them in the router's interface.
      • If no alternative router is available, use an HDMI monitor or the debug serial port to check the IP address.
    tip

    Note that DHCP automatically assigning an IP address to the ArmSoM-SigeX requires no additional configuration.

    1. Use the ping tool to check network connectivity.

    The command to test network connectivity is shown below. You can stop the ping command with the Ctrl+C shortcut.

    armsom@armsom-sige7:~$ ping www.baidu.com
    PING www.a.shifen.com (183.2.172.185): 56 data bytes
    64 bytes from 183.2.172.185: icmp_seq=0 ttl=53 time=8.370 ms
    64 bytes from 183.2.172.185: icmp_seq=1 ttl=53 time=8.917 ms
    64 bytes from 183.2.172.185: icmp_seq=2 ttl=53 time=8.511 ms
    64 bytes from 183.2.172.185: icmp_seq=3 ttl=53 time=8.673 ms
    ^C
    --- www.a.shifen.com ping statistics ---
    4 packets transmitted, 4 packets received, 0% packet loss
    round-trip min/avg/max/stddev = 8.370/8.618/8.917/0.203 ms

    WIFI​

    The ArmSoM-Sige series products come with an onboard WIFI module, so there's no need for external network devices. They use a standard 4th-generation antenna.

    Connecting to WIFI via Command Line on Server Image

    1. First, log in to the Linux system using one of the following methods:

      • If the ArmSoM-SigeX is connected to a network cable, you can log in remotely via SSH.
      • If the ArmSoM-SigeX is connected via a debug serial port, use a serial terminal to log in to the Linux system.
      • If the ArmSoM-SigeX is connected to an HDMI monitor, you can log in to the Linux system via the HDMI display.
    2. Use the nmcli dev wifi command to scan for available WIFI hotspots:

      # 1. Enable WIFI
      armsom@armsom-sige:/# nmcli r wifi on
      # 2. Scan for WIFI
      armsom@armsom-sige:/# nmcli dev wifi
      # 3. Connect to a WIFI network
      armsom@armsom-sige:/# nmcli dev wifi connect "wifi_name" password "wifi_password"

      wifi-nmcli-scan

    3. Use the nmcli command to connect to the scanned WIFI:

      • Replace wifi_name with the name of the WIFI hotspot you want to connect to.
      • Replace wifi_password with the password for the WIFI hotspot.
      armsom@armsom-sige7:~$ nmcli dev wifi connect "ydtx_5G" password "ydtx123456"
      Device 'wlan0' successfully activated with "wlan0b6d10bba-e1d5-4b6d-a17f-7d5ab44bbb6f".
    4. Use the ip addr show wlan0 command to view the WIFI IP address:

      armsom@armsom-sige7:~$ ip addr show wlan0
      4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether b8:2d:28:5a:52:6a brd ff:ff:ff:ff:ff:ff
      inet 192.168.10.9/24 brd 192.168.10.255 scope global dynamic noprefixroute wlan0
      valid_lft 86321sec preferred_lft 86321sec
      inet6 fe80::850d:3119:e0:afa3/64 scope link noprefixroute
      valid_lft forever preferred_lft forever
    5. Use the ping command to test the WIFI network connectivity. You can interrupt the ping command with the Ctrl+C shortcut:

      armsom@armsom-sige7:~$ ping www.baidu.com
      PING www.a.shifen.com (183.2.172.185): 56 data bytes
      64 bytes from 183.2.172.185: icmp_seq=0 ttl=53 time=8.370 ms
      64 bytes from 183.2.172.185: icmp_seq=1 ttl=53 time=8.917 ms
      64 bytes from 183.2.172.185: icmp_seq=2 ttl=53 time=8.511 ms
      64 bytes from 183.2.172.185: icmp_seq=3 ttl=53 time=8.673 ms
      ^C
      --- www.a.shifen.com ping statistics ---
      4 packets transmitted, 4 packets received, 0% packet loss
      round-trip min/avg/max/stddev = 8.370/8.618/8.917/0.203 ms

    Connecting to WIFI via GUI on Server Image

    1. Log in to the Linux system using one of the following methods:

      • If the development board is connected to a network cable, you can log in remotely via SSH.
      • If the development board is connected via a debug serial port, use a serial terminal to log in to the Linux system (use MobaXterm for serial software, as minicom cannot display the graphical interface).
      • If the development board is connected to an HDMI monitor, log in to the Linux system via the HDMI display.
    2. Enter the nmtui command in the terminal to open the WIFI connection interface:

      wifi-nmcli

      armsom@armsom-sige7:~$ nmtui
    3. Select "Activate a connection" and press Enter:

      wifi-nmcli-connect

    4. Choose the WIFI hotspot you want to connect to and enter the password. After a successful connection, an asterisk “*” will appear next to the connected WIFI name:

      wifi-nmcli-success

    5. Use the ip addr show wlan0 command to view the WIFI IP address:

      armsom@armsom-sige7:~$ ip addr show wlan0
      4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
      link/ether b8:2d:28:5a:52:6a brd ff:ff:ff:ff:ff:ff
      inet 192.168.10.9/24 brd 192.168.10.255 scope global dynamic noprefixroute wlan0
      valid_lft 86316sec preferred_lft 86316sec
      inet6 fe80::a422:3494:3147:92d/64 scope link noprefixroute
      valid_lft forever preferred_lft forever
    6. Use the ping command to test the WIFI network connectivity. You can interrupt the ping command with the Ctrl+C shortcut:

      armsom@armsom-sige7:~$ ping www.baidu.com
      PING www.a.shifen.com (183.2.172.185): 56 data bytes
      64 bytes from 183.2.172.185: icmp_seq=0 ttl=53 time=8.370 ms
      64 bytes from 183.2.172.185: icmp_seq=1 ttl=53 time=8.917 ms
      64 bytes from 183.2.172.185: icmp_seq=2 ttl=53 time=8.511 ms
      64 bytes from 183.2.172.185: icmp_seq=3 ttl=53 time=8.673 ms
      ^C
      --- www.a.shifen.com ping statistics ---
      4 packets transmitted, 4 packets received, 0% packet loss
      round-trip min/avg/max/stddev = 8.370/8.618/8.917/0.203 ms

    Testing Method for Desktop Image

    1. Click the network configuration icon on the desktop (ensure not to connect a network cable while testing WIFI).

    2. After connecting to WIFI, open a browser to check if you can access the internet:

      wifi-desktop-set

    Network Settings

    BT​

    # 1. Activate bluetooth  
    armsom@armsom-sige7:/# service bluetooth start
    # 2. Enter to bluetoothctl
    armsom@armsom-sige7:/# bluetoothctl
    # 3. Input the below commands to connect
    armsom@armsom-sige7:/# power on
    armsom@armsom-sige7:/# agent on
    armsom@armsom-sige7:/# default-agent
    armsom@armsom-sige7:/# scan on
    armsom@armsom-sige7:/# pair yourDeviceMAC

    HDMI​

    ModelSige7Sige5Sige3Sige1
    Resolution8Kp604Kp1204Kp604Kp60
    1. Connect the ArmSoM-Sige to an HDMI display using an HDMI cable.
    2. After booting the Linux system, if the HDMI display shows an image, the HDMI interface is functioning correctly.
    tip

    Note that many laptops, while having HDMI ports, typically have HDMI output only and do not support HDMI in. This means you cannot display the HDMI output from another device on the laptop's screen. Before connecting the development board's HDMI to a laptop's HDMI port, ensure your laptop supports HDMI in functionality. If there is no display, first check if your system is a desktop version; server versions might only show a terminal.

    HDMI to VGA Display Test​
    1. Required accessories:
    • HDMI to VGA converter
    • A VGA cable and a display with a VGA port
    1. The HDMI to VGA display test is shown below:

    sige-hdmi-vga

    sige-hdmi-vga
    tip

    When using HDMI to VGA conversion, no additional configuration is needed for the ArmSoM-Sige products or the Linux system. If you encounter issues, check the HDMI to VGA converter, VGA cable, and display for problems.

    USB​

    ModelSige7Sige5Sige3Sige1
    USB1x Type-C 3.0, 1x USB3.0, 1x USB2.01x Type-C 3.0, 1x USB3.0, 1x USB2.01x Type-C 3.0, 1x USB3.0, 1x USB2.02x USB2.0
    info

    USB interfaces can be expanded by using a USB hub.

    Testing USB Mouse or Keyboard​
    1. Insert a USB keyboard into the ArmSoM-Sige product's USB port.
    2. Connect the ArmSoM-Sige product to an HDMI display.
    3. If the mouse or keyboard operates the system normally, the USB interface is working correctly (the mouse will only work in desktop versions of the system).
    Testing USB Storage Device​
    1. Insert a USB flash drive or USB external hard drive into the ArmSoM-Sige product's USB port.
    2. Run the following command; if you see sdX output, the USB drive is recognized successfully:
    armsom@armsom-sige7:/# cat /proc/partitions | grep "sd*"
    major minor #blocks name
    8 0 122880000 sda
    1. Use the mount command to mount the USB drive to /mnt and view the files on the USB drive:
    armsom@armsom-sige7:/# sudo mount /dev/sda1 /test/
    1. After mounting, use the df -h command to check the USB drive's capacity usage and mount point:
    armsom@armsom-sige7:/test# df -h | grep "sd"
    /dev/sda 4.7G 4.7G 0 100% /test
    USB Camera​
    1. Prepare a USB camera that supports the UVC protocol and connect it to the ArmSoM-Sige product's USB port.

    2. Use the v4l2-ctl command to view the USB camera's device node information, which should be /dev/video0:

    armsom@armsom-sige7:/# v4l2-ctl --list-devices
    Logitech HD Webcam C93 (usb-xhci-hcd.5.auto-1):
    /dev/video40
    /dev/video41
    /dev/media4
    1. On a desktop system, you can use Cheese/V4L2 test bench to open the USB camera directly.

    sige-usb-cam

    sige-usb-cam

    You can also use terminal commands to preview the camera:

    armsom@armsom-sige7:/# gst-launch-1.0 v4l2src device=/dev/video0 io-mode=4 ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080 ! xvimagesink;

    To capture a photo:

    armsom@armsom-sige7:/# gst-launch-1.0 v4l2src device=/dev/video0 io-mode=4 ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080 ! jpegenc ! multifilesink location=/home/armsom/test.jpg;

    To record a video:

    gst-launch-1.0 v4l2src num-buffers=512 device=/dev/video0 io-mode=4 ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=30/1 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! mpegtsmux ! filesink location=/home/armsom/test.mp4

    armsom-sige7-gst

    armsom-sige7-gst

    M.2 Key M​

    The ArmSoM-Sige7/5/3 provides an M.2 Key M connector:

    • The product features an M.2 Key M connector on the back. The board includes a standard M.2 2280 mounting hole for deploying an M.2 2280 NVMe SSD.
      Note: This M.2 interface does not support M.2 SATA SSDs.
    armsom@armsom-sige:/# mkdir temp
    armsom@armsom-sige:/# mount /dev/nvme0n1 temp

    Audio​

    View sound cards in the system:

    armsom@armsom-sige:/# aplay -l  
    **** List of PLAYBACK Hardware Devices ****
    card 0: rockchipdp0 [rockchip,dp0], device 0: rockchip,dp0 spdif-hifi-0 [rockchip,dp0 spdif-hifi-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 1: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 2: rockchiphdmi0 [rockchip-hdmi0], device 0: rockchip-hdmi0 i2s-hifi-0 [rockchip-hdmi0 i2s-hifi-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

    FAN​

    Sige products are equipped with a 5V fan using a 0.8mm connector.

    The fan currently operates in five default states:

    Temperature RangeStatePWM Speed
    Less than 50°C00
    50°C - 55°C150
    55°C - 60°C2100
    60°C - 65°C3150
    65°C - 70°C4200
    Above 70°C5250
    // Check current fan speed
    armsom@armsom-sige:/# cat /sys/class/hwmon/hwmon9/pwm1

    40 PIN​

    Sige products provides a 40-PIN GPIO header, compatible with most sensors on the market.

    Wiring-armbian Instructions​

    Download the wiringOP code from wiring-armbian.

    • Test the output of the gpio readall command as shown below:
     +------+-----+----------+--------+---+  ArmSoM-Sige7(BPI-M7) +---+--------+----------+-----+------+  
    | GPIO | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | GPIO |
    +------+-----+----------+--------+---+----++----+---+--------+----------+-----+------+
    | | | 3.3V | | | 1 || 2 | | | 5V | | |
    | 139 | 0 | SDA.7 | IN | 1 | 3 || 4 | | | 5V | | |
    | 138 | 1 | SCL.7 | IN | 1 | 5 || 6 | | | GND | | |
    | 115 | 2 | PWM15 | OUT | 0 | 7 || 8 | 1 | ALT10 | GPIO0_B5 | 3 | 13 |
    | | | GND | | | 9 || 10 | 1 | ALT10 | GPIO0_B6 | 4 | 14 |
    | 113 | 5 | GPIO3_C1 | IN | 0 | 11 || 12 | 1 | IN | GPIO3_B5 | 6 | 109 |
    | 111 | 7 | GPIO3_B7 | IN | 0 | 13 || 14 | | | GND | | |
    | 112 | 8 | GPIO3_C0 | IN | 0 | 15 || 16 | 0 | IN | GPIO3_A4 | 9 | 100 |
    | | | 3.3V | | | 17 || 18 | 1 | IN | GPIO4_C4 | 10 | 148 |
    | 42 | 11 | SPI0_TXD | IN | 1 | 19 || 20 | | | GND | | |
    | 41 | 12 | SPI0_RXD | IN | 1 | 21 || 22 | | | SARADC_IN4 | | |
    | 43 | 14 | SPI0_CLK | IN | 1 | 23 || 24 | 1 | IN | SPI0_CS0 | 15 | 44 |
    | | | GND | | | 25 || 26 | 1 | IN | SPI0_CS1 | 16 | 45 |
    | 150 | 17 | GPIO4_C6 | IN | 1 | 27 || 28 | 0 | OUT | GPIO4_C5 | 18 | 149 |
    | 63 | 19 | GPIO1_D7 | IN | 1 | 29 || 30 | | | GND | | |
    | 47 | 20 | GPIO1_B7 | IN | 1 | 31 || 32 | 0 | IN | GPIO3_C2 | 21 | 114 |
    | 103 | 22 | GPIO3_A7 | IN | 1 | 33 || 34 | | | GND | | |
    | 110 | 23 | GPIO3_B6 | IN | 0 | 35 || 36 | 0 | IN | GPIO3_B1 | 24 | 105 |
    | 0 | 25 | GPIO0_A0 | IN | 1 | 37 || 38 | 0 | IN | GPIO3_B2 | 26 | 106 |
    | | | GND | | | 39 || 40 | 1 | IN | GPIO3_B3 | 27 | 107 |
    +------+-----+----------+--------+---+----++----+---+--------+----------+-----+------+
    | GPIO | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | GPIO |
    +------+-----+----------+--------+---+ ArmSoM-Sige7(BPI-M7) +---+--------+----------+-----+------+
    • Set the GPIO pin to output mode. The third parameter requires the wPi number corresponding to the pin.
    root@armsom-sige7:~/wiring-armbian# gpio mode 2 out
    • Set the GPIO pin to output a low level. After setting, you can measure the voltage on the pin with a multimeter; if it reads 0V, the low level is set successfully.
    root@armsom-sige7:~/wiring-armbian# gpio write 2 0
    • Set the GPIO pin to output a high level. After setting, you can measure the voltage on the pin with a multimeter; if it reads 3.3V, the high level is set successfully.
    root@armsom-sige7:~/wiring-armbian# gpio write 2 1
    • The setup method for other pins is similar; just change the wPi number to the corresponding pin's number.

    RGB LED​

    Sige features two user indicator LEDs: a green LED and a red LED.

    • User Green LED
      Constantly indicates running kernel by default.

    • User Red LED Off by default, can be controlled by user.

    Users can control with commands:

    armsom@armsom-sige:/# sudo su  
    armsom@armsom-sige:/# echo timer > /sys/class/leds/red/trigger
    armsom@armsom-sige:/# echo activity > /sys/class/leds/red/trigger

    RTC​

    • The sige features an hym8563 RTC chip.
    • First, insert the RTC battery using the 2-pin header to supply power to the RTC IC.
    • Note that we should keep the RTC battery in the RTC connector and confirm the rtc hym8563 device which has been created.
    armsom@armsom-sige:/# dmesg | grep rtc  
    [ 6.407133] rtc-hym8563 6-0051: rtc information is valid
    [ 6.412731] rtc-hym8563 6-0051: registered as rtc0
    [ 6.413779] rtc-hym8563 6-0051: setting system clock to 2022-06-22T01:22:26 UTC (1655860946)
    • Find rtc0, then use the following commands to set system time and sync to rtc0:
    armsom@armsom-sige7:/# hwclock -r  
    2023-11-03 10:32:40.461910+00:00
    armsom@armsom-sige7:/# date
    Fri 3rd Nov 10:33:12 UTC 2023
    armsom@armsom-sige7:/# hwclock -w
    armsom@armsom-sige7:/# hwclock -r
    armsom@armsom-sige7:/# poweroff
    • Turn off the RTC battery for 10+ minutes, insert the battery again and boot Sige7, and check if RTC synced with system clock:
    armsom@armsom-sige7:/# hwclock -r  
    2023-11-03 10:35:40.461910+00:00
    armsom@armsom-sige7:/# date
    Fri 3rd Nov 10:36:01 UTC 2023

    MIPI CSI​

    Using ArmSoM Camera-Module1​

    The camera uses the camera-module1. After connecting and powering on the camera module, you can view the boot log.

    root@armsom-sige7:/# dmesg | grep ov13850
    [ 2.302905] ov13850 5-0010: driver version: 00.01.05
    [ 2.302944] ov13850 5-0010: Failed to get power-gpios, maybe no use
    [ 2.303067] ov13850 5-0010: supply avdd not found, using dummy regulator
    [ 2.303153] ov13850 5-0010: supply dovdd not found, using dummy regulator
    [ 2.303186] ov13850 5-0010: supply dvdd not found, using dummy regulator
    [ 2.303213] ov13850 5-0010: could not get default pinstate
    [ 2.303220] ov13850 5-0010: could not get sleep pinstate
    [ 2.308532] ov13850 5-0010: Detected OV00d850 sensor, REVISION 0xb2
    [ 2.332058] ov13850 5-0010: Consider updating driver ov13850 to match on endpoints
    [ 2.332084] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_ov13850 5-0010:bus type 5
    Capture images using v4l2-ctl​
    # MIPI-CSI1
    root@armsom-sige7:/# v4l2-ctl -d /dev/video31 --set-selection=target=crop,top=0,left=0,width=2112,height=1568 --set-fmt-video=width=2112,height=1568,pixelformat=NV12 --stream-mmap=3 --stream-to=/nv12.bin --stream-count=1 --stream-poll
    # MIPI-CSI0
    root@armsom-sige7:/# v4l2-ctl -d /dev/video22 --set-selection=target=crop,top=0,left=0,width=2112,height=1568 --set-fmt-video=width=2112,height=1568,pixelformat=NV12 --stream-mmap=3 --stream-to=/nv12.bin --stream-count=1 --stream-poll
    Record video using gst-launch-1.0​
    # MIPI-CSI1
    root@armsom-sige7:/# gst-launch-1.0 v4l2src device=/dev/video31 ! video/x-raw,format=NV12,width=2112,height=1568, framerate=30/1 ! xvimagesink
    # MIPI-CSI0
    root@armsom-sige7:/# gst-launch-1.0 v4l2src device=/dev/video22 ! video/x-raw,format=NV12,width=2112,height=1568, framerate=30/1 ! xvimagesink
    root@armsom-sige3:/# gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=NV12,width=2112,height=1568, framerate=30/1 ! xvimagesink

    armsom-w3-imx415-camera

    armsom-w3-imx415-camera

    ArmSoM Camera-Module1

    MIPI DSI​

    The ArmSoM-Sige7/5/3 supports a maximum resolution of up to 4K@60Hz.

    1. Connect the cables as shown in the image below.

    sige7-display-10-hd

    sige7-display-10-hd
    1. Configuring the 10.1-inch MIPI LCD screen
    • By default, the Linux image does not have the MIPI LCD screen configuration enabled. To use the MIPI LCD screen, you need to enable it manually.

    • Use nano to open the /boot/armbianEnv.txt file:

    sudo nano /boot/armbianEnv.txt
    • In this file, find or add the keyword "overlays=".
    // Choose according to your product
    overlays=armsom-sige7-display-10hd // Sige7
    overlays=armsom-sige5-display-10hd // Sige5
    overlays=armsom-sige3-display-10hd // Sige3

    Shortcut keys: Ctrl + S to save Ctrl + X to exit

    After editing, restart the device to apply the Overlays settings and support Display 10 HD.

    CPU/GPU/NPU/DDR​

    The following example uses Sige7 to illustrate how to set the fixed frequency and performance modes for CPU, GPU, NPU, and DDR.

    Fixed Frequency Settings​

    CPU Fixed Frequency​

    The ArmSoM-Sige7 CPU consists of 4 A55 cores and 4 A76 cores, managed in three separate groups. The nodes are as follows:

    /sys/devices/system/cpu/cpufreq/policy0: (corresponding to 4 A55: CPU0-3)
    affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
    cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed

    /sys/devices/system/cpu/cpufreq/policy4: (corresponding to 2 A76: CPU4-5)
    affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
    cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed

    /sys/devices/system/cpu/cpufreq/policy6: (corresponding to 2 A76: CPU6-7)
    affected_cpus cpuinfo_max_freq cpuinfo_transition_latency scaling_available_frequencies scaling_cur_freq scaling_governor scaling_min_freq stats
    cpuinfo_cur_freq cpuinfo_min_freq related_cpus scaling_available_governors scaling_driver scaling_max_freq scaling_setspeed

    root@armsom-sige7:/ # cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies // Get current supported CPU frequencies
    408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2400000
    root@armsom-sige7:/ # cat /sys/devices/system/cpu/cpufreq/policy6/scaling_available_governors // Get CPU operating modes
    conservative ondemand userspace powersave performance schedutil

    The default is the automatic frequency scaling mode: schedutil (to restore, set to this mode).

    Manual Fixed Frequency Settings​
    root@armsom-sige7:/ $ su
    root@armsom-sige7:/ # echo userspace > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor // Manual fixed frequency mode: userspace
    root@armsom-sige7:/ # echo 2016000 > /sys/devices/system/cpu/cpufreq/policy6/scaling_setspeed // Set frequency to 2016000
    root@armsom-sige7:/ # cat /sys/devices/system/cpu/cpufreq/policy6/cpuinfo_cur_freq // Verify if set successfully
    2016000

    The other two CPU groups can be set similarly by operating the corresponding nodes.

    GPU Fixed Frequency​
    GPU Node Path​
    root@armsom-sige7:/ # ls /sys/class/devfreq/fb000000.gpu/    
    available_frequencies cur_freq governor max_freq name power target_freq trans_stat
    available_governors device load min_freq polling_interval subsystem timer uevent
    root@armsom-sige7:/ # cat /sys/class/devfreq/fb000000.gpu/available_frequencies // Get supported GPU frequencies
    1000000000 900000000 800000000 700000000 600000000 500000000 400000000 300000000 200000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/fb000000.gpu/available_governors // Get GPU operating modes
    dmc_ondemand userspace powersave performance simple_ondemand

    The default is the automatic frequency scaling mode: simple_ondemand (to restore, set to this mode).

    Manual Fixed Frequency Settings​
    root@armsom-sige7:/ $ su
    root@armsom-sige7:/ # echo userspace > /sys/class/devfreq/fb000000.gpu/governor // Manual fixed frequency mode: userspace
    root@armsom-sige7:/ # echo 1000000000 > /sys/class/devfreq/fb000000.gpu/userspace/set_freq // Set frequency to 1000000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/fb000000.gpu/cur_freq // Verify if set successfully
    1000000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/fb000000.gpu/load // Check GPU load
    28@300000000Hz
    DDR Fixed Frequency​
    DDR Node Path​
    root@armsom-sige7:/ # ls /sys/class/devfreq/dmc/  
    available_frequencies cur_freq downdifferential load min_freq polling_interval subsystem target_freq trans_stat upthreshold
    available_governors device governor max_freq name power system_status timer uevent
    root@armsom-sige7:/ # cat /sys/class/devfreq/dmc/available_frequencies // Get supported DDR frequencies
    528000000 1068000000 1560000000 2112000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/dmc/available_governors // Get DDR operating modes
    dmc_ondemand userspace powersave performance simple_ondemand

    The default is the automatic frequency scaling mode: dmc_ondemand (to restore, set to this mode).

    Manual Fixed Frequency Settings​
    root@armsom-sige7:/ $ su
    root@armsom-sige7:/ # echo userspace > /sys/class/devfreq/dmc/governor // Manual fixed frequency mode: userspace
    root@armsom-sige7:/ # echo 2112000000 > /sys/class/devfreq/dmc/userspace/set_freq // Set frequency to 2112000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/dmc/cur_freq // Verify if set successfully
    2112000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/dmc/load // Check DDR load
    7@528000000Hz
    NPU Fixed Frequency​
    NPU Node Path​
    root@armsom-sige7:/ # ls /sys/class/devfreq/fdab0000.npu/
    available_frequencies cur_freq governor max_freq name power target_freq trans_stat userspace
    available_governors device load min_freq polling_interval subsystem timer uevent
    root@armsom-sige7:/ # cat /sys/class/devfreq/fdab0000.npu/available_frequencies // Get supported NPU frequencies
    200000000 300000000 400000000 500000000 600000000 700000000 800000000 900000000 1000000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/fdab0000.npu/available_governors // Get NPU operating modes
    dmc_ondemand userspace powersave performance simple_ondemand

    The default is the automatic frequency scaling mode: simple_ondemand (to restore, set to this mode).

    Manual Fixed Frequency Settings​
    root@armsom-sige7:/ $ su
    root@armsom-sige7:/ # echo userspace > /sys/class/devfreq/fdab0000.npu/governor // Manual fixed frequency mode: userspace
    root@armsom-sige7:/ # echo 1000000000 > /sys/class/devfreq/fdab0000.npu/userspace/set_freq // Set frequency to 1000000000
    root@armsom-sige7:/ # cat /sys/class/devfreq/fdab0000.npu/cur_freq // Verify if set successfully
    1000000000
    root@armsom-sige7:/ # cat /sys/kernel/debug/rknpu/load // Check NPU load
    NPU load: Core0: 0%, Core1: 0%, Core2: 0%,

    Performance Modes​

    root@armsom-sige7:/ $ su
    root@armsom-sige7:/ # echo performance > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
    root@armsom-sige7:/ # echo performance > /sys/class/devfreq/fb000000.gpu/governor
    root@armsom-sige7:/ # echo performance > /sys/class/devfreq/dmc/governor
    root@armsom-sige7:/ # echo performance > /sys/class/devfreq/fdab0000.npu/governor