emWeb (HTTP Server)
emWeb ti consente di utilizzare il linguaggio più diffuso al mondo per creare interfacce grafiche utente: HTML. (altro…)
Leggi tuttoSegger ha una grande esperienza nello sviluppo di moduli di middleware che estendono le funzionalità del sistema.
I moduli di middleware possono operare in presenza di un kernel real-time come SEGGER embOS (o altri) oppure possono essere funzionare come oggetti singoli, direttamente integrati nella propria applicazione.
Appartengono a questa categoria:
– Librerie che gestiscono la comunicazione (TCP/IP, USB, Modbus).
– Interfaccia uomo-macchina (librerie grafiche).
– File system, per la gestione di in una memoria di massa in modo strutturato.
– Bootloader per l’aggiornamento di un sistema sul campo.
– Librerie in C/C++ per incrementare le prestazioni del firmware (Es. librerie floating point).
– Librerie di utilità, con algoritmi di compressione dei dati, per la gestione di sistemi IoT.
– Librerie crittografiche.
emWeb ti consente di utilizzare il linguaggio più diffuso al mondo per creare interfacce grafiche utente: HTML. (altro…)
Leggi tuttoemFile è una libreria di file system che consente a un’applicazione o sistema embedded di archiviare i dati in modo sicuro e affidabile su qualsiasi tipo di dispositivo di storage.
(altro…)
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à.
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.
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.
emLoad è un bootloader pensato per microcontrollori a 16/32 bit di cui può aggiornare il firmware interno in vari modi:
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.
emLoad incrementa la sicurezza risolvendo due problemi:
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.
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
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:
Kernel hard real-time.
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)
Libreria per la compressione dei dati senza perdite.
I dati possono essere statici oppure trasmessi in uno stream.
libreria crittografica che include: Block ciphers, hashes, MACs, public key encryption, key agreement, key derivation, digital signatures
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)
Contenuto commutatore
Libreria in codice sorgente che supporta la firma digitale del firmware, per garantire l'immutabilità e la genuinità del firmware.
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).
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).
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)
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)
HTTP Server embedded
Può supportare una connessione sicura se viene abbinato al prodotto emSSL.
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)
Libreria in sorgente di vari pacchetti per l'implementazione di sistemi per l'Internet of Things.
Due pacchetti di driver per emPower, reclamabili durante il periodo di supporto e manutenzione
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 introduce la classe VIDEO per lo stack emUSB Device. Un sistema embedded dotato di porta USB Device può ora essere enumerato come un dispositivo Camera.
Una volta connesso a un host (Windows, Mac, Linux o un tablet) il sistema operativo mostra il video che può essere l’uscita di una telecamera o può generato dinamicamente dalla libreria grafica emWin di Segger.
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 tuttoembOS/IP Websocket protocol è un protocollo di trasporto basato su TCP/IP che semplifica la comunicazione attraverso i firewall. E’ semplice da utilizzare, leggero e aperto.
Le sue caratteristiche lo rendono ideale per l’uso in molte situazioni, per esempio in applicazioni M2M (Machine to Machine) oppure in contesti IoT (Internet of Things) (altro…)
emModbus supporta la creazione di dispositivi master e slave che possono anche essere combinati nello stesso prodotto. (altro…)
Leggi tuttoemCrypt è 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…)
Ridurre la dimensione dei dati per l’archiviazione e il loro trasferimento è sempre più importante nei sistemi embedded. Ridurre le dimensioni dei dati abbassa la complessità e i costi dei sistemi che richiederanno meno memoria. Trasferire meno dati è un modo brillante per superare limitazioni della larghezza di banda disponibile. (altro…)
Leggi tuttoLa 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 tuttoLibreria grafica Segger emWin, scritta in ANSI C per la massima compattezza e portabilità sotto qualsiasi architettura. (altro…)
Leggi tutto