Synchronisation des Datenübertragung zwischen zwei Microblaze CPUs

Gast #2243959
Lesenswert?
• ▲
▼
Hallo an alle,

Ich würde gerne Daten von einem MB zum anderen schicken.  Mit den 
Funktionen microblaze_bread_datafsl auf der Slave- und 
microblaze_bwrite_datafsl auf der Masterseite klappt das auch soweit 
ganz gut.
Habe extra die beiden Funktionen verwendet, da diese den Ablauf 
blockieren bis Daten abliegen.


Doch beim Testen habe ich den Eindruck, dass sich die Daten während der 
Übertragung verschieben.

Meine Frage ist jetzt: Zu welchen Zeitpunkt schaut der Slave nach ob 
Daten vom Master gesendet worden sind.

Und die zweite Frage: Wie ist der Puffer zu dimensionieren? Ich 
verschicke in jedem Zyklus einzelne Integerwerte.


Danke
Andre
Gast #2245371
Lesenswert?
• ▲
▼
1. Die Daten vesrchieben sich ständig in einem Mikroprozessor.
2. Der Slave schaut nach wenn du es ihm sagst.
3. Die Puffergröße kommt darauf an wie oft du den Slave nachschauen 
läßt.
4. Und die verschiebung kommt von Puffern Cache und Pipelines. siehe bei 
1
Gast #2247954
Lesenswert?
• ▲
▼
Danke für die Antwort..;)

Hab es jetzt anderes gelöst: hab alle Information per Bitmanipulation in 
eine Variable gepackt und mit einem microblaze_bwrite_datafsl 
verschickt.

wollte eigendlich nur wissen: Wenn man z.B. 5x 
microblaze_bwrite_datafsl, auf der Masterseiter,aufruft, wie erfolgt auf 
der Slaveseite die die Synchronisation dafür ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren