Externe Ressourcen synchronisieren

Gast #130954
Ich möchte zum Beispiel mit zwei µCs den selben Speicherchip benutzen.
Wenn beide gleichzeitig den Chip abfragen funktionierts aber nicht.
Also müssten die Zugriffe nacheinander ausgeführt werden. etwa so:

µCa->lock( memory )
µCa->write( memory )
µCa->unlock( memory )

µCb->lock( mem )
µCb->read( mem )
µCb->unlock( mem )

µCa->lock( mem ) & µCb->lock( mem )
µCa->write( mem )
µCa->unlock( mem )
µCb->read( mem )
µCb->unlock( mem )

Ich möchte aber vermeiden, daß die Chips per ÜRTÄ vorher
ausdisktutieren wer nun gerade den Speicher benutzen darf und wer nich.
Gibbet da vielleicht ein DIP8 single Chip Hadware Mutex Lock oder doch
nur ein Dual Interface Memory Controller? Oder oder beide µCs mit
demselben Takt und dann einen 74LSXXX?

gruß,
moritz
#130955
Was soll da ein DIP8 ?

Du mußt den kompletten Adreß-,Daten-,Steuerbus multiplexen, also für
32kB sind das allein 3*(15+8+2) = 75 Pins.

Sonst ist nur ein Software-Handshake die einzige Möglichkeit wie Du es
schon beschrieben hast.


Peter
Gast #130956
wie oben gesagt endweder per hardware mit umschaltern oder per software
mit zwei portpins wo du einen vorher kontrollierst
und den 2ten pin nutzt du dann um den speicher als busy nu markieren

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.