Blog  /  HiKey 960: Understanding This Development Board

HiKey 960: Understanding This Development Board

You might want to consider the Huawei Hikey 960 if you want a mobile platform with up-to-date capabilities. First, it is more powerful than other alternatives, making it one of the best development software for prototyping smartphones. In addition to advanced hardware, the Huawei development board presents more connectivity options. Furthermore, it features a high core count and clock speeds. Our article will cover its features, how to set it up, and create builds for mobile developers.

What Is HiKey 960?

 

HiKey board operates on Android 7

HiKey board operates on Android 7

 

It is a mobile development platform featuring the newest ARM and HiSilicon systems. The Huawei HiKey 960 utilizes HiSilicon Kirin 960, a premium octa-core smartphone SoC in the Mate 9 phone.

Moreover, it runs on Android 7.1. The development platform uses ARM’s big.LITTLE processor, complete with four Cortex A73 and A53 cores. Furthermore, it includes 32 GB of inbuilt space and 3GB of RAM. Thus, it's useful for initial software Android developers. Even so, you can use this board to build quadcopters and robots in addition to writing and testing apps.

The development board relies on the Android Open Source Project (AOSP) when it comes to software support. Thus, it's one of the best for the developer community. You can also get additional support for the HiKey 960 from Linaro, Huawei, and community collaboration. Also, it offers powerful graphics thanks to its Mali-G71 GPU and a USB 3.0 host, an upgrade from the USB 2.0 in the earliest HiKey board.

 
Huawei P8 Main Board

Huawei P8 Main Board

Source: Wikimedia Commons  

 

Other features include an upgraded WiFi module. Thus, it can manage a 2.4GHZ single-band or 2.4- GHz and 5.0GHz wireless dual-band network with two antennas. 

 

HiKey 960 Specifications and Features

 
96 Board-HiKey

96 Board-HiKey

Source: Wikimedia Commons  

This table includes key features of the HiKey960.

This table includes key features of the HiKey 960.

This table includes key features of the HiKey 960. This table includes key features of the HiKey 960.

Getting Started With HiKey 960

 

What You Need to Set Up the HiKey 960

 

  • Huawei HiKey 960 board: Uses the Kirin 960 chipset
  • DIP switch or jumper block: The HiKey960 J2001 header features two pin-jumpers, but that’s not the case for DIP switches
  • Power adapter: The development board uses the 2000mA adapter with 8-18V
  • USB Type-C for the Huawei Hikey 960 cable and USB type-A for the host machine
  • HDMI cable and monitor: Every HiKey 960 board has a large-size HDMI connector.
  • Mouse and USB keyboard

 

Mouse and USB keyboard
 

Optional Additions

 

  • Ethernet cable and adapter to support network connections without WiFi
  • Mezzanine components to boost onboard functions and add peripherals
  • MicroUSB cable for console interfacing

 

Starting the HiKey 960 Board

 

Here’s how to power your Huawei HiKey device

  1. First, connect the board to your display using an HDMI cable. Otherwise, the monitor won’t detect the device when it’s already connected after switching it on. Additionally, switch the display source to your current HDMI port. 
  2. Next, connect your Hikey 960 Express-UartBoard.
  3. Finally, keep your Auto Power switched on.

Also, this board has three modes, namely:

  • Fastboot Mode 

This setting flashes a new OS through fastboot commands and the OTG.

  • Recovery Mode 

You can use this setting to remove your HiKey board from its bricked condition. Also, you can use the recovery mode to upgrade base software.

  • Normal Mode

This setting boosts your Hickey 960 operating system from onboard storage.

 

Use these modes for your first HiKey 960 set-up.  

HiKey 960 Boards Android Open Source Project

 

Compiling User Space

 

Follow this process to download Android on your HiKey 960 device.  

Download the HiKey 960 Android Source Tree

 

 

Build

Initial Image Install

 

  1. First, select the Fastboot Flash boot setting.
  2. Then, switch on your HiKey.
  3. Next, flash initial images on the HiKey.

 

 

  1. Finally, shut down switch 3 before power cycling your HiKey 960 board.

 

Flashing Images

 

  1. First, turn on switch 3 to enter fast boot mode.
  2. Next, use this command to flash Hikey 960 images.

 

 

  1. Finally, power off switch 3 before power cycling your Hikey960 board.

 

Building Your Kernel

 

Follow these steps to build your Android GKI artifacts

  1. First, run the following command

 

 

  1. Clear all objects on ${AOSP_TOPDIR}device/linaro/hikey-kernel/hikey960/5.4/before copying build artifacts from out/android12-5.4/dist/to ${AOSP_TOPDIR}/device/linaro/hikey-kernel/hikey960/5.4/
  2. Next, concatenate your DTB

 

 

  1. Build HiKey960 User Space

 

 

Flash gadget using the new kernel.

  1. Test GKI

Download the image file and transfer it to ${AOSP_TOPDIR}/device/linaro/hikey-kernel/hikey960/5.4/

Compress this image before concentrating on DTB

 

Flash your device with the kernel.  

Setting Serial Number

 

Run this code to get your random serial number:  

 

Bootloader transfers these digits to the kernel through the android boot.serialno=. The parameter then passes through Android 11 kernel command lines and below. It should also pass through the Android 12 boot config with kernel 5.10 and above.

 

Setting Screen Resolution 

 

Edit this device/linaro/hikey/hikey960/BoardConfig.mk parameter and BOARD_KERNEL_CMDLINE followed by video settings. For example, here’s how to set the resolution in a 24-inch monitor: video=HDMI-A-1:[email protected]

 
Android application project file tree

Android application project file tree

Source: Wikimedia Commons.  

Summary

 

Smartphone and AOSP developers will love the Huawei HiKey960. In this article, we’ve elaborated on all you need to know about this board. For further queries, reach out to us