PDK API Guide for J721E
Board Library

Introduction

Board library provides set of APIs to initialize the interfaces on a given HW platform. It takes care of configuring and enabling different modules like PLL, clocks inside SoC and HW components like DDR, pinmux on the board which are required to make sure board is ready for running the application software.

A common standard API Board_init() is exposed to the applications to invoke different board initialization routines. This function is common across the platforms maintaining the portability and can receive different input configuration flags based on the board capabilities allowing extendibility.

Board library eliminates the use of any additional configurations like GEL files to initialize the board except the cases like DDR initialization for loading the code into DDR before calling the Board init function. Given this limitation, applications invoking board library functions to initialize PLL, DDR and pinmux are supposed to run from SoC internal memory.

Additional functionality for configuring the devices like Ethernet PHYs, Flash devices and IO expanders etc is provided based on the platform need. Refer to the device/platform specific library documentation for more details.

Sub Modules

 Board Data Types
 
 Board Device Library
 
 Board Flash Library
 
 Board Standard APIs