This is an old revision of the document!
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 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 different working modes: Always Off
, Always on
, Breathe
and Heartbeat
. These indicate different VIM status-modes.
The MCU,in charge of system power management, controls the blue LED. The CPU controls the white LED. The blue LED still work even VIM2 was powered off.
The KBI can be used to program the blue LED for two different status-modes:
Examples:
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]
The terminal printout above says that the blue LED is to remain Always off
when you power on the VIM2. You could instead change it to the 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
VIM2 comes with both SPI flash and eMMC Storage. The KBI can be used to setup one of these as the default boot media.
To set the default boot media as SPI flash:
kvim2# kbi bootmode w spi
To set the default boot media as eMMC storage:
kvim2# kbi bootmode w emmc
You can check the default boot media by running:
kvim2# kbi bootmode r
bootmode: emmc
VIM2 supports different events for triggering boot-up:
This means that when your VIM2 is powered-off, any of the above events can trigger it to power-on; when that trigger event has been set to the enabled
status.
Examples:
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