This page introduces about KBI. You will learn how to manage the status of Khadas SBC through KBI.
Khadas Bootloader Instructions(KBI) can be used to:
This page takes VIM2 as an example.
To get started, make sure you have booted into U-Boot:
normal power off
boot wol: enable
Hit Enter or space or Ctrl+C key to stop autoboot -- : 0
kvim2# _
You can get help information by typing kbi
:
kvim2# kbi
kbi - Khadas Bootloader Instructions sub-system
Usage:
kbi [function] [mode] [write|read] <value>
kbi version - read version information
kbi usid - read usid information
kbi adc - read adc value
kbi powerstate - read power on state
kbi poweroff - power off device
kbi ethmac - read ethernet mac address
kbi led [systemoff|systemon] w <off|on|breathe|heartbeat> - set blue led mode
kbi led [systemoff|systemon] r - read blue led mode
kbi bootmode w <emmc|spi> - set bootmode to emmc or spi
kbi bootmode r - read current bootmode
kbi trigger [wol|rtc|ir|dcin|key|gpio] w <0|1> - disable/enable boot trigger
kbi trigger [wol|rtc|ir|dcin|key|gpio] r - read mode of a boot trigger
Get the MCU firmware version:
kvim2# kbi version
version: 03
Initialize the KBI:
kvim2# kbi init
Get the device serial number:
kvim2# kbi usid
usid: 000000
Get ADC value:
kvim2# kbi adc
adc: 0x236
The ADC value can distinguish between hardware modules.
Power off the device:
kvim2# kbi poweroff
Get the Ethernet MAC address:
kvim2# kbi ethmac
mac address: 98:aa:fc:60:44:c0
Setup the blue LED:
The blue LED has 4 working modes: Always Off
, Always on
, Breathe
and Heartbeat
. It indicates VIM working modes.
The MCU,in charge of system power management, controls the blue LED. The CPU controls the white LED. In this case, the blue LED still work even VIM2 was powered off.
The KBI can be used to program the blue LED for two working modes:
For example:
To check the blue LED’s setting for system off
/ idle status:
kvim2# kbi led systemoff r
led mode: breathe [systemoff]
To check the blue LED’s setting for system on
/ working status:
kvim2# kbi led systemon r
led mode: off [systemon]
When VIM2 is powered on,the blue LED is Always off
.
You can also reset it to breathe
mode:
kvim2# kbi led systemon w breathe
You can also change the setting for system on
/ working status:
kvim2# kbi led systemon w Heartbeat
You can flash the images to SPI or eMMC storage in VIM2, and setup one of them as the default boot media by KBI.
Set the default boot media as the SPI:
kvim2# kbi bootmode w spi
Set default boot media as eMMC storage:
kvim2# kbi bootmode w emmc
You can take a review on the default boot media by running:
kvim2# kbi bootmode r
bootmode: emmc
VIM2 supports different events for triggering boot-up:
It means any of the above events can trigger VIM2 to power-on after that trigger event has been set to the enabled
status.
For example:
kvim2# kbi trigger wol r
boot wol: disable
kvim2# kbi trigger wol w 1
set_wol: 1
kvim2# kbi trigger wol w 0
set_wol: 0