Bonjour tout le monde,
J'ai un système sur lequel il y a deux processeurs (enfin, quatre mais je n'en utilise que deux). L'un des deux décode un signal, pendant que l'autre le joue (un son). Le truc, c'est que le décodeur va plus vite que la lecture. J'ai donc trois buffer, qu'il faudrait utiliser alternativement, en utilisant deux compteurs (valeurs stockées en DDR pour avoir une visibilité de ceux-ci pour les deux processeurs). Ma question est là.
Comment je peux coder un algo qui me permettrait de les synchroniser ?
J'ai pensé à ça :
Mais ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 CPU0: <div style="margin-left:40px">counter0=0 Décode dans buffer 0 counter0+=1 Décode dans buffer 1 Tant que (counter1<2) <div style="margin-left:40px">attend</div>FinTantque counter0+=1 Décode dans buffer 2 Retourne au début</div>------------------------------------------- CPU1 : <div style="margin-left:40px">counter1=0 Tant que (counter0<2) <div style="margin-left:40px">attend</div>FinTantque</div><div style="margin-left:40px">Lis le buffer0 counter1+=1 Lis le buffer1 counter1+=1 Lis le buffer2 Retourne au début</div>
Partager