EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

lpcprog – Online in der Cloud

Führen Sie lpcprog im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl lpcprog, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


lpcprog – NXPs LPC-Mikrocontroller-Flasher

ZUSAMMENFASSUNG


lpcprog -d serial_device -c Befehl [OPTIONAL] ... [FILE]

BESCHREIBUNG


Verwenden Sie das ISP-Protokoll, um LPC-Mikrocontroller über eine serielle Leitung zu flashen.

Für alle Befehle muss sich der Ziel-Mikrocontroller im ISP-Modus befinden und darauf warten
Synchronisierungs-ISP-Befehl (Standardzustand beim Aufrufen des ISP-Modus). Siehe ISP-MODUS UND CODE
Weitere Informationen finden Sie im Abschnitt „SCHUTZ“.

Ein FILE-Argument sollen für Dump- und Flash-Befehle angegeben werden. Für den Flash-Befehl ist diese Datei
die Daten (Programm), die in den internen Flash-Speicher des LPC geschrieben werden sollen. Für den Dump-Befehl wird dies der Fall sein
Speichern Sie den tatsächlichen Inhalt des internen LPC-Flash-Speichers.

Erforderliche Argumente für lange Optionen ist obligatorisch für eine zu kurze Optionen.

-p, --Teile==TEILE
Verwenden Sie PARTS als Teilebeschreibungsdatei anstelle der Standarddateien. Siehe TEILE
Weitere Informationen zu Standard-Teilebeschreibungsdateien finden Sie im Abschnitt BESCHREIBUNGSDATEIEN
und Rangfolge.

-d, --Gerät=DEV
Verwenden Sie DEV als serielle Host-Leitung, um das Ziel zu programmieren. Der vollständige Pfad muss angegeben werden.
Geräteknotendateien befinden sich normalerweise in / Dev / Verzeichnis.

-c, --Befehl=COMMAND
Befehl zur Ausführung. COMMAND muss einer von sein id, abladen, Blitz, leer or go. Sehen
Im Abschnitt BEFEHLE finden Sie eine Beschreibung der Befehle.

-b, --Baudrate=Baud
Verwenden Sie BAUD als Baudrate für die Kommunikation mit dem Zielgerät. Standardmäßig ist
115200

-t, --verfolgen
Aktivieren Sie die Trace-Ausgabe der seriellen Kommunikation mit dem Zielgerät

-f, --Frequenz=FREQ
Verwenden Sie FREQ (KHz) als Oszillatorfrequenz des Zielgeräts. Der Standardwert ist 10000 kHz

-n, --no-user-code
Berechnen Sie keinen gültigen Benutzercode für Ausnahmevektor 7. Siehe Abschnitt BENUTZERCODE.

-h, --help
Hilfeinformationen anzeigen und beenden

-v, --Version
Versionsinformationen anzeigen und beenden

BEFEHLE


Der Befehl muss einer von sein id, abladen, Blitz, leer or go.

id Das id Der Befehl zeigt die LPC-Teileidentifikations-ID, die UID (eindeutige ID) und an
die Bootloader-Version des verbundenen Zielgeräts.

abladen Speichert den gesamten Flash-Speicherinhalt des verbundenen Ziels in der angegebenen Datei. Das
Der Befehl erfordert ein Dateiargument.

Blitz Flashen Sie den Inhalt der als Argument angegebenen Datei an den Anfang der verbundenen Datei
Flash-Speicher des Ziels. Es erfolgt eine automatische Berechnung des Benutzercodes und des Benutzercodes
wird im 7. Ausnahmevektor gespeichert. Verwenden -n Option zum Verhindern von Benutzercode
Änderung. Wenn Sie Ihre Datei in einen anderen Flash-Bereich schreiben müssen, verwenden Sie die
lpcisp Werkzeug.

leer Löschen Sie den gesamten Blitz.

go Noch nicht unterstützt. Setzen Sie das Ziel mit der Hardware-Reset-Taste zurück oder schalten Sie es aus und wieder ein
Gerät, um das Programm zu starten.

TEILE BESCHREIBUNG DATEIEN


Standardteilebeschreibungsdateien sind /etc/lpctools_parts.def oder ./lpctools_parts.def
Die Teilebeschreibungsdatei wird für die LPC-Gerätebeschreibung für Dump, Blank und Flash analysiert
Befehle. Wenn keine der Standardeinstellungen vorhanden ist und keine vorhandene Datei mit bereitgestellt wird -p Option,
Diese Befehle können nicht ausgeführt werden. Wenn die Teilebeschreibung nicht im ersten gefundenen Teil gefunden wird
Datei wird der Befehl auch nicht ausgeführt. Wenn nein -p Option vorgesehen ist, sieht das Programm aus
für lpctools_parts.def zuerst im aktuellen Verzeichnis und dann im / Etc / Verzeichnis.

Der Inhalt der Teilebeschreibungsdateien ist eine Liste der LPC-Teilebeschreibungen. Jede Zeile
enthält eine Teilbeschreibung. Zeilen, die mit # beginnen, sind Kommentare. Beziehen Sie sich auf die Standarddatei
in der gefunden / Etc / Weitere Informationen zum Zeilenformat finden Sie im Verzeichnis.

USER CODE


Zum Starten des internen Benutzerprogramms benötigt der LPC-Bootloader einen gültigen Benutzercode.
Der Benutzercode gilt als gültig, wenn der reservierte Ausnahmevektorort 7 (Offset 0x 0000) ist
001C in der Vektortabelle) enthält das 2er-Komplement der Prüfsumme der Tabelleneinträge 0
bis 6. Dies führt dazu, dass die Prüfsumme der ersten 8 Tabelleneinträge 0 ist.

Wenn die Signatur ungültig ist, wechselt der LPC in den ISP-Modus.

Das Standardverhalten von lpcprog besteht darin, einen gültigen Code für den 7. Ausnahmevektor zu berechnen
und ändern Sie die programmierten Binärdaten so, dass sie diesen gültigen Code enthalten. Sie können dies verhindern, indem Sie
Verwendung von -n .

ISP MODE UND CODE weiter LESEN SCHUTZ


Der Code-Leseschutz ist ein Mechanismus, der es „dem Benutzer“ ermöglicht, verschiedene Ebenen von zu aktivieren
„Sicherheit“ im System, damit der Zugriff auf den On-Chip-Flash und die Nutzung des ISP möglich ist
eingeschränkt. Bei Bedarf wird CRP durch die Programmierung eines bestimmten Musters im Flash-Speicherort aufgerufen
bei 0x0000 02FC. IAP-Befehle sind vom Codeleseschutz nicht betroffen.

Wenn Ihr Gerät nicht in den ISP-Status wechselt oder einige Befehle nicht erfolgreich ausgeführt werden, kann dies daran liegen
weil der CRP-Mechanismus auf Ihrem Gerät verwendet wird.

Der Codeleseschutz wird nicht implementiert, da er gegen die Lizenz dieses Tools verstößt
und gegen die Philosophie der freien Software.

Verwenden Sie lpcprog online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad