Datenpakete erstellen

Gast #2654617
Ich habe bmp files auf dem externen SRAM. Diese möchte ich über die SPI 
an einen anderen Board schicken. Dazu muss ich Datenpakete erstellen und 
auf der anderen Seite wieder zusammensetzen. Hardware ist egal ich 
möchte nur wissen wie es geht bzw was die Schritte sind. Ich würde gern 
den Prozessor schonen also über DMA. Ist das möglich? Auf was muss ich 
achten? Links, Anregungen sind erwünscht

MfG

muha
#2654623
Aussagekräftigen Betreff wählen schrieb:
> Ich habe bmp files auf dem externen SRAM.
Ok.

> Diese möchte ich über die SPI an einen anderen Board schicken.
Ok.

> Dazu muss ich Datenpakete erstellen und
> auf der anderen Seite wieder zusammensetzen.
Warum?

> Hardware ist egal ich
> möchte nur wissen wie es geht bzw was die Schritte sind.
Wenn Du Datenpakete machen möchtest (warum auch immer) überlegst Du Dir, 
wie lang die werden sollen, und welche Fehlererkennung / Korrektur du 
ggf. je Paket anwenden möchtest. Und dann schneidest Du Deine Daten in 
passende Stücke und berechnest die Fehlererkennungsdaten.

> Ich würde gern
> den Prozessor schonen also über DMA. Ist das möglich?
Das widerspricht gerade Deiner Aussage
> Hardware ist egal

> Auf was muss ich achten?
Nächstes mal mit mehr Substanz posten.

Gruß,
Michael
Gast #2657647
Michael Graf schrieb:
>> Dazu muss ich Datenpakete erstellen und
>> auf der anderen Seite wieder zusammensetzen.
> Warum?

Weil ich später auch RF Module benutzen möchte.

Michael Graf schrieb:
> Wenn Du Datenpakete machen möchtest (warum auch immer) überlegst Du Dir,
> wie lang die werden sollen, und welche Fehlererkennung / Korrektur du
> ggf. je Paket anwenden möchtest. Und dann schneidest Du Deine Daten in
> passende Stücke und berechnest die Fehlererkennungsdaten.

Ich möchte in der unterstern Schicht bleiben also dem PHY layer. CRC als 
Fehlererkennung.
Gast #2657667
Karl Heinz Buchegger schrieb:
> in der Lage ist, die Einzelteile wieder zusammenzusetzen.

das macht mich nervös da ich nicht weiss wie ich das hinbekommen soll.

Das was auf der Sendeseite ganz links war ist dann auf der 
empfängerseite ganz rechts. Könnte mir jemand einen Schubser geben ich 
stehe grad auf dem Schlauch...
#2657673
Aussagekräftigen Betreff wählen schrieb:
> Karl Heinz Buchegger schrieb:
>> in der Lage ist, die Einzelteile wieder zusammenzusetzen.
>
> das macht mich nervös da ich nicht weiss wie ich das hinbekommen soll.


Ähm.
Du schickst ihm hintereinander die Pakete
0, 1, 2, 3, 4, 5
(je Paket beispielsweise 100 Bytes)
und der Empfänger empfängt nacheinander die Pakete 0, 1, 2, 3, 4 5
(jeweils 100 Bytes).

Was ist da jetzt besonders aufregend daran?

> Das was auf der Sendeseite ganz links war ist dann auf der
> empfängerseite ganz rechts. Könnte mir jemand einen Schubser geben ich
> stehe grad auf dem Schlauch...

Du denkst zu kompliziert.

Du hast einen Papierstreifen, auf dem eine Geschichte aufgeschrieben 
ist. Die schneidest du in 20 Zentimeter lange Stücke und gibst eines 
nach dem anderen an deinen Kumpel der sie IN DER REIHENFOLGE, in der er 
sie bekommt, wieder zusammenklebt. Wo ist das Problem?

Ehe die Übertragung losgeht, teilst du ihm noch mit: Du kriegst jetzt 20 
Papierstreifen a 20 Zentimeter und noch ein letztes mit 18.7 
Zentimetere.
Oder du teilst ihm mit: Jetzt kommt eine Geschichte, die in Summe 458.7 
Zentimeter lang ist.
Dann gibst du ihm einen Teilstreifen nach dem anderen, wobei du dir bei 
jedem Teil von ihm bestätigen lässt: Brauchbar oder in den Schmutz 
gefallen. Sagt dein Kumpel, dass er mit dem Teilstreifen wegen Schmutz 
nichts anfangen kann, dann gibst du ihm halt den Streifen nochmal (du 
gibst immer nur Kopien raus).

Denk dir was aus! So schwer ist das doch nicht, da mit was brauchbarem 
hochzukommen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.