Data Fields | |
uint16_t | dataSize |
uint16_t | blockSize |
uint16_t | noOfBlocks |
uint16_t | noOfBuffers |
uint32_t * | bufferAddrs |
Config_Mem_Struct * | config |
uint32_t | enableRxInt |
uint32_t | pruEvtoutNum |
uint32_t | sysEventNum |
uint32_t | r5fIntrNum |
uint32_t | enableTxInt |
uint32_t | txEventNum |
uint32_t | blockSizeBytes |
uint16_t PRU_IPC_Attrs::dataSize |
Size of 1 data packet in bytes
uint16_t PRU_IPC_Attrs::blockSize |
Size of each Block in terms of data packets
uint16_t PRU_IPC_Attrs::noOfBlocks |
Total Blocks per Buffer
uint16_t PRU_IPC_Attrs::noOfBuffers |
Total Buffers to reserve for shared memory
uint32_t* PRU_IPC_Attrs::bufferAddrs |
Buffers' base addresses
Config_Mem_Struct* PRU_IPC_Attrs::config |
PRU Mem Address where Configurables' Info for IPC will be stored
uint32_t PRU_IPC_Attrs::enableRxInt |
Enable interrupt on Receiving Data
uint32_t PRU_IPC_Attrs::pruEvtoutNum |
Event number for the interrupt triggered by this instance
uint32_t PRU_IPC_Attrs::sysEventNum |
System event number, used to clear interrupt
uint32_t PRU_IPC_Attrs::r5fIntrNum |
Interrupt number on R5F side
uint32_t PRU_IPC_Attrs::enableTxInt |
Enable interrupt to PRU core
uint32_t PRU_IPC_Attrs::txEventNum |
Event number for the interrupt sent to PRU
uint32_t PRU_IPC_Attrs::blockSizeBytes |
blockSize * dataSize