Il processore della due dovrebbe avere DMA che ti permette di fare accesso diretto alla memoria RAM e con l'aiuto di qualche interrupt si riesce a fare due cose apparentemente in contemporanea.
La DUE supporta benissimo un sistema operativo RTSO con scheduler premptive, questo ti permette di fare qualcosa di molto simile a quello che fai lato PC. Crei task e li affidi allo scheduler che in base a delle priorità esegue task0 per 10ms e passa al task successivo che è di priorità minore.
Avere a che fare con un RTOS comporta la conoscenza dei meccanismi della esecuzione concorrente, in mancanza di ciò ti sconsiglio di provare perché potrebbe essere frustrante. Ci sono concetti che devono essere chiari come è chiaro che 2+2 fa 4. Ci sono i semafori, le priorità, l'eredità della priorità, la condivisione delle risorse, i rischi di rimanere in loop a fare sempre la stessa cosa. Il debug richiede harware e software specifici e si deve sapere fare debug.
In molti casi si può evitare di usare un RTOS creandosi qualcosa di vagamente simile, strutturando il codice in modo che micro esegue entrambe i task alternativamente in modo sufficientemente rapido che sembra lavorino in contemporanea. Purtroppo per fare ciò è richiesta una buona conoscenza del microprocessore e degli algoritmi
come fifo, lifo e coda, ringbuffer ecc.
Nello specifico del tuo problema in via teorica si deve mettere in atto un meccanismo in cui chi riceve i dati da mettere nel buffer viene interrotto (o si prende una pausa) e passa il controllo a quello che invia i dati presenti nel buffer al momento T, trovando il modo in cui ciclicamente a tempo T legge e a tempo T1 invia si ottiene un buon risultato, ma si devono stabilire i tempi T e T1 e il buffer in modo opportuno per dare l'impressione che tutto avviene contemporaneamente (ho detto impressione). Se la necessità invece è quella di processare i dati in parallelo al momento non mi viene a si almeno in teoria c'è un micro 8 core (xcore) ma altro non so.
Ciao.