2017-04-04 4 views
0

Überschrift scheint irgendwie komisch, ich bekomme auch nicht genau was ich dort schreiben soll, aber hoffe ich kann Ihnen verständlich machen was ich genau machen will! - Ich werde Primary Bootloader und Secondary Bootloader beide in verschiedenen Bereichen des Arbeitsspeichers (möglicherweise Boot Flash oder Programm Flash) haben. - Einer der Bootloader ist gleichzeitig aktiv und andere sind inaktiv. - Lassen Sie in Betracht ziehen, Primary Bootloader ist aktiv, und jetzt werde ich meine Anwendungs-Firmware herunterladen. Ich lese auch die aktive Bootloader-Version von der Anwendungs-Firmware, so dass ich überprüfen kann, ob ich den Bootloader aktualisieren muss. - Und wenn ich den Bootloader aktualisieren muss, wird der inaktive Bootloader aktiviert und er ersetzt den zuvor aktiven Bootloader durch einen aktualisierten Bootloader. Der sekundäre Bootloader wechselt zurück in den inaktiven Modus. Somit wird der sekundäre Bootloader nur aktiv, wenn er den primären Bootloader aktualisieren muss. - In diesem Prozess möchte ich einige Speicherbereiche für primäre Bootloader-Version, sekundäre Bootloader-Version und einige benutzerdefinierte Konfigurationsdaten mit festen Speicherplatz reservieren und kann von der primären, sekundären sowie Anwendungs-Firmware zugegriffen werden.Mehrere Bootloader in demselben PIC32MZ?

Antwort

0

Sie müssen die Linker-Dateien verstehen. Ich muss dies noch für die MX/MZ-Linie tun, aber ich habe so etwas auf vielen dsPIC33's. Ziemlich genau wie folgt: Bootloader bekommt eine bestimmte Menge an Flash in der .gld normalerweise eine einzelne Seite gewidmet, so dass es leichter zu löschen (0x400) dann der Superboot Loader (der sekundäre Bootloader) wird nur in den PIC geladen, wenn Sie tatsächlich laden ein neuer Bootloader. Was also der Superboot-Loader ist, ist eine kleinere Anwendung, die den Bootloader einfach aktualisiert und dann zur Reset-Adresse des Bootloaders springt. Ich persönlich würde den Secondary/Super Bootload-Code nicht ständig dort behalten, um später Verwirrung zu vermeiden. Sie können dies wirklich tun, indem Sie Aktualisierungstechniken von außerhalb des PIC verwenden. Wieder kann ich keine direkte Hilfe mit der PIC32-Leitung anbieten, aber wenn Sie Beispiel-Linker-Dateien für die dsPIC33-Leitungen sehen möchten, kann ich diese bereitstellen.

+0

Es gibt Boot-Flash-Speicher in PIC32MZ und wenn ich Live-Update-Bootloader verwenden, wie wird es dann funktionieren? –