NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

EZSDK Firmware Loader vs Slaveloader FAQ

From Texas Instruments Wiki
Jump to: navigation, search

Introduction[edit]

One frequently asked question is - what is the difference between Firwmare Loader, Slaveloader, Procloader? This topic provides some information on these. This topic is specific to the EZSDK and the components that make up the EZSDK.

Loading of Slave Cores[edit]

DM81xx devices are multi-core devices that have a Cortex A8 ARM running Linux, media controller accelerator cores for different multimedia operations and a C674x DSP. Taking the Cortex A8 as the master, the media controller and the DSP are slaves. It is the responsibility of the Cortex A8 to bring up the media controller and the DSP. To do that, we use SysLink. SysLink provides us the APIs necessary to load and talk to the different slave cores in the system from Linux.

What is Slaveloader?[edit]

Slaveloader is a sample program provided in the SysLink product to load and run different slave binaries.

What is Firmware Loader?[edit]

Firmware Loader too is a program that loads and runs different slave binaries. In that sense its not different from Slaveloader. However, it also does additional configuration required for tuning and tweaking the EZSDK Memory Map.

What is Proc Loader?[edit]

Early versions of Syslink had a sample program named as such. This has been superceded by the Slaveloader.

Why does the PSP, Syslink and HDVPSS recommend using Slaveloader but the EZSDK recommend using Firmware Loader?[edit]

The PSP and Syslink documentation recommend Slaveloader primarily from a demonstration perspective. The sample applications that are loaded do not require any dynamic memory configuration and hence a simple Proc_Load() IPC_Attach() is sufficient. In order to use the full multimedia integrated firmware that is shipped with the EZSDK, the firmware loader is required.

How do I know which loader to use?[edit]

When running Syslink or PSP sample applications without any multimedia acceleration, you can use the slaveloader. When using the full OMX multimedia binaries, firmware loader must be used.

Where can I find the source code for slaveloader?[edit]

Slaveloader is part of syslink sample applications. You can find it under $EZSDK/component-sources/syslink_xx_xx_xx_xx/packages/ti/syslink/samples/hlos/slaveLoader.

Where can I find the source code for firmware loader?[edit]

Firmware Loader is part of Media Controller Utils. You can find it under $EZSDK/board-support/media-controller-utils_xx_xx_xx_xx/src/firmware_loader.

Download the Latest EZSDK[edit]

The latest EZSDK is available for download from http://software-dl.ti.com/dsps/dsps_public_sw/ezsdk/latest/index_FDS.html.

The current version is 5.05.02.00. The supported platforms are DM816x and DM814x.

EZSDK Support
E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article EZSDK Firmware Loader vs Slaveloader FAQ here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article EZSDK Firmware Loader vs Slaveloader FAQ here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article EZSDK Firmware Loader vs Slaveloader FAQ here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity