LPC1343 Firmware wird geladen - Laufwerksbezeichnung ändern

Ich habe ein System, das die integrierte Firmware-Ladefunktion des LPC1343 verwendet. Wenn das Flash-Laufwerk gemountet ist, trägt die Festplatte immer die Bezeichnung „CRP_DISABLED“. Gibt es eine Möglichkeit, die Bezeichnung des Laufwerks in etwas anderes zu ändern?

Antworten (3)

Dieses Label befindet sich im ROM und kann meines Wissens nicht geändert werden. Nur NXP kann dies in seinem Produktionsprozess ändern – aber ($$$$$)dafür braucht es gute Gründe.

Das einzige, was Sie tun könnten, ist, Ihren eigenen Boloader zu schreiben. Angesichts des kleinen RAM (8k) und Flash (32k) des Geräts wird dies jedoch ebenfalls problematisch - es sei denn, Sie haben viel Speicherplatz im Flash frei.

Ich dachte, dass dies wahrscheinlich der Fall ist. Jetzt ist es bestätigt!

Im Boot-Modus bestimmt das ROM die Datenträgerbezeichnung beim Aufrufen von USB-ISP. Laut Handbuch spiegelt die Datenträgerbezeichnung den Zustand der Codeschutzbits (CRP) wider. „CRP_DISABLED“ zu sehen bedeutet, dass der Chip nicht codegeschützt wurde und Sie den Flash-Speicher lesen und/oder beschreiben können. Wenn Sie eine andere Datenträgerbezeichnung sehen, bedeutet dies, dass ein gewisses Maß an Codeschutz vorhanden ist. (Lesen Sie dazu die Bedienungsanleitung).

Beachten Sie auch, dass Sie aufgrund eines Fehlers in einigen Versionen des USB-ISP möglicherweise auf einen zweiten Verbindungsversuch des Geräts warten müssen, was etwa 15 Sekunden dauern kann. (Dies ist in der Bedienungsanleitung dokumentiert).

Eine andere Sache – wenn Sie etwas anderes als einen Windows-Computer verwenden, werden Sie Probleme haben. Windows schreibt Sektoren auf der Basis des „ersten verfügbaren Clusters“ auf die Laufwerke – Ihre Firmware-Datei wird also in der erwarteten sequenziellen Reihenfolge auf das Gerät geschrieben. Auf Nicht-Windows-Betriebssystemen sind Dateien NICHTauf Basis des „ersten verfügbaren Clusters“ geschrieben – die Dateien werden in (scheinbar) zufälliger Reihenfolge geschrieben. Dies ist bei allen *BSDs, Linux und Apple OS/X (das auf OpenBSD basiert) der Fall. Ich kann mich nicht erinnern, warum sie das tun – vielleicht aus Sicherheits- oder Leistungsgründen – aber das spielt keine Rolle, denn wenn Sie die Datei „firmware.bin“ löschen, benötigen Sie einen Windows-Computer, um sie zurückzuschreiben. (Oder, wenn Sie das "mtools"-Paket zur Installation mit Ihrem Betriebssystem zur Verfügung haben, kann "mcopy" diese Datei ohne Probleme schreiben). Eine andere Möglichkeit, in dieser Situation mit Nicht-Windows-Betriebssystemen umzugehen: Wenn Sie die Datei nicht zuerst LÖSCHEN (wie im Benutzerhandbuch vorgeschlagen), kann Ihr Nicht-Windows-Betriebssystem die Datei zum Schreiben öffnen und dann die neue Firmware kopieren die geöffnete Datei - dies verwendet die "Cluster"

Aber wie auch immer, sorry - nein, Sie können die Datenträgerbezeichnung auf dem USB-ISP-MSD nicht ändern.

Gut zu wissen. Ein Benutzer hatte ein Problem mit dem Bootloader unter OS X. Ich dachte, es sei ein Softwareproblem, da er eine ältere Version der Firmware ausgeführt und auf eine neue Version mit anderen Konfigurationseinstellungen aktualisiert hatte. Dies ist der Grund und klingt so, als müssten wir ein benutzerdefiniertes Tool zum Laden der FW unter OS X erstellen.

Der LPC1343 hat USB-Treiber im ROM, aber Sie können die Deskriptoren ändern. Es ist im Benutzerhandbuch dokumentiert: http://www.nxp.com/download/pip/LPC1343FHN33/user_manual

Zur Verdeutlichung: Dies gilt für die Firmware-Ladefunktion, nicht für den integrierten USB-Massenspeichertreiber.
Nun, danach hast du gefragt.