OZONE ora supporta Rust

Ozone, l’ambiente grafico super completo di debug e analisi delle prestazioni della SEGGER, ora supporta il linguaggio di programmazione Rust.

Il supporto di Ozone per Rust include tutte le funzionalità importanti, come il debug dei sorgenti ad alto livello e dell’assembler, l’ispezione dello stato del
sistema, con la vista sulla memoria, lo stack delle chiamate, il backtrace e l’analisi dei dati attraverso il linguaggio di programmazione Rust.
“Noi di SEGGER vediamo Rust divenire un linguaggio di programmazione sempre più popolare,” dice Rolf Segger, fondatore della SEGGER. “Rust è veloce, usa la
memoria in modo efficiente e sicuro. Se supportato da strumenti di prima categoria, ha il potenziale per insidiare il C e il C++. La mia funzionalità favorita, la visualizzazione alternata di righe di codice sorgente e assembler per linee specifiche è supportata da Ozone. Questa non è solo ottima durante il debug e la fase di ottimizzazione, ma è utilissima per comprendere il
codice generato dal compilatore.”
Ozone è progettato specificatamente per applicazioni embedded ed è ben conosciuto per la sua velocità e facilità d’uso, specialmente con la famiglia di sonde di debug e
trace J-Link e J-Trace della SEGGER.
Molto più che un semplice ambiente di debug, le varie funzionalità di Ozone, come il supporto per il trace utilizzando J-Trace, le analisi di profiling e di copertura del codice,
lo rendono uno strumento potente per ottenere una vista completa di ciò che accade nel sistema, per la verifica, per identificare inefficienze e per identificare i bachi.
L’interfaccia utente di Ozone è progettata per essere intuitiva da usare ed è completamente configurabile. Tutte le finestre possono essere spostate,
ridimensionate e ancorate per soddisfare le necessità di ogni sviluppatore. Il software è multi-piattaforma: è disponibile per Windows, Mac, Linux, per host ARM e Intel.
Per maggiori informazioni potete consultare Ozone page sul sito www.segger.com oppure visitare rust-lang.org.

Leggi tutto

SEGGER introduce il Flasher Hub-4, compatto e conveniente per la programmazione in produzioni con alti volumi.

Monheim am Rhein, Germania – 24 aprile, 2024
SEGGER annuncia la disponibilità immediata del Flasher Hub-4. Utilizzato in combinazione con i programmatori Flasher Compact, esso rappresenta una soluzione conveniente e dall’ingombro minimo per la programmazione in ambienti di produzione caratterizzati da grandi volumi.
I dispositivi sono programmati in parallelo, e ricevono individualmente l’immagine da programmare. Tutte le immagini e tutte le schede target possono essere identiche o differenti. Una tradizionale configurazione “gang” può essere semplicemente ottenuta inviando a tutti i programmatori la stessa immagine. Il Flasher Hub può gestire tutto ciò. Quattro unità del Flasher Compact possono essere connesse direttamente all’Hub-4, mentre si possono controllare fino a 24 programmatori se essi sono connessi e controllati tramite dei SEGGER USB hub.
Il Flasher Hub-4 è la versione compatta del Flasher Hub-12: l’Hub-4 misura solamente 125mm x 78mm x 25mm.
“Il Flasher Hub-4 è una soluzione incredibilmente compatta”, dice Dirk Akemann, Marketing Manager presso SEGGER. “E’ appena più grande di mazzo di carte, il che la
rende l’unità di controllo più piccola ed efficiente sul mercato!”
Essendo un sistema di controllo e gestione completo, il Flasher Hub-4 assicura un funzionamento efficiente dei Flasher Compact connessi. L’utente può monitorare e controllare l’Hub attraverso varie interfacce che includono delle linee di handshake, la RS232, la porta USB o tramite i server integrati Telnet, Web e FTP. In aggiunta a ciò, le singole procedure di programmazione possono essere personalizzate per inserire numeri seriali univoci, patch e licenze per una perfetta integrazione con i sistemi di test.
Tutti i programmatori in-circuit della SEGGER sono progettati per raggiungere la massima velocità di programmazione, avvicinandosi al minimo tempo di programmazione teoricamente possibile con un dato hardware. Il pacchetto software incluso supporta Linux, macOS e Windows. Questa soluzione di programmazione mette al riparo dai cambiamenti futuri, offrendo gratuitamente aggiornamenti software e firmware che introducono nuove funzionalità e flash loader per nuovi
dispositivi, senza costi aggiuntivi. Per maggiori informazioni, potete visitare la pagina Flasher Hub-4 sul sito http://www.segger.com.

###

Informazioni su SEGGER

SEGGER Microcontroller GmbH vanta tre decenni di esperienza nei sistemi embedded, producendo un RTOS all’avanguardia, librerie software, i programmatori e debugger JLink & J-Trace, una linea di programmatori in-system per la produzione e tool di sviluppo software.
La soluzione tutto-in-uno emPower OS include un sistema operativo real-time con uno spettro completo di librerie software per la comunicazione, la sicurezza, la compressione e la memorizzazione persistente dei dati e molto altro. L’adozione di emPower OS reca un vantaggio agli sviluppatori che possono così beneficiare dei
decenni di esperienza di SEGGER nel settore.
Il software professionale per lo sviluppo embedded e i tool a corredo sono progettati per la semplicità, ottimizzati per i sistemi embedded e coadiuvano nell’intero processo di sviluppo di un sistema embedded attraverso strumenti dal prezzo abbordabile, di alta qualità, flessibili e semplici da utilizzare.
La società è stata fondata da Rolf Segger nel 1992, è privata ed è in costante crescita.
SEGGER ha anche un ufficio negli USA nell’area di Boston e filiali presso Silicon Valley, Shanghai, il Regno Unito, oltre a distributori nella maggior parte dei Continenti, il che
rende l’intera linea di prodotti SEGGER disponibile in tutto il Mondo.
Per maggiori informazioni su SEGGER, visitate: www.segger.com.

Perché SEGGER?

In breve, SEGGER ha un’offerta completa di strumenti per lo sviluppo di sistemi embedded, offre supporto per l’intero processo di sviluppo e ricopre da decenni il ruolo di “Esperto dell’Embedded”.
In aggiunta a ciò, il software della SEGGER non è soggetto a licenze open-source o che ne richiedano l’attribuzione e può essere integrato in qualsiasi sistema commerciale o
proprietario, senza l’obbligo di pubblicare l’insieme dei sorgenti.
Infine, SEGGER offre stabilità in un’industria spesso volatile, dimostrandosi un partner affidabile sul lungo periodo.
Per maggiori informazioni: www.segger.com
Contatto:
Dirk Akemann
Marketing Manager
Tel: +49-2173-99312-0
E-mail: info@segger.com

Leggi tutto

emLoad: il bootloader versatile

In molte applicazioni la presenza di un bootloader è un grande valore aggiunto, perchè permette di semplificare la produzione e il rapporto con il cliente che può aggiornare un firmware difettoso senza dover far rientrare il prodotto.

Segger ha maturato una grande esperienza nell’ambito dei bootloader e il loro prodotto emLoad è già giunto alla quarta generazione.

Strategie di aggiornamento

emLoad è un bootloader pensato per microcontrollori a 16/32 bit di cui può aggiornare  il firmware interno in vari modi:

  • attraverso la porta USB DEVICE, utilizzando la classe HID (Human Inteface Device). In questa variante, la scheda target viene connessa via USB al PC sul quale gira un’applicazione di aggiornamento fornita in codice sorgente.
  • tramite la porta USB HOST, usando la classe MSD (Mass Storage Device): Lo scenario è quello di aggiornare il firmware inserendo una chiavetta di memoria nella porta USB Host del target.
  • tramite la porta UART.  Sul PC gira un software che è in grado di effettuare l’aggiornamento aprendo una COM verso il target

