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

Italsoft S.r.l.

Benvenuti sul nostro sito! Italsoft S.r.l. dal 1996, anno della sua fondazione, distribuisce strumenti per lo sviluppo di sistemi basati su microcontrollori/microprocessori. Iniziata l'attività come distributore delle soluzioni di test della Hewlett-Packard per sistemi embedded (emulatori JTAG e Logic Analyzer), negli anni Italsoft ha acquisito nuove distribuzioni, vendendo sul mercato italiano il meglio dell'industria embedded. Tra i prodotti attualmente distribuiti spiccano le soluzioni della società svedese IAR Systems (leader nel settore dei cross compilatori embedded e in particolare per quanto riguarda il supporto per ARM) e quelle della società tedesca SEGGER che offre una linea di emulatori (J-Link, protagonista assoluto del mercato), una di programmatori per la produzione (linea Flasher) Il menu in alto consente di navigare tra i prodotti disponibili. Cliccando su "Contatto Rapido" è possibile inviare ai nostri commerciali una richiesta di offerta o, più in generale, affinchè siate ricontattati per ricevere l'assistenza di cui necessitate. Buona navigazione. Lo staff di Italsoft S.r.l.
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

SEGGER embOS-MPU

Tecnologia

embOS-MPU offre un meccanismo di protezione della memoria per il kernel real-time embOS. Esso contribuisce in modo significativo ad aumentare la stabilità e la sicurezza delle Vostre applicazioni embedded semplificando i processi di certificazione. Il sistema operativo e tutti i task dichiarati privilegiati girano in zone di memoria protette e isolate rispetto ai task dichiarati non-privilegiati. La piena compatibilità delle API con quelle della versione standard di embOS consente di adattare l'applicazione con uno sforzo minimo.embOS-MPU può essere utilizzato in applicazioni alimentate a batteria, in sistemi single-chip in cui siano richiesti altra responsività, flessibilità e task multipli. Esempi di applicazioni per le quali embOS-MPU è adatto (l'elenco non esaurisce tutte le possibilità) sono: applicazioni medicali, automazione, sistemi avionici, applicazioni safety-critical, ecc.

 

Caratteristiche

  • Protezione avanzata della memoria
  • Task non privilegiati confinati al 100% in una sandbox.
  • Adatto per qualsiasi applicazione safety-critical.
  • Disponibile per qualsiasi microcontrollore dotato di un meccanismo di protezione hardware della memoria o di un'unità MMU (Memory Management Unit)
  • Semplice da configurare
  • Semplice da integrare in prodotti nuovi oppure già sviluppati.
  • Gestione dei driver dei dispositivi in modo da avere un pieno controllo dell'accesso alle periferiche.
  • Supporta un numero illimitato di task privilegiati.
  • Conforme alle specifiche MISRA-C:2012
Leggi tutto

Segger emCrypt (PRO)

emCrypt è una libreria crittografica che mette a disposizione tutti i compomenti fondamentali su cui si basano i moderni protocolli di sicurezza.
La sicurezza non è mai stata così importante come oggi, con l’esplosione del numero di dispositivi connessi a internet.
emCrypt è la solida base su cui poggiano gli altri prodotti di sicurezza della Segger: emSSL, emSSH, emSecure-RSA, emSecure-ECDSA. (altro…)

Leggi tutto

Contatto Rapido




Leggi tutto

Flasher Secure

Flasher Secure è il nuovo programmatore per la produzione della Segger. La novità che introduce rispetto alla famiglia dei programmatori della Segger è la possibilità di proteggere la proprietà intellettuale sul firmware di produzione anche nel caso in cui la produzione sia affidata a terzisti. Il furto della proprietà intellettuale è impossibile, come è impossibile la produzione di un numero di pezzi superiore a quello contrattualizzato.

(altro…)

Leggi tutto

SSH (Secure Shell)

emSSH è una shell che supporta il login sicuro a un sistema embedded connesso in rete.    emSSH consente di stabilire una connessione remota ma sicura con qualsiasi applicazione server ospitata all’interno del sistema.

Caratteristiche principali

Crea un tunnel sicuro tra target e chi ad esso si connette.
Compatibile con i client che supportano SSHv2.
Facile da utilizzare, semplice da integrare, ben documentato.
Supporta diversi acceleratori hardware dedicati alla crittografia oggigiorno presenti in numerosi microcontrollori sul mercato.

Caratteristiche supportate:

Algoritmi di scambio delle chiavi:

diffie-hellman-group1-sha1
diffie-hellman-group14-sha1
ecdh-sha2-nistp256
ecdh-sha2-nistp384
ecdh-sha2-nistp521

Algoritmi di gestione della chiave pubblica

ssh-dss
ssh-rsa
ecdsa-sha2-nistp256
ecdsa-sha2-nistp384
ecdsa-sha2-nistp521
ssh-ed25519

Algoritmi crittografici

aes256-ctr
aes256-cbc
aes192-ctr
aes192-cbc
aes128-ctr
aes128-cbc
camellia256-ctr
camellia256-cbc
camellia192-ctr
camellia192-cbc
camellia128-ctr
camellia128-cbc
3des-ctr
3des-cbc
twofish256-cbc
twofish256-ctr
twofish192-cbc
twofish192-ctr
twofish128-cbc
twofish128-ctr
twofish-cbc
blowfish-ctr
blowfish-cbc
arcfour256
arcfour128
arcfour
cast128-ctr
cast128-cbc
aes128-gcm@openssh.com
aes256-gcm@openssh.com
rijndael-cbc@lysator.liu.se

Algoritmi MAC

hmac-sha2-512
hmac-sha2-256
hmac-sha1
hmac-sha1-96
hmac-md5
hmac-md5-96
hmac-sha2-512-etm@openssh.com
hmac-sha2-256-etm@openssh.com
hmac-sha1-etm@openssh.com
hmac-sha1-96-etm@openssh.com
hmac-md5-etm@openssh.com
hmac-md5-96-etm@openssh.com
hmac-ripemd160@openssh.com
hmac-ripemd160-etm@openssh.com
hmac-sha224@ssh.com
hmac-sha256-2@ssh.com
hmac-sha384@ssh.com
hmac-sha512@ssh.com

Leggi tutto

Segger emSECURE

emSecure è una suite di firme digitali per sistemi embedded per proteggere prodotti e asset vitali, offrendo una protezione del 100% contro l’hacking. Basata su algoritmi di crittografia asimmetrica con due chiavi, la suite di firme digitali di SEGGER garantisce protezione contro l’hacking: le firme non possono essere falsificate mediante l’ingegneria inversa del firmware. (altro…)

Leggi tutto