EasyManuals Logo

Texas Instruments TM4C1294NCPDT User Manual

Texas Instruments TM4C1294NCPDT
1890 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #602 background imageLoading...
Page #602 background image
8.2 Functional Description
This section describes the functionality of the SRAM, ROM, Flash, and EEPROM memories.
Note: The μDMA has read-only access to flash (in Run Mode only).
8.2.1 SRAM
The internal system SRAM of the Tiva™ C Series devices is located at address 0x2000.0000 of the
device memory map. To reduce the number of time consuming read-modify-write (RMW) operations,
ARM provides bit-banding technology in the processor. With a bit-band-enabled processor, certain
regions in the memory map (SRAM and peripheral space) can use address aliases to access
individual bits in a single, atomic operation. The bit-band base is located at address 0x2200.0000.
The bit-band alias is calculated by using the formula:
bit-band alias = bit-band base + (byte offset * 32) + (bit number * 4)
For example, if bit 3 at address 0x2000.1000 is to be modified, the bit-band alias is calculated as:
0x2200.0000 + (0x1000 * 32) + (3 * 4) = 0x2202.000C
With the alias address calculated, an instruction performing a read/write to address 0x2202.000C
allows direct access to only bit 3 of the byte at address 0x2000.1000.
For details about bit-banding, see “Bit-Banding” on page 109.
Note: The SRAM is implemented using four-way 32-bit wide interleaved SRAM banks (separate
SRAM arrays) which allow for increased speed between memory accesses. When using
interleaving, a write to one bank followed by a read of another bank can occur in successive
clock cycles without incurring any delay. However, a write access that is followed immediately
by a read access to the same bank incurs a stall of a single clock cycle.
The SRAM memory layout allows for multiple masters to access different SRAM banks
simultaneously. If two masters attempt to access the same SRAM bank, the master with
the higher priority gains access to the memory bus and the master with the lower priority is
stalled by one wait state. If four masters attempt to access the same SRAM bank, access
by the master with the lowest priority is delayed by three wait states. The CPU core always
has the highest priority for SRAM memory accesses.
8.2.2 ROM
The internal ROM of the Tiva™ C Series device is located at address 0x0100.0000 of the device
memory map. Detailed information on the ROM contents can be found in the Tiva™ C Series
TM4C129x ROM User’s Guide (literature number SPMU363).
The ROM contains the following components:
TivaWare
Boot Loader and vector table
TivaWare Peripheral Driver Library (DriverLib) release for product-specific peripherals and
interfaces
Advanced Encryption Standard (AES) cryptography tables
Cyclic Redundancy Check (CRC) error detection functionality
The boot loader is used as an initial program loader (when the Flash location 0x0000.0004, the
reset vector location is all 1s (that is, erased state of Flash)) as well as an application-initiated
June 18, 2014602
Texas Instruments-Production Data
Internal Memory

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Texas Instruments TM4C1294NCPDT and is the answer not in the manual?

Texas Instruments TM4C1294NCPDT Specifications

General IconGeneral
BrandTexas Instruments
ModelTM4C1294NCPDT
CategoryMicrocontrollers
LanguageEnglish

Related product manuals