emLoad supporta varie strategie di aggiornamento, che possono essere personalizzate: si può per esempio aggiornare il firmware se e solo se quello proposto è una release più recente di quella installata, oppure solo se è maggiore o uguale a quella già installata.

Sicurezza

emLoad incrementa la sicurezza risolvendo due problemi:

Come bloccare i tentativi di manomissione del firmware (alterazione del firmware e/o sostituzione con un firmware alternativo non genuino).

Questo risultato viene raggiunto tramite un meccanismo di firma digitale del firmware implementata con algoritmi crittografici asimmetrici: RSA e  ECDSA (Curve Ellittiche). All’atto dell’aggiornamento del firmware, la firma digitale generata in fabbrica usando una chiave segreta viene verificata istantaneamente tramite la chiave pubblica presente all’interno della memoria protetta del target.

Come distribuire gli aggiornamenti firmware attraverso un canale non sicuro eliminando i rischi di copie illegali e di reverse-engineering?

emLoad risolve questo problema con l’add-on facoltativo che introduce la crittografia simmetrica dell’immagine del firmware. L’immagine del firmware viene decifrata solamente all’interno del microcontrollore durante le operazioni di aggiornamento.

 

 

 

 

 

Leggi tutto

J-Link: guida all’acquisto

I vari modelli di J-Link si distinguono a livello hardware e/o per la dotazione software a corredo

La seguente tabella mostra le differenze tecniche tra questi prodotti:

Caratteristica J-Link
EDU
J-Link
EDU
Mini
J-Link
BASE
Classic
J-Link
BASE
Compact
J-Link
PLUS
Classic
J-Link
PLUS
Compact
J-Link
WiFi
J-Link
ULTRA+
J-Link
PRO
J-Trace
PRO
Cortex-M
J-Trace
PRO
Cortex
Download speed
into RAM1
1.0
MiB/s
200
KiB/s
1.0
MiB/s
1.0
MiB/s
1.0
MiB/s
1.0
MiB/s
1.0
MiB/s
3.0
MiB/s
3.0
MiB/s
3.0
MiB/s
3.0
MiB/s
Max. target interface speed 15
MHz
4
MHz
15
MHz
15
MHz
15
MHz
15
MHz
15
MHz
50
MHz
50
MHz
50
MHz
50
MHz
Max. SPI interface speed 12
MHz
4
MHz
12
MHz
12
MHz
12
MHz
12
MHz
12
MHz
50
MHz
50
MHz
50
MHz
50
MHz
Max. frequenza SWO 30
MHz
4
MHz
30
MHz
30
MHz
30
MHz
30
MHz
30
MHz
100
MHz
100
MHz
100
MHz
100
MHz
High Speed Sampling Bandwidth 1 kHz5 1 kHz5 1 kHz5 1 kHz5 1 kHz5 1 kHz5 1 kHz5 Unlimited6 Unlimited6 Unlimited6 Unlimited6
Tensione target supportata 1.2V –
5V
3.3V 1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
1.2V –
5V
USB  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì
Ethernet  Sì  Sì  Sì
WiFi
JTAG interface
cJTAG interface  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì
SWD interface  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì
SWO interface  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì  Sì
Microchip ICSP®
interface
  Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì   –   –
Renesas FINE interface   Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì
ETM Trace   Sì   Sì
ETB/MTB Trace   Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì   Sì
Unlimited Streaming Trace + Live Analysis4   Sì   Sì

 The download speeds listed here are the peak download speeds that can be achieved by the particular J-Link model. The actual download speed may be lower as it depends on various factors, such as, but not limited to: The selected debug interface & speed, the CPU core and its operating frequency, other devices in the JTAG chain in case JTAG is used as target interface.

4 Unlimited streaming trace allows to transmit trace in real-time to the PC . While traditional trace only allows to see and analyze the last xxx MiB of trace data, with streaming trace it is possible to have all data available. This allows extended debugging features like code coverage, CPU load analysis based on a function basis, …

