Segger emWin4Web

Le GUI create con emWin di SEGGER possono ora girare in un browser per il web

SEGGER annuncia emWin4Web, uno strumento innovativo che consente agli sviluppatori di far girare le interfacce grafiche per applicazioni embedded
direttamente nei normali browser per il web. Tutte le funzionalità di emWin disponibili sul target sono replicate, pixel per pixel, nei browser: ciò che vedi è
effettivamente ciò che ottieni.
emWin4Web è la più recente aggiunta al pacchetto emWin, la libreria grafica embedded della SEGGER, nota per la sua efficienza nella realizzazione di interfacce
utente interattive.
Grazie alla ridotta occupazione di memoria, emWin è ideale per sistemi basati su microcontrollori con risorse
limitate.
Con l’introduzione di emWin4Web, gli sviluppatori possono ora compilare facilmente emWin e le applicazioni create con AppWizard nel formato WebAssembly
usando uno strumento in riga di comando.
Supportato da tutti i browser principali, ed essendo quindi per natura multipiattaforma, gli utenti possono far girare, dimostrare e testare applicazioni su
più piattaforme, come Windows, macOS, Linux, Android e iOS, senza dover scaricare o installare un’applicazione. Ora gli sviluppatori possono condividere le loro applicazioni
più diffusamente, permettendo un accesso più semplice ai prototipi e ai dimostratori su un’ampia serie di dispositivi.
Questa flessibilità offerta migliora la collaborazione tra colleghi, consentendo ai membri dello staff (che potrebbero non avere accesso all’ambiente di simulazione
completo o a uno specifico hardware) di poter facilmente verificare e interagire con il prototipo dell’applicazione direttamente tramite un browser web.
emWin4Web fornisce anche una funzionalità per abilitare un server web locale, il che permette agli sviluppatori di aprire e testare immediatamente i loro esempi compilati.
L’uso di emWin4Web richiede l’accesso ai sorgenti di emWin per garantire un’integrazione senza problemi e un uso del tool al pieno delle sue possibilità.

Che cos’é emWin

emWin di SEGGER è una libreria grafica embedded leader, progettata come soluzione efficiente per l’interfaccia grafica utente (GUI) per applicazioni dotate di display
grafico. La sua flessibilità consente di operare senza difficoltà con numerosi processori e modelli di controller grafico.
emWin può essere impiegato in svariate applicazioni, dai prodotti basati su un solo chip e alimentati a batteria con requisiti grafici essenziali, a sistemi embedded di alta
fascia con requisiti prestazionali elevati e contenenti animazioni sofisticate. emWin è ampliamente utilizzato in numerosi mercati come il controllo industriale, l’Internet of
Things (IoT), i sistemi di rete, l’elettronica di consumo, i sistemi critici per la sicurezza, il mondo automotive, i dispositivi medici ed avionici, il che lo rende una soluzione
all’avanguardia per le GUI nell’industria embedded.

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

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

emWeb Server

Questo modulo implementa una interfaccia utente basata su HTML accessibile da qualsiasi luogo.
Il webserver integrato consente di creare un’interfaccia utente indipendente dal sistema operativo (UI). Questa può essere implementata con vari livelli di complessità, da una semplice GUI per l’applicativo a un sistema basato su tecnologie quali JavaScript, AJAX, SSE, WebSockets, ecc.

Questa tecnologia è integrabile non solo in sistemi embedded dotati di connettività ethernet o WiFi, ma anche in sistemi che ne sono privi: grazie alla tecnologia IP-over-USB, Segger supporta la connettività del target a un host tramite la porta USB usando i protocolli della famiglia TCP/IP.

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

Stack USB Host

La libreria della SEGGER emUSB-Host è conforme alle specifiche standard USB stabilite dall’USB Implementors Forum. Supporta tutte le modalità di trasferimento (controllo, bulk, interrupt, isocrono) a tutte le velocità. La gestione dei pipe USB e i meccanismi estesi di recupero degli errori necessari per un funzionamento affidabile sono implementati internamente. Procedure di test sofisticate garantiscono l’affidabilità e la qualità del software host USB. (altro…)

Leggi tutto