There is one FIFO in the core 0 -> core 1 direction, and one core 1 -> core 0. Both are 32 bits wide and 8 words deep.
Core 0 can see the read side of the 1->0 FIFO (RX), and the write side of 0->1 FIFO (TX).
Core 1 can see the read side of the 0->1 FIFO (RX), and the write side of 1->0 FIFO (TX).
The SIO IRQ for each core is the logical OR of the VLD, WOF and ROE fields of its FIFO_ST register.
You can read
this register and get fifo_st::R
. You can reset
, write
, write_with_zero
this register using fifo_st::W
. You can also modify
this register. See API.
reset()
method sets FIFO_ST to value 0x02
write(|w| ..)
method takes fifo_st::W
writer structure
1
and are changed if you pass 0
0
and are changed if you pass 1
read()
method returns fifo_st::R
reader structure