Raptor:DMA Address Space Trigger: Difference between revisions

From NewEagleWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
[[Raptor:J1939 Direct Memory Access|Return to Direct Memory Access page]]
[[Raptor:J1939 Direct Memory Access|Return to Direct Memory Access page]]


[[File:RaptorDMAAddressSpaceTrigger.jpg|right|frame|Raptor™ DMA Address Space Trigger]]
[[File:RaptorDMAAddressSpaceTrigger.jpg|right|frame|Raptor™ Raptor DMA Address Space Trigger]]


== Description ==
== Description ==

Revision as of 15:56, 4 March 2014

Return to the main Raptor page

Return to Direct Memory Access page

Raptor™ Raptor DMA Address Space Trigger

Description

This block is used with the raptor_j1939_dma_AS_def block to trigger action to be taken when an operation is requested on the custom address space. This block will execute its function call subsystem whenever a read, write or erase is requested in the custom address space for the pointers specified. Multiple address space triggers can be used for a single custom address space.

Inputs

Input Type Description

Outputs

Output Type Description
Fn Call function call Trigger indicating a DMA request has been received for the address space.
Operation uint8 Requested operation.
Pointer uint32 Address space pointer for the received reqeust.
Length uint16 Length of data.
Data uint8[] Data received with request.

Parameters

Parameter Type Description
Address Space Name String This is the name of address space being defined.
Pointer Address(es) uint32[] The pointer addresses that will be handled by this trigger block. A vector can be specified to handle multiple pointer addresses with the same trigger block.
Bytes per Item uint32[] Specifies the number of bytes for each item handled by this block. This may be a vector, or a scalar. If a scalar is used then all pointer addresses handled by this block will have the same size.
Read Level(s) uint8[] Specifies the read user level for each item handled by this block. This may be a vector, or a scalar. If a scalar is used then all pointer addresses handled by this block will have the same read user level.
Write Level(s) uint8[] Specifies the write user level for each item handled by this block. This may be a vector, or a scalar. If a scalar is used then all pointer addresses handled by this block will have the same write user level.

Supported Versions