PIC24FJ -> Bootloader gesucht. I2C(oder SPI) EEPROM programmiert PIC24FJ

Gast #3808380
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
Gast #3808946
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...
Gast #3809392
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.
Gast #3843776
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.

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