Forum: Mikrocontroller und Digitale Elektronik PIC24FJ -> Bootloader gesucht. I2C(oder SPI) EEPROM programmiert PIC24FJ


von Seppi (Gast)


Lesenswert?

Hallo Leute,

Eine Steuerung (in Entwicklung) soll eine Firmwareupdate Funktion 
erhalten.
Die Firmware soll von folgenden Quellen geupdated werden:
Via Webserver
Via Ethernet UDP und TCP/IP
Via SD Karte
Via Seriellen Port
Via USB Stick

Ich weis, das ist schwachsinn, aber der Kunde will das so.

Also habe ich mir folgendes Überlegt:
Der PIC24FJ übernimmt die Daten über die erwähnten Schnittstellen.
Er übertragt diese in ein externes EEPROM.
Der Pic24 startet neu und ruft den Bootloader auf.
Der Bootlaoder schreibt die Daten des EEPROMS in den PIC24.
Reset -> Fertig

Kennt jemand einen Bootloader, welcher das kann?
Wenn nein. Welche Stolpersteine kommen auf mich zu?
Reicht ein 1mBit EEPROM für einen PIC24FJ128GB202 aus (128Kbytes)?

mfG
Seppi

von murr (Gast)


Lesenswert?

Verstehe ichs richtig?
Forumsmitglieder sollen deine Arbeit verrichten? Ausserdem ist die Idee 
SCHROTT!!!

von Nope (Gast)


Lesenswert?

Seppi schrieb:
> Reicht ein 1mBit EEPROM
Ich wusste gar nicht, dass es EEPROM mit 1/1000bit gibt. Es reicht aber 
auf keinen fall, da es nur 1/24000 eines ASM-Befehls speichern kann.


murr schrieb:
> Verstehe ichs richtig?
> Forumsmitglieder sollen deine Arbeit verrichten?
Nope, er will nur wissen ob jmd. eine SPI/I²C EEPROM Bootloader kennt 
bzw. ob jmd. Erfahrung damit hat.

> Ausserdem ist die Idee SCHROTT!!!
Wenn der Kunde es so will...

von Dirk W. (Gast)


Lesenswert?

Warum überhaupt der Umweg über das externe EEPROM? Die PIC24 können doch 
ihren eigenen Programmspeicher direkt selbst programmieren (Stichwort 
RTSP).

von Seppi (Gast)


Lesenswert?

Dirk W. schrieb:
> Warum überhaupt der Umweg über das externe EEPROM? Die PIC24 können doch
> ihren eigenen Programmspeicher direkt selbst programmieren (Stichwort
> RTSP).

Weil der Bootloader fast alle Protokolle (Ethernet über ENC28J60, SD 
Karte, Seriell, USB,...) beherschen müsste. --> Er würde riesig werden.
So braucht er NUR I2C kennen.

von Hans-Georg L. (h-g-l)


Lesenswert?

Wie wäre es, wenn du die Protokolle ins SPI Flash packst und nach Bedarf 
lädst ?

von Murr (Gast)


Lesenswert?

Hans-Georg Lehnard schrieb:
> Wie wäre es, wenn du die Protokolle ins SPI Flash packst und nach Bedarf
> lädst ?

Was für eine Idiotenpartie ist das den?
Ich glaub nicht, das der PIC24 aus einem externen Flash etwas ausführen 
kann.

von Seppi (Gast)


Lesenswert?

Ich halte die Idee für sehr gut.
Dann kann man im Programm Passwortschutz/Ver/Entschlüsslung usw. lösen 
und danach alles auf ein externes I2C EEPROM oä. schieben.
Nach einem Reset würde sich der uC dann abgleichen.
Es müsste aber über eine CRC überprüft werden, ob der Inhalt des PIC 
gleich dem Inhalt des EEPROMs ist.
Ansonsten wird der Flash seeehr beansprucht, wenn der jedesmal 
beschrieben wird.

Glaub nicht, das es soetwas schon gibt.

von Ratte (Gast)


Lesenswert?

Mich wunders es, dass es sowas noch nicht gibt.

Überigends: Du kannst dir auch die Bootloader für die dsPIC30 anschauen.
Haben eine seehr ähnliche Archiketur wie die PIC24.

von Ratte (Gast)


Lesenswert?

Kannst dir das mal reinziehen und anpassen:
http://mrmackey.no-ip.org/elektronik/ds30loader/index.php

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.