MC9S12XE-Family Reference Manual , Rev. 1.19
Freescale Semiconductor
351
Chapter 10
XGATE (S12XGATEV3)
10.1
Introduction
The XGATE module is a peripheral co-processor that allows autonomous data transfers between the
MCU’s peripherals and the internal memories. It has a built in RISC core that is able to pre-process the
transferred data and perform complex communication protocols.
The XGATE module is intended to increase the MCU’s data throughput by lowering the S12X_CPU’s
interrupt load.
gives an overview on the XGATE architecture.
This document describes the functionality of the XGATE module, including:
•
XGATE registers (
Section 10.3, “Memory Map and Register Definition”
)
•
XGATE RISC core (
Section 10.4.1, “XGATE RISC Core
)
•
Hardware semaphores (
)
•
Interrupt handling (
)
•
Debug features (
)
•
Security (
)
•
Instruction set (
Section 10.8, “Instruction Set”
)
10.1.1
Glossary of Terms
XGATE Request
A service request from a peripheral module which is directed to the XGATE by the S12X_INT
module (see
). Each XGATE request attempts to activate a XGATE channel at a certain
priority level.
XGATE Channel
The resources in the XGATE module (i.e. Channel ID number, Priority level, Service Request
Vector, Interrupt Flag) which are associated with a particular XGATE Request.
Table 10-1. Revision History
Revision
Number
Revision Date
Sections
Affected
Description of Changes
V03.22
06 Oct 2005
- Internal updates
V03.23
14 Dec 2005
- Updated code example
V03.24
17 Jan 2006
- Internal updates
Because
of
an
order
from
the
United
States
International
Trade
Commission,
BGA-packaged
product
lines
and
part
numbers
indicated
here
currently
are
not
available
from
Freescale
for
import
or
sale
in
the
United
States
prior
to
September
2010:
S12XE
products
in
208
MAPBGA
packages