LTE modem přes J-Link
Tento článek popisuje, jak nahrát firmware LTE modemu v zařízení CHESTER pomocí SEGGER J-Link.
Požadavky
Budete potřebovat následující hardwarové a softwarové nástroje:
-
Jeden z těchto operačních systémů:
- Ubuntu verze 24.04
- macOS verze 15 (s nainstalovaným Homebrew)
- Windows verze 11
-
Distribuci Python 3 nainstalovanou ve vašem systému:
- Ubuntu
- macOS
- Windows
Spusťte tento příkaz v aplikaci Terminal:
sudo apt install python3Spusťte tento příkaz v aplikaci Terminal:
brew install python3Stáhněte si nejnovější stabilní instalátor z tohoto odkazu.
cautionZajistěte, aby instalátor pro Windows mohl upravit proměnnou
PATH, aby byl spustitelný soubor Python dostupný odkudkoli. -
Zařízení CHESTER (budete muset otevřít horní kryt krabičky se šesti šrouby)
-
USB debugger/programátor SEGGER J-Link (včetně 10pinového adaptéru SWD + plochého kabelu)
tipHARDWARIO dodává J-Link + veškeré potřebné příslušenství na vyžádání.
-
Kabel Micro-USB s odpovídajícím typem konektoru pro váš počítač
dangerNěkteré kabely Micro-USB poskytují pouze napájení a žádné datové signály. Pokud spojení mezi J-Link a vaším systémem nefunguje, zkontrolujte v první řadě typ kabelu.
-
Balík aplikací v Pythonu HARDWARIO Command Line Tools
Instalace
HARDWARIO Command Line Tools nainstalujete těmito kroky:
-
Pouze na Windows – nainstalujte ovladače SEGGER J-Link:
- Stáhněte 64bitový instalátor Intel/AMD
- Stáhněte 32bitový instalátor Intel/AMD
- Stáhněte 64bitový instalátor ARM
-
Otevřete aplikaci Terminal (Ubuntu nebo macOS) nebo Command Prompt (Windows).
-
Inicializujte virtuální prostředí Python:
python3 -m venv hardwario-venv -
Aktivujte virtuální prostředí Python:
- Ubuntu
- macOS
- Windows
source hardwario-venv/bin/activatesource hardwario-venv/bin/activatehardwario-venv\Scripts\activate.batcautionKdyž zavřete Terminal nebo Command Prompt, musíte virtuální prostředí Python znovu aktivovat. Jednoduše zopakujte příslušný příkaz pro danou platformu výše.
-
Nainstalujte HARDWARIO Command Line Tools:
pip install hardwario -
Instalaci můžete ověřit následujícím příkazem:
hardwario --versionMěl by vypsat výstup podobný tomuto:
hardwario.chester v1.19.0hardwario.cloud v1.4.1hardwario.common v1.7.1hardwario.hardwario v1.2.0
Postup nahrání firmwaru
Pro nahrání firmwaru LTE modemu do zařízení CHESTER postupujte takto:
-
Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany).
-
Připojte 10pinový plochý kabel ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).cautionJeden z vodičů plochého kabelu mezi SEGGER J-Link a CHESTER má červenou barvu. Tato červená barva označuje signál číslo
1. Tento červený signál musí být orientován směrem k černé tečce umístěné vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo pro kabel platí i na straně SEGGER J-Link. -
Připojte druhou stranu 10pinového plochého kabelu k adaptérové desce SEGGER J-Link (a zapojte adaptérovou desku do zařízení SEGGER J-Link).
-
Připojte kabel Micro-USB k počítači a k SEGGER J-Link.
-
Otevřete aplikaci Terminal (Ubuntu nebo macOS) nebo Command Prompt (Windows).
-
Aktivujte virtuální prostředí Python, kde máte nainstalované HARDWARIO Command Line Tools (viz předchozí kapitola).
-
Spuštěním tohoto příkazu vymažte aplikační firmware:
hardwario chester app erasetipVymazání aplikačního firmwaru je nutné, aby se zabránilo kolizi resetovacího signálu mezi SEGGER J-Link a aplikačním firmwarem.
-
Připojte 10pinový plochý kabel ke konektoru označenému
LTE.cautionJeden z vodičů plochého kabelu mezi SEGGER J-Link a CHESTER má červenou barvu. Tato červená barva označuje signál číslo
1. Tento červený signál musí být orientován směrem k černé tečce umístěné vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo pro kabel platí i na straně SEGGER J-Link. -
Stáhněte balíček firmwaru LTE modemu v1.7.0.
infoPokud hledáte firmware LTE modemu kompatibilní s komunikačním stackem LTE v1 pro službu HARDWARIO Cloud v1, musíte stáhnout a nahrát v1.3.0.
-
Spuštěním tohoto příkazu nahrajte firmware LTE modemu:
hardwario chester lte flash hio-chester-lte-v1.7.0.zip -
Připojte 10pinový plochý kabel ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).cautionJeden z vodičů plochého kabelu mezi SEGGER J-Link a CHESTER má červenou barvu. Tato červená barva označuje signál číslo
1. Tento červený signál musí být orientován směrem k černé tečce umístěné vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo pro kabel platí i na straně SEGGER J-Link. -
Nahrajte aplikační firmware.
-
Odpojte adaptér SEGGER J-Link.
Firmware modemu Nordic nRF9160
Výše uvedený postup nahrává firmware LTE modemu HARDWARIO – komunikační stack, který připojuje CHESTER ke službě HARDWARIO Cloud. To je jiný image než firmware modemu Nordic (baseband image distribuovaný jako mfw_nrf9160_*.zip), což je nízkoúrovňový mobilní firmware samotného SiP nRF9160. Oba image se nahrávají nezávisle a různými příkazy.
Většina nasazení firmware modemu Nordic nikdy měnit nemusí. Tento postup potřebujete pouze tehdy, když konkrétní síť nebo SIM karta vyžaduje určitou verzi firmwaru modemu – například SIM karta Vodafone Ukraine, která vyžaduje v1.3.7. Viz Testované SIM karty a operátoři.
Konkrétní verzi firmwaru modemu Nordic nahrávejte pouze tehdy, když vám to řekne operátor nebo podpora HARDWARIO. Změna tohoto image ovlivní chování mobilní sítě ve všech sítích, nejen v té, kterou právě řešíte.
Hardwarové zapojení, virtuální prostředí Python i pravidla pro kabeláž jsou stejné jako v části Postup nahrání firmwaru výše.
-
Stáhněte balíček firmwaru modemu ze sekce ke stažení pro nRF9160 u Nordic Semiconductor. Přímý odkaz pro verzi 1.3.7:
mfw_nrf9160_1.3.7.zip. -
Otevřete krabičku zařízení CHESTER (6 šroubů ze spodní strany) a připojte SEGGER J-Link ke konektoru označenému
APP(neboBLEu hardwarové revize R3.2 a starší).cautionJeden z vodičů plochého kabelu mezi SEGGER J-Link a CHESTER má červenou barvu. Tato červená barva označuje signál číslo
1. Tento červený signál musí být orientován směrem k černé tečce umístěné vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo pro kabel platí i na straně SEGGER J-Link. -
Aktivujte virtuální prostředí Python s HARDWARIO Command Line Tools a spuštěním tohoto příkazu vymažte aplikační firmware:
hardwario chester app erasetipVymazání aplikačního firmwaru je nutné, aby se zabránilo kolizi resetovacího signálu mezi SEGGER J-Link a aplikačním firmwarem.
-
Přesuňte 10pinový plochý kabel na konektor označený
LTE.cautionJeden z vodičů plochého kabelu mezi SEGGER J-Link a CHESTER má červenou barvu. Tato červená barva označuje signál číslo
1. Tento červený signál musí být orientován směrem k černé tečce umístěné vedle konektoru SWD na základní desce zařízení CHESTER. Stejné pravidlo pro kabel platí i na straně SEGGER J-Link. -
Spuštěním tohoto příkazu nahrajte firmware modemu Nordic:
hardwario device nrf91 flash mfw_nrf9160_1.3.7.zipinfoVšimněte si odlišného příkazu.
hardwario device nrf91 flashzapisuje baseband image od Nordic, zatímcohardwario chester lte flashzapisuje firmware LTE modemu HARDWARIO popsaný výše. -
Přesuňte 10pinový plochý kabel zpět na konektor označený
APP(neboBLEu hardwarové revize R3.2 a starší), nahrajte aplikační firmware a odpojte adaptér SEGGER J-Link. -
Nakonfigurujte SIM kartu jako obvykle – viz Nastavení SIM karty. Nahrání firmwaru modemu Nordic nemění parametry
lte config.