Boot ROM Memory Map
www.ti.com
168
SPRUI07–March 2020
Submit Documentation Feedback
Copyright © 2020, Texas Instruments Incorporated
Boot ROM
Example 2-1. Linker Command File to Access FPU Tables
MEMORY
{
PAGE 0 :
...
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0
...
}
SECTIONS
{
...
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
...
}
The following floating-point math tables are included in the Boot ROM:
• Sine/Cosine Table, Single-precision Floating-point
– Table size: 1282 words
– Contents: 32-bit floating-point samples for one and a quarter period sine wave
• Normalized Arctan Table, Single-Precision Floating Point
– Table Size: 388 words
– Contents: 32-bit second order coefficients for line of best fit
• Exp Coefficient Table, Single-Precision Floating Point
– Table size: 20 words
– Contents: 32-bit coefficients for calculating exp (X) using a Taylor series
The fixed-point math tables included in the boot ROM are used by the C28x IQMath Library - A Virtual
Floating Point Engine). The 28x IQmath Library is a collection of highly optimized and high precision
mathematical functions for C/C++ programmers to seamlessly port a floating-point algorithm into fixed-
point code on 28x devices.
These routines are typically used in computationally-intensive, real-time applications where optimal
execution speed and high accuracy is critical. By using these routines, you can achieve execution speeds
that are considerably faster than equivalent code written in standard ANSI C language. In addition, by
providing ready-to-use high precision functions, the TI IQmath Library can significantly shorten the
development time.
The IQmath library accesses the tables through the IQmathTables and the IQmathTablesRam linker
sections. The IQmathTables section is completely included in the boot ROM. From the IQmathTablesRam
section only the IQexp table is included and the remainder must be loaded into the device if used.
If you do not wish to load a copy of these tables already included in the ROM into the device, use the boot
ROM memory addresses and label the sections as “NOLOAD” as shown in Example 2-2 . This facilitates
referencing the lookup tables without actually loading the section to the target.