5 Max. sampling frequency is guaranteed for sampling one variable and for appropriate target interface speeds being selected (min. 1 MHz). Sampling more than one variable in parallel, may lead to a smaller max. sampling frequency. When this threshold of sampling frequency decrease is hit, depends on different factors (Number of variables to be sampled in parallel, size of each variable, selected target interface speed, …)

6 Only limited by the bandwidth of the debug interface. Typical sampling frequency of one variable: > 10 kHz.

Leggi tutto

SEGGER emPower

Il sistema operativo dotato di un middleware veramente completo, tutto fornito in codice sorgente. 

emPower è ottimizzato per ottenere alte prestazioni, con un utilizzo della memoria ridotto che gli permette di girare su gran parte delle famiglie di microcontrollori sul mercato.
Tutti i componenti di emPack sono scritti in C e possono essere compilati con un compilatore "C" ANSI/ISO.

Ecco la lista dei pacchetti inclusi:

embOS

Kernel hard real-time.

emNet PRO

emNet BASE IPv4 (7.01.00) oppure IPv4/v6 Dual Stack
emFTP (7.02.00)
emNet NetBIOS Name Service (7.03.01)
emNet (m)DNS/LLMNR/DNS-SD Server (7.03.02)
emWeb (7.05.00)
emNet DHCP Server (7.08.01)
emNet SNTP Client (7.14.00)
emNet SMTP Client (7.16.00)
emMQTT (7.19.00)
emNet CoAP Server / Client (7.22.00)
emNet NTP Client (7.23.00)
emNet WebSocket (7.40.00)
emNet device driver (7.01.xx/7.15.xx)

emCompress

Libreria per la compressione dei dati senza perdite.

I dati possono essere statici oppure trasmessi in uno stream.

emCrypt PRO

libreria crittografica che include: Block ciphers, hashes, MACs, public key encryption, key agreement, key derivation, digital signatures

emFile PRO

Comprende:

emFile FAT (2.00.01)
emFile FAT LFN Module (2.10.10). Il modulo LFN (=Long File Name) consente di superare il limite storico di FAT di 8+3 caratteri per nome del file ed estensione.
emFile device driver NAND universal (2.10.06)
emFile device driver CF/IDE (2.10.02)
emFile device driver SD/MMC (2.10.03)
emFile device driver NOR (2.10.04)

emModbus Master & Slave

Contenuto commutatore

emSecure

Libreria in codice sorgente che supporta la firma digitale del firmware, per garantire l'immutabilità e la genuinità del firmware.

emSSL

Libreria che implementa Secure Shell

NOTA [*]:  The software is classified as dual-use good according to Category 5, Part 2 "Information Security" of EU Regulation No 2021/821. Any export or transfer of the software with a destination outside the European Union requires an export permission (Art. 11 para 9 and Art. 27 para 4 EU-Dual-Use-VO).

emSSL

Libreria in codice sorgente che implementa lo strato secure socket layer  e TLS.

NOTA:  The software is classified as dual-use good according to Category 5, Part 2 "Information Security" of EU Regulation No 2021/821. Any export or transfer of the software with a destination outside the European Union requires an export permission (Art. 11 para 9 and Art. 27 para 4 EU-Dual-Use-VO).

emUSB Device PRO

Include:

emUSB-Device BASE (9.00.00)
emUSB-Device Bulk component (9.00.01)
emUSB-Device MSD Class (9.00.03)
emUSB-Device CDC Class (9.00.04)
emUSB-Device Printer Class (9.00.07)
emUSB-Device MTP Class (9.00.10)
emUSB-Device VirtualMSD Component (9.00.11)
emUSB-Device CCID Class (9.00.14)
Un driver (9.10.xx)

emUSB Host PRO

Comprende:

