Forum: Mikrocontroller und Digitale Elektronik LPC2194 Flash Boot Loader ohne P0.14


von Dixi F. (fidi)


Lesenswert?

Hi,

ist es möglich beim LPC2194 den Flash Boot Loader während der Laufzeit 
softwaremässig aufzurufen, unabhängig vom P0.14?
Hintergrund ist eine Download-Schnittstelle am Gerät ohne Einsatz des 
P0.14, als nur RXD, TXD und GND.

Guss
Dirk

von ARMAB (Gast)


Lesenswert?

Hallo,

Vielleicht gehts über die ISP Commands!?

von Martin Thomas (Gast)


Lesenswert?

Vorab: beschaeftige ich meist mit LPC213x/4x, dort ist der Bootloader 
etwas anders implementiert, also das Folgende vor diesem Hintergrund.

Nicht ISP-Command sondern IAP-Command. Einige LPC2000 bieten einen 
IAP-Befehl "starte Bootloader". Damit kann der Bootloader aus der 
Anwendung gestartet werden. Aber wenn richtig erinnert bieter der 
LPC2194 diesen Befehl nicht. Zumindest habe ich das seinerzeit im 
Users's Manual vermisst, ist aber schon eine Weile her. 
Sicherheitshalber nochmal selbst nachsehen. Im Zweifel Anfrage an 
NXP-Support "e-mailen", vielleicht ist nur vergessen worden es zu 
dokumentieren. ("NXP-Robert" findet diesen Thread vielleicht und 
antwortet direkt.)

Moeglicherweise kann man die Funktion von "Starte-Bootloader" irgendwie 
per Software nachbilden. Was passiert wenn P0.14 low ist, wird wenn 
recht erinnert ganz gut beschrieben. Alternativ laesst sich mit den 
vorhanden IAP Befehlen ein eigener Bootloader programmieren, ist aber 
sicher deutlich mehr Arbeit.

von Robert T. (robert_teufel_nxp)


Lesenswert?

@Dirk
Also ich denke mal die Funktionalitaet die Du suchst wird mit IAP 
erreicht. Dabei werden programmier routinen im Bootloader aufgerufen 
aber nicht der Bootloader neu gestartet.

Falls die Sache mit Autoboaud und dergleichen gewuenscht ist, dann gibt 
es eine ApNote auf der NXP Seite:
http://www.standardics.nxp.com/support/documents/microcontrollers/pdf/an10356.pdf

Weitere ApNotes und Zusatzinformationen gabe es hier:
http://www.standardics.nxp.com/support/documents/microcontrollers/en/?scope=LPC2194

Hoffe das hilft Dir weiter, Robert

von Dixi F. (fidi)


Lesenswert?

Super vielen Dank!

einen direkten Befehl zum Aufruf des Bootloaders gibt es wohl nicht.
Aber bei nxp gibts ne Application wo der Trick beschrieben ist.
Geht so:

+ P0.14 als output definieren
+ output auf 0 setzen
+ SW-Reset ausführen

= Sprung in den Bootloader.

werde es ausprobieren, klingt aber logisch!

Dirk

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
Noch kein Account? Hier anmelden.