MMS UBLs and Flashers

From Texas Instruments Embedded Processors Wiki

Jump to: navigation, search
Translate this page to   

MMS UBLs and flashers are MMS versions of DaVinci UBL and host tool. See DaVinci RBL, UBL and host tool overview page for further similar tools.

Contents

Overview

MMS takes modular approach to UBLs and flashing. They tackle board firmware initialization and upgrade with comprehensive set of tools.

Tools

MMS tooling comprises:

While mostly similar, booting from UART and NAND have their specifics. Provided that UBL has size limit of 14 KB, MMS decided to split UART UBL from NAND UBL. They believe this will enable to build fast and feature rich UBLs, while keeping them small and preserving space for future extensions.

mmsuartloader is the UART boot mode UBL. It targets large application (more than 14kB) download over UART.

mmsnandloader is the NAND boot mode UBL. It targets large application read from NAND.

BOOTME is the host tool that serves UBL to DM644x RBL.

BOOTMMS is the host tool that serves larger applications to mmsuartloader.

U-Boot is the main flashing tool.

BOOTME and BOOTMMS are .NET assemblies that run under both Windows and Linux and have been tested and work well with

How the tools fit together

See UART_BOOT readme for extra information

Features

Together, MMS UBLs, host programs and U-Boot form a complete replacement for RBL_UBL_and_host_program#TI_UBL TI UBL and RBL_UBL_and_host_program#TI_host_program DVFlasher. But actually, they are much more than that!

mmsuartloader supports:

mmsnandloader supports:

Specifics and Limitations

CFLAGS += -DHSTCMBU -DDDR_HOT_TIRE_MODE

from mmsuartloader and mmsnandloader Makefiles in order to compile for DaVinci EVM.

TODO

Downloads

References

Leave a Comment
Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox