| ARRIS Enterprises, Inc. Confidential Information |
KreaTV IP-STB Boot ProcedureThe behavior of the booting process can be controlled by different options sent to the IP-STB from the DHCP server. These options are set in the DHCP server's configuration file. Most options can also be preconfigured from production. Boot ProcedureThe normal boot procedure can be divided into four communication steps: DHCPFirst the IP-STB broadcasts DHCP Discover and DHCP Request packets (according to RFC 951, RFC 2131 and RFC2132) in order to receive an IP address, gateway and the KreaTV specific BootCast address and other configuration parameters from the DHCP server. See the DHCP options for detailed info on all supported DHCP options. BootCastIn the second step the BootCast address is used to download the bootcast info file (multicasted
by the Infocast server) used to receive information about where to find the
splash image and the boot image.
Splash imageIn the third step the splash image is downloaded. The information from the bootcast file is used to download the multicasted splash image. Only one download attempt is made for the splash image per boot protocol. If the download of the splash image fails, the IP-STB will proceed and attempt to download the boot image instead. Boot imageIn the last step the boot image is downloaded. The information from the bootcast file is used to download the multicasted boot image. If the boot image was not successfully downloaded the IP-STB will reboot and start a new downloading procedure. A DHCP Release message will first be sent to the DHCP server before the IP-STB reboots. Two Stage BootingWith the introduction of the IP-STB models VIP2853, VIP11X3 and VIP43x2 comes a faster boot procedure called Two Stage Boot. The steps above are still valid but the new booting procedure introduces some caveats that needs to be taken into consideration. In three stage boot, when the IP-STB is powered on, the resident boot loader (RBL) is executed which in turn starts the dynamic boot loader (DBL). The DBL manages all steps described above. In two stage boot, the RBL decides if the DBL or the main software shall be started directly if available in local storage. The boot procedure can be explained as follows:
In two stage boot mode, KreaTV has the ability to detect any software updates when using the Bootcast or HTTP boot protocol and signal the software update to the boot loader and cause the DBL to run on next reboot. The possibility to force upgrades from an application is of course still possible through the following API: To detect new software KreaTV matches the version of the system software against the version tags (see HTTP boot and Boot cast info). The system software version isretrieved by means of an information object
const.sw.version. This value is derived from concatenation of information from two sources:
In some cases it may be necessary to force execution of the DBL. This is done by pressing the standby button when plugging in the power to the IP-STB and releasing the button when the blinking green LED turns solid red after around 10 seconds. TroubleshootingIf you encounter a problem while trying to boot the STB, use the bootloader_log_client.py tool for debugging. |