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
Verstehe ichs richtig? Forumsmitglieder sollen deine Arbeit verrichten? Ausserdem ist die Idee SCHROTT!!!
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...
Warum überhaupt der Umweg über das externe EEPROM? Die PIC24 können doch ihren eigenen Programmspeicher direkt selbst programmieren (Stichwort RTSP).
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.
Wie wäre es, wenn du die Protokolle ins SPI Flash packst und nach Bedarf lädst ?
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.