Raptor:DMA Address Space Trigger

From NewEagleWiki
Revision as of 20:21, 27 February 2014 by 107.4.110.88 (talk) (Created page with 'Return to the main Raptor page Return to Direct Memory Access page [[File:RaptorDMAAddressSpaceTrigger.jpg|right|frame|Rapt…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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