emUSB-Host BASE (9.30.00)
emUSB-Host Audio Class (9.35.08)
emUSB-Host CCID component (9.35.06)
emUSB-Host CDC Class (9.35.02)
emUSB-Host CP210x UART support (9.35.09)
emUSB-Host FTDI UART support (9.35.03)
emUSB-Host LAN component (9.37.10)
emUSB-Host MIDI component (9.35.07)
emUSB-Host MTP component (9.35.10)
emUSB-Host Printer component (9.35.00)
emUSB-Host Vendor component (9.35.04)
Un singolo driver (9.40.xx)

emWeb

HTTP Server embedded

Può supportare una connessione sicura se viene abbinato al prodotto emSSL.

emWin PRO

Libreria grafica in codice sorgente per display LCD che comprende:

emWin BASE color (3.00.01)
emWin WM/Widgets (3.01.00)
emWin AppWizard
emWin Memory devices (3.01.02)
emWin Antialiasing (3.01.03)
Un driver singolo per controller LCD (3.10.xx)

IoT Toolkit

Libreria in sorgente di vari pacchetti per l'implementazione di sistemi per l'Internet of Things.

Pacchetti di driver di periferica

Due pacchetti di driver per emPower, reclamabili durante il periodo di supporto e manutenzione

Leggi tutto

emUSB-Web

emUSB-Web di SEGGER offre una nuova e semplice via per configurare dispositivi senza display

Connettersi a un dispositivo privo di interfaccia uomo-macchina è ora semplice quanto collegare un cavo. emUSB-Web utilizza la porta USB per connettersi al PC, consentendo di gestire configurazione con la comodità di un browser per il web.

Per approfondire, ecco la press release di Segger: https://c.a.segger.com/fileadmin/documents/Press_Releases/2023/230927_IT_PR_SEGGER_emUSB-Web.pdf

 

Leggi tutto

Segger J-Link PRO PoE

Il J-Link PRO PoE di SEGGER, nuovo membro della famiglia dei J-Link, con la funzionalità Power-over-Ethernet è il programmatore e debugger ideale per
creare un impianto di test, veloce, automatizzato e con un elevato livello di parallelismo interno.

Maggiori informazioni si trovano nella press release: https://c.a.segger.com/fileadmin/documents/Press_Releases/2023/231004_IT_PR_SEGGER_J-Link_PRO_PoE.pdf

 

Leggi tutto

Test Farm Adapter

The Test Farm Power Adapter enables power that is supplied to a target through a USB connector to be switched on and off remotely using J-Link software. Since the debug signals are maintained, it can be used along with Ethernet featured debug probes like the J-Link PRO to build test farms.

What is a Test Farm

In terms of embedded systems, a Test Farm (or “board farm” or “device farm”) consists of a number of nodes (such as evaluation boards, prototype boards, production boards, finished products, etc.) connected to a network via debug probes, making them remotely accessible to testers or developers.

It is a very efficient way to share access to hardware that is in limited supply among a number of users. Additionally, automated build systems can run tests on the same standard setup, which is ideal for regression testing, continuous integration, compiler tests, and more.

The benefits of a test farm and how to build one

Find out more about test farms, including how to build a J-Link test farm with the J-Link Test Farm Power Adapter, on our Test Farm wiki page.

Use Cases

There is a large amount of use cases in almost any test setup for embedded systems. As soon as the number of devices to be tested grows, a test farm is inevitable to ensure quality. A test farm with J-Links and the J-Link Test Farm Power Adapter may consist of multiple test devices of the same type or be completely different. We have described a couple of test cases below.

Communication tests

Communication reliability can only be tested with a massive test setups that generates a huge amount of traffic on the communication channel. Specifically wireless traffic using protocols such as WiFi, ZigBee or Matter is prone to interference and requires thorough testing in order to ensure operation even under bad conditions. Communication test setups therefore use heterogenous targets to ensure interoperability with different devices as well as a huge number of similar devices to prove reliability.

Compatibility tests

Testing compatibility of an updated firmware module running on different platforms or of a compiler requires a setup using different devices. A test farm shortens test time by addressing the tests in parallel on multiple different targets and ensures, that any changes to the compiler or firmware module are tested thoroughly against all possible target devices.

Hardware specifications

Pins and connection

The Test Farm Power Adapter has a standard 20-pin 0.1″ socket towards the J-Link and a standard 20-pin 0.1″ header on the target side. It can directly be inserted between the J-Link and the debug cable maintaining a 1:1 connection of all debug signals except pin 19 which carries the target supply.

The adapter also has 2 USB connectors.

Power source and delivery

Power is delivered to the target through a USB-A host connector (USB2.0, power-only). The power source can be either the J-Link debug probe or an USB power source like a hub or wall adapter. In the first case the output voltage coming from J-Link is boosted to 5 V and is limited to around 250 mA. If the Micro USB connector of the Test Farm Power Adapter is used together with an external supply currents of 1 A and more are possible.

Leggi tutto

IAR Embedded Workbench

Embedded Workbench di IAR Systems AB è l’ambiente di sviluppo integrato con il cross-compilatore C/C++ per architetture a 8, 16, 32 e 64-bit dotato dell’ambiente di debug C-SPY, con funzionalità opzionali di analisi statica (C-STAT) dei sorgenti e dinamica (C-RUN). Per alcune architetture (ARM, RISC-V, Renesas RX, RL78, RH850, ST STM8) è anche disponibile in versione certificata (“Functional Safety Edition”) per applicazioni Safety-Critical. (altro…)

Leggi tutto

J-Link DSK

J-Link DSK (Device Support Kit) è un pacchetto per estendere le capacità del J-Link in termini di algoritmi di programmazione.  Anche se SEGGER continua a implementare nuovi algoritmi per la programmazione di nuovi dispositivi, può accadere che qualcuno rimanga fuori da questo processo.  Con il pacchetto DSK, i clienti possono ora creare il supporto che manca. Per rendere semplice questo compito, il J-Link DSK viene fornito con il flash loader della SEGGER con un set completo di script per supportare dispositivi che richiedano una gestione non standard.

 

Sul sito della SEGGER è possibile trovare l’elenco aggiornato dei dispositivi attualmente supportati dal J-Link: https://wiki.segger.com/SEGGER_Flash_Loader#Supported_CPU_architectures

Per richiedere un preventivo o maggiori informazioni tecniche potete cliccare sul bottone “Contatto Rapido” nel menu in alto.

Leggi tutto

J-Link SDK

J-Link SDK (Software Development Kit) è una libreria che consente agli sviluppatori di integrare le funzionalità del J-Link all’interno di una propria applicazione. E’ utilizzato in IDE professionali com IAR Embedded Workbench e Keil uVision e consente di supportare il debug di una scheda target direttamente utilizzando il J-Link come probe.  E’ altresì adatto a creare una macchina per la produzione altamente integrata.

J-Link SDK è disponibile per Windows, Linux, macOS, sia a 32 bit che a 64 bit e può essere utilizzato praticamente con qualsiasi linguaggio di programmazione e in qualsiasi ambiente di sviluppo . L’integrazione con il J-Link è implementata tramite delle librerie dinamiche (DLL) e fornisce delle API semplici, in stile linguaggio C.

La libreria è fornita con progetti di esempio per Visual C++ 6, Visual Studio 2010), VB6 (Microsoft Visual Basic), VB.NET (Visual Studio 2010).

J-Link SDK esporta tutte le funzionalità del J-Link come ad esempio:

  • accesso al flash loader integrato nel J-Link.
  • controllo completo del target (Run, halt, reset, step, …).
  • settaggio di breakpoint, watchpoints, con il supporto per la tecnologia esclusiva di Segger: “Unlimited Flash Breakpoints”.
  • campionamento ad alta velocità dei dati, SEGGER Real-Time Terminal, SWO e Simple Trace (via ETB).
  • la libreria è concepita in modo da limitare al minimo lo scambio di dati con il J-Link.

Cliccare su “Contatto Rapido” nel menu in alto per richiedere un preventivo per questo prodotto.

Leggi tutto