Flasher Compact

Programmatore universale per la produzione con operatività anche standalone e supporto per  varie architetture (ARM/Cortex, Renesas RX, Renesas RL78, ST Microelectronics STM8,  Microchip PIC16, PIC18, AVR,  memorie esterne NOR parallele, memorie esterne NOR SPI).

  • Porta di comunicazione: USB2.0.
  • Memoria di massa per la memorizzazione dei firmware e dei file di configurazione: 128MB.
  • Involucro supercompatto e rimovibile, che consente il fissaggio di una o più unità di questo prodotto in un sistema di test integrato (ATE).

Scalabilità dei volumi di produzione

Tramite il nuovo sistema di controllo Flasher-HUB, è possibile controllare sino a #24 Flasher-Compact simultaneamente, creando un sistema GANG con grande capacità produttiva.

Leggi tutto

RTT – Real-Time Transfer

RTT è una nuova tecnologia disponibile con tutti i modelli di J-Link che consente uno scambio dati ad alta velocità e bidirezionale tra il microcontrollore e il PC. Supporta le architetture Cortex-M e Renesas RX. Può gestire simultaneamente più canali di trasmissione in ambo le direzioni, consentendo la massima flessibilità all’utilizzatore. Tramite il tool J-Link RTT Viewer è possibile mostrare il traffico in più terminali virtuali, per esempio: uno per standard output, uno per error output.

Come si fa ad ottenere RTT?

RTT è parte del pacchetto software per il J-Link scaricabile gratuitamente dal sito della Segger, dalla sezione “download”.

Leggi tutto

Segger J-Trace PRO

J-Trace PRO per Cortex-M è il nuovo emulatore della Segger con supporto per il trace. La grande novità offerta da questo strumento è la possibilità di effettuare il trace in “streaming”, cancellando il limite del numero di campioni acquisibili a causa di una limitata dimensione dei buffer di memoria o per i colli di bottiglia nel trasferimento dei dati verso il PC di sviluppo.
(altro…)

Leggi tutto

Bootloader

Segger emLoad è il bootloader della Segger che automatizza il processo di aggiornamento sul campo del Vostro target embedded . emLoad è il bootloader embedded di SEGGER per sistemi embedded. Facilita il processo di aggiornamento del firmware. Questa è una parte cruciale della gestione del ciclo di vita di un prodotto. emLoad offre la flessibilità di aggiungere nuove funzionalità sul campo, correggere bug e affrontare vulnerabilità di sicurezza dopo che un sistema è stato implementato. Viene fornito con numerose opzioni per la comodità dell’utente finale del sistema.

(altro…)

Leggi tutto

J-Link Base

Caratteristiche

J-Link è una famiglia di emulatori che supportano le architetture ARM (JTAG/SWD), Renesas RX (JTAG) e Microchip PIC32.   J-Link è uno strumento polivalente, utilizzabile per il debug oppure per la produzione.    E' alimentato tramite la porta USB e a sua volta può fornire 5V al target attraverso il pin 19. Nel caso in cui si utilizzi l'optoisolatore, questo pin sarà utilizzato per alimentarlo lato emulatore. Tutti i modelli di J-Link sono integrati con l'ambiente di sviluppo IAR Embedded Workbench

GDB Server

GDB Server è un server remoto che consente l'uso di J-Link con GDB o qualsiasi toolchain che utilizzi GDB come interfaccia di debug. Gratuito! E' sufficiente possedere un J-Link per utilizzarlo GDB Client (lato PC) e GDB Server (lato target)comunicano tra di loro attraverso una connessione TCP/IP usando il protocollo standard GDB. GDB supporta un set standard di comandi come aprire un file elf/bin, leggere e scrivere in memoria, ecc... GDB supporta anche comandi di monitor del target interpretati dal GDB Server e tradotti in comandi per il J-Link.

Optoisolatori

Per applicazioni che lo richiedano, sono disponibili tre tipi di optoisolatori:

  • Optoisolatore JTAG
  • Optoisolatore SWD
  • Optoisolatore per la porta USB del J-Link

L'optoisolatore JTAG e quello SWD non sono intercambiabili. Vanno scelti sulla base della porta di debug presente sulla scheda.

Produzione col J-Link

J-Flash è una utility software a pagamento per Windows (abbinabile a qualsiasi J-Link (non di tipo "Lite") e abilitata in fabbrica per i J-Link modello Plus, Ultra-Plus e PRO e Flasher-ARM) che consente la programmazione della flash interne (NOR), esterne parallele (NOR) e esterne SPI dei microcontrollori con core ARM, RX. E' un classico tool per la produzione che automatizza il processo di programmazione delle flash. E' implementato sotto forma di interfaccia grafica, ma può operare anche in riga di comando ed è basato su una configurazione di progetto.

Unlimited Flash Breakpoints

Chi lavora con un microcontrollore ARM7 o Cortex-M3 sa che la RAM generalmente limitata impone di eseguire il codice da Flash. L'esecuzione di codice in flash implica l'uso dei breakpoint di tipo hardware, presenti in numero limitato. Le CPU ARM7, ad esempio, supportano solamente 2 breakpoints hardware corrispondenti ad un massimo di 2 punti di interruzione sul codice. Con i Cortex-M la situazione è leggermente migliore, con in genere da 4 a 6 breakpoint hardware. In molti casi il debugger JTAG necessita di uno dei due breakpoint hardware per funzionare, limitando a uno solo i punti di interruzione del codice selezionabili. Le CPU ARM supportano anche i software breakpoint ("trappole"), ma questi sono utilizzabili solamente con il codice che gira in RAM. Segger ha recentemente risolto il problema con l'introduzione del tool Flash Breakpoint. Questa soluzione tecnica esclusiva offerta dal probe J-Link si basa sulla riprogrammazione di singoli settori di flash sostituendo l'istruzione che si vuole marcare con un breakpoint con un software breakpoint. La riprogrammazione della flash avviene in background e richiede un tempo impercettibile. Il meccanismo è trasparente rispetto al debugger: quest'ultimo non riporterà più un errore al tentativo di introdurre più breakpoints rispetto a quelli messi a disposizione dal core. Il sistema è ottimizzato per garantire la massima efficienza: l'instruction set simulator integrato limita il numero delle effettive riprogrammazioni dei settori di flash per stressare l'hardware il meno possibile.

J-TRACE

J-Trace è uno speciale emulatore della Segger che oltre al supporto JTAG/SWD,  acquisisce i segnali di trace generati dalla cella ETM (opzionale nei core Cortex-M). Con questo strumento è possibile catturare tutto il flusso delle istruzioni eseguite dal core del microcontrollore in tempo reale.

Esistono due modelli di J-Trace:  J-Trace e J-Trace-PRO.

J-Trace PRO introduce l'acquisizione in streaming (per un tempo illimitato) dei dati di trace, l'unico limite è lo spazio su disco del PC

Leggi tutto

SystemView PRO

SystemView è un tool grafico che visualizza informazioni di trace di un’applicazione basata sul kernel real-time Segger embOS. Il funzionamento dell’applicazione viene documentato con un livello di dettaglio straordinario, mostrando la schedulazione dei task e la cronologia degli eventi di sistema.

Versioni disponibili

SystemView è gratuito nella versione base che acquisisce sino a 1000.000 di eventi. Basta possedere un J-Link!
SystemView PRO è un tool commerciale che acquisisce gli eventi in streaming, senza limiti di tempo.  Include il supporto per filtri personalizzati per passare in rassegna più facilmente la mole di dati acquisiti.

HEAP Monitoring

In molti casi, la memoria può essere allocata per tutto l’arco di vita dell’applicazione senza alcuna controindicazione. Diventa però un problema quando la quantità massima di
memoria allocata cresce costantemente nel corso del tempo. In tal caso, è probabile che l’applicazione stia “perdendo” della memoria, il che alla fine produrrà un malfunzionamento.
Con il monitor dello heap di SystemView, è facile osservare queste dinamiche e dove le allocazioni siano avvenute, fornendo un’idea del punto in cui si sia verificata la perdita di
memoria (memory leak). Tra l’altro, SystemView può monitorare più aree di heap simultaneamente.

Per sapere di più su questa tecnologia, potete visitare il sito ufficiale di SEGGER: https://c.a.segger.com/fileadmin/documents/Press_Releases/2023/230421_IT_PR_SEGGER_SystemView_heap_monitoring.pdf

Tecnologia RTT

RTT (Real-Time Transfer) è una tecnologia di cui è dotato il J-Link che consente di monitorare informazioni sullo stato del sistema (eventi, interrupt, ecc.) in real-time con una velocità di trasferimento dal target al PC di oltre 2MBytes/s. L’overhead è di circa 1µs per chiamata alla libreria RTT (misurato su un Cortex-M a 200MHz)

Leggi tutto