Nordic NRF connect SDK und FW flashen

#7779876
Lesenswert?

Hi weiss jemand mit welchem Cmd ich in NRF connect SDK und west die firmware flashe?

Aktuell benutze ich den flash button im visual code.

und welches der vielen erzeugten bin/hex files musss ich flashen? Da gebe es ja einige im Build folder: app_moved_test_update.hex app_signed.hex app_test_update.hex mcuboot_primary.hex mcuboot_primary_app.hex merged.hex zephyr.hex app_to_sign.bin app_update.bin zephyr.bin

#7811275
Lesenswert?

Es hängt wirklich an der Hardware, für ein nrfjprog. "west flash" abstrahiert das halt weg und interpoliert es aus dem ./build Ordner heraus. Die ./build/.config Datei enthält im Prinzip alles in Klartext, ebenfalls devicetree liegt dort, anders als bei Linux ist der devicetree in Zephyr klar lesbar.

Für ein NRF aus der 52 Familie wäre es der Aufruf wie folgt. Analog die Familie ersetzen bzw. andere Arch. eintragen.

1
nrfjprog -f NRF52 --reset --program rx_testapp.hex --verify --chiperase

Das chiperase ist optional, aber das --verify halte ich für sehr sinnvoll. Diesen Befehl hat unsere Hardware Abteilung von mir erhalten. Die merged.hex (Bootloader (MCUBOOT) + App + Core) habe ich einfach umbenannt.

Ohne Bootloader ist es die zephyr.hex.

Kleines Mini Flash Programm für den Test-Stand:

1
#!/bin/bash
2

3
nrfjprog -f nrf91 --pinreset
4
nrfjprog -f nrf91 --recover
5

6
sleep 1
7

8
#nrfjprog -f nrf91 --eraseall
9
nrfjprog -f nrf91 --erasepage 0
10

11
sleep 1
12

13
nrfjprog -f nrf91 --program <mein_hex_file.hex> --verify

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren