1 *************************************************************************************
2 * FILE PURPOSE: Readme File for building the SBL Library for Eve Loader
3 ************************************************************************************
4 * FILE NAME: README.txt
5 * Copyright (C) 2018, Texas Instruments, Inc.
6 *************************************************************************************
8 Introduction
9 ************
10 This document provides the details of the SBL library that comprises.
12 Software Legacy Notes
13 ---------------------
14 The purpose of this software is to provide a library for parsing the arp32 image and
15 loading into EVE Core of AM572x/4x. This library is limited only with APIs that will
16 be supported to run on IPU core.
18 Building SBL Library
19 --------------------
20 The SBL library can be built from the top level with a simple make command as follows.
21 For Windows:
22 gmake sbl SOC=AM572x BOARD=idkAM572x
23 gmake sbl SOC=AM574x BOARD=iskAM574x
24 For Linux:
25 make sbl SOC=AM572x BOARD=idkAM572x
26 make sbl SOC=AM574x BOARD=iskAM574x
28 The build library will be located in the following location.
29 <pdk_install_path_am57xx>/packages/ti/boot/sbl/lib/<SOC>/m4/release/sbl_lib.aem4
30 SOC= AM572x or AM574x
32 Breif on SBL Library
33 --------------------
34 The SBL EVE Loader library supports APIs to parse the image of EVE that is been
35 generated with Multicoregen application available in the sbl tools.
36 The image will be parsed to identify the number of EVE instance images are been
37 combined.
38 Based on the number of EVE instance the EVE cores are put to reset. The firmware
39 is extracted for the images of EVE core and it will be loaded into the respective
40 EVE core based on the ID.
41 Once the image(s) are loaded in the core(s) the EVE core(s) is pulled out of reset.
42 Now the EVE firmware starts running .
44 Unlike the native SBL this eve supported SBL library uses PM driver for configuring
45 the EVE core(s).