Getting Started

Learn about your TB-96AI board as well as how to prepare and set up for basic use

Setup - What you will need


  • TB-96AI
    • SOM based on the RK3399Pro Application Processor and NPU
  • 96Boards SOM Carrier Board
    • SOM Baseboard
  • Power adapter
    • 96Boards specifications requires a 8V-18V with 2000mA Power adapter
  • Typc C to Type A Cable
    • To connect Baseboard to PC

Out of the Box

The following subsections should describe how to get started with the TB-96AI SoM.


Component Description
SoC: Rockchip RK3399Pro with Dedicated NPU
CPU: Dual-core Cortex-A72 up to 1.8GHz
Quad-core Cortex-A53 up to 1.4GHz
GPU: ARM® Mali-T860 MP4 Quad-core GPU
Supports OpenGL ES1.1/2.0/3.0/3.1, OpenVG1.1, OpenCL, DX11, Support AFBC (frame buffer compression)
NPU: Support 8bit/16bit computing, AI computing power up to 3.0TOPs
Full load computing power, low load operation power consumption is low
Compatible with Caffe/Mxnet/TensorFlow model, support multi-class framework, support mainstream layer type, easy to add custom layer
Provides easy-to-use development tools, PC-based model conversion, performance estimation, and accuracy verification
Provides AI application development interface: support Android NN API
Provides RKNN cross-platform API, Linux supported TensorFlow development
VPU: Support 4K VP9 and 4K 10bits H265/H264 video decoding, up to 60fps
1080P multi-format video decoding (WMV, MPEG-1/2/4, VP8)
1080P video encoding, support H.264, VP8 format
Video post processor: de-interlacing, denoising, edge/detail/color optimization
RAM: Optional configuration with the following options:
Storage: Optional configuration with the following options:
128GB eMMC
Connectivity: Built-in WiFi/BT module, reserved antenna holder, can be directly inserted into the antenna.
Built-in Gigabit Ethernet PHY chip, 10/100/1000Mbps adaptive.
Camera: MIPI-CSI×2,Dual camera interface (built-in dual hardware ISP, up to single 13Mpixel or dual 8Mpixel)
Display Interface: Embed two VOPs, support dual-screen simultaneous/dual-screen display, and can choose to output from the following display interface.
HDMI × 1 ( Support 480p/480i/576p/576i/720p/1080p/1080i/4k, support RGB format)
Audio Interface: I2S0:
- Support user extended use
- Speaker×1
- Headphone×1
- MIC×1
- HDMI interface audio output
- DP interface audio output
USB: Type C: USB3.0/DisplayPort 1.2,OTG
USB: USB3.0×1 (according to RK3399Pro design, NPU needs to be mounted on USB3.0, so USB3.0 needs to connect back to NPU, if you need to expand USB3.0 interface, you need external HUB)
USB2.0×2, HOST
Expansion Interface: SDMMC(TF Card)×1
UART×3, One of the CPU Debug UARTs, one NPU Debug UART
GPIO,For detailed GPIO definitions, please refer to the interface definition
ADC×3,One for buttons, one for headset microphone detection, and one for user-definable use
OS Support: Android, Linux
Mechanical: 85mm×50mm×1.6mm 96Boards SoM standard dimensions specifications.
SoM Connectors X1 X2

Starting the board for the first time

Step 1

Insert the TB-96AI SoM in the 96Boards Carrier Board as Shown in the figure above.

Step 2

Configure the MUX Switches on the Carrier Board as follows:

WIFI SDIO : S1,S2,S3 switches

For TB-96AI RK3399PRO SOM+Carrier Boards configuration:

  • S1,S2 are the used for the SDIO,S1/S2 should be configured to ON.
  • The S8,S9,S11,S12 must be configured to OFF,S6 ,S7 must be as on. Bit1/Bit2/Bit3 on S3 are for WIFI,the 3 Bits should be on for WIFI active. S3 Bits functions:
  • Bit1: BT wake up CPU
  • Bit2: CPU wake up BT
  • Bit3: BT enable
  • Bit4: UART voltage

NPU or CPU UART Debug ports selection: voltage Level shifter enable S3/Bit4 and S5.

For TB-96AI SoM RK3399Pro UART Debug: Bit4 on S3, S5

  • With NPU UART Debug: S3 of Bit4 is ON with 3V3, Bit1/Bit2 of S5 are OFF and the Bit3/Bit4 of S5 are ON.
  • With CPU UART Debug: S3 of Bit4 is OFF with 1V8. Bit1/Bit2 of S5 is ON and Bit3/Bit4 of S5 are OFF.

TF Card switches:S6/S7/S8/S9


  • S6,S7 are ON and S8,S9,S10 must be OFF for TF Card.

High speed expansion SDIO port: S11/S12 switches


  • All Bits of S11 and S12 are ON, and all Bits of S8,S9,S1,S2 are OFF.
  • During this case, the WIFI is forbidden to use.

JTAG switches: S10


  • Bit1,Bit2 of S10 are on for MCU JTAG.Bit3,Bit4 of S10 are on for AP JTAG.
  • If JTAG is required, all the switches of S6,S7 must be on, All switches on S8,S9 must be OFF. During JTAG the TF card can not work at the same time.

96Boards HS Speed USB2.0: S13


  • The USB2.0 of HS speed USB2.0 and MiniPCIe are muxed.
  • The Bit1,Bit2,Bit4 on S13 must be OFF.
  • If MiniPCIE LTE Module is used, the Bit3 of S13 must be ON. If USB on High speed expansion connector is used,Bit3 of S13 must be OFF.

Display port switches: S14

For TB-96AI RK3399PRO SOM(The J5001 eDP and MIPI DSI on High speed connector can be used at the same time)

  • If the eDP display port on RK LCD connector(J5001) is used, the Bit2 of S14 must be OFF.
  • If the eDP display port are connect the High speed expansion connector(same DSI pins) is used, the Bit2/Bit3 of S14 must be ON.
  • If the MIPI display(DSI) port on High speed expansion connector is used, the Bit1/Bit3 of S14 must be OFF.

Camera CSI switches: S15


The RK3399PRO has two MIPI CSI interface,MIPI_RX0 and MIPI_RX1.

  • If the Bit1 of S15 is OFF ,the MIPI_RX0 will be connected to the Raspberry Camera connector(CON506).
  • If the Bit1/Bit3 of S15 are ON, the MIPI_RX0 will be connected to the high speed expansion connector(CON509).
  • If the Bit4 of S15 is OFF, the MIPI_RX1 will be connected to CAM2 camera connector(CON1701).
  • If the Bit4 of S15 is ON, the MIPI_RX1 will be connected to high speed expansion connector(CON509).

GPIO switches: S16

For TB-96AI RK3399PRO SOM:

  • Bit1:RK3399Pro earphone plugin check
  • Bit2:Void
  • Bit3:Void
  • Bit4: Void
  • The Bit1 must be ON.

Step 3

Connect the TYPEC to PC

Step 4

Long press and hold the Maskrom button as shown in the following figure.

Step 5

Insert power supply.

Step 6

Continue to the Installation page.

What’s Next?

If you are already familiar with the TB-96AI board and would like to change out the stock operating system, please proceed to one of the following pages:

  • Downloads page: This page lists all Linaro and 3rd party operating systems available for TB-96AI
  • Installation page: If you already have the images you need, this page has information on how to install the different operating systems onto your TB-96AI board
  • Support
    • From bug reports and current issues, to forum access and other useful resources, we want to help you find answers

Back to the TB-96AI documentation home page