Raptor:DMA Address Space Trigger: Difference between revisions

From NewEagleWiki
Jump to navigation Jump to search
(Created page with 'Return to the main Raptor page Return to Direct Memory Access page [[File:RaptorDMAAddressSpaceTrigger.jpg|right|frame|Rapt…')
 
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[RaptorWiki|Return to the main Raptor page]]
[[Raptor-Platform|Return to the main Raptor page]]


[[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 Raptor DMA Address Space Trigger]]
[[File:RaptorDMAAddressSpaceTrigger.jpg|right|frame|Raptor™ Raptor DMA Address Space Trigger]]


== Description ==
== Description ==
<p>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.</p>
<p>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.</p>
== Inputs ==
{| class="wikitable" style="width:75%;"
|-
! scope="col" style="width: 15%;"|Input
! scope="col" style="width: 15%;"|Type
! scope="col" style="width: 70%;"|Description
|}


== Outputs ==
== Outputs ==
Line 71: Line 63:
| 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.
| 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 ==
* [[Raptor:Versions#2013a_0.0.1|Raptor 2013a_0.0.1]] and newer

Latest revision as of 20:17, 12 September 2023

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.

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.