Ich habe ein CE 6.0-Projekt auf einem PXA310, wo ich OS-Updates (nk.bin) über Wi-Fi herunterladen und das neue Betriebssystem sicher auf meinem Gerät flashen kann. Ich bin offen für andere Vorschläge, wie das geht, aber ich überlege, die nk.bin in meinem Dateisystem im NAND-Flash zu speichern, dann neu zu starten und den Bootloader die Datei im Dateisystem suchen zu lassen und sie auf BINFS zu flashen Partition. Ist das möglich, und wenn ja, können Sie mir einen Überblick darüber geben, was ich tun müsste?Kann ich ein Dateisystem erstellen, auf das von CE 6.0 und meinem Bootloader aus zugegriffen werden kann?
Ein Nachteil ist, dass dies sehr robust sein muss, da die Geräte im Feld eingesetzt werden und nicht vor Ort gewartet werden können. Ich muss sicher sein, dass, wenn der Betriebssystem-Flash (aufgrund eines Stromausfalls usw.) fehlschlägt, der Bootloader nach einem Neustart es erneut versuchen kann. Aus diesem Grund möchte ich das heruntergeladene Bild im permanenten Flash speichern und es vermeiden, das Bild erneut herunterladen zu müssen.
Danke für die schnelle Antwort, Chris! Für unser PXA270/NOR-basiertes Produkt, ich heruntergefahren MSFLASH und dann RFD verwenden, um das neue Betriebssystem auf eine sekundäre Partition zu flashen, dann der Bootloader blinkt das in die echte Betriebssystempartition. Das funktioniert großartig, aber es kostet viel Flash. Deshalb möchte ich, dass eine FATFS doppelt Pflicht ist. Können Sie mich auf Informationen darüber, wie Sie den NAND-Flash als Laufwerk im Bootloader mounten? Ich wollte mit der SD/MMC-Download-Option aus dem Zylonite BSP starten, da dies ein FATFS ist. Ist das sinnvoll? – rjones54
Der SD-Treiber oder ein USB-Flash-Treiber wäre sinnvoll, da beide über FAT verfügen.Sie werden immer noch die Low-Level-Flash-Access-Stücke extrahieren müssen, aber das sollte schon da sein, wenn es bereits Flash liest und schreibt. – ctacke