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