Dropbox (client)

emDropbox, il client Dropbox di SEGGER, è una libreria software che consente alla tua applicazione di accedere facilmente a un account Dropbox utilizzando qualsiasi stack TLS, come emSSL, e qualsiasi stack TCP/IP, come emNet, che supporti i socket.
Questo permette alla tua applicazione di condividere file tra diversi dispositivi o di pubblicare file, come aggiornamenti, sui tuoi dispositivi utilizzando un account Dropbox. (altro…)

Leggi tutto

Percepio DevAlert

DevAlert consente ai tuoi dispositivi in rete di fornire avvisi automatici quando vengono rilevati errori, inclusi dump del core e registrazioni degli eventi di sistema (trace funzionale)  che aiutano a spiegare il problema. Definisci i tuoi avvisi e includi qualsiasi dato rilevante del dispositivo, ad esempio registri o letture dei sensori. Tutto è facilmente accessibile dalla dashboard di DevAlert nel tuo browser web. (altro…)

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

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 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

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

Stack USB Device

Stack USB Device ottimizzato per il kernel real-time Segger embOS. Sotto sono riportate le classi device attualmente disponibili

MSD

Mass Storage Device

Applicazioni tipiche:

  • Digital camera
  • USB stick
  • MP3 player
  • DVD player

Non richiede l'installazione di driver sull'host

CDC-ACM

Communication Device Class. 

Il device viene visto dall'host come un canale seriale virtuale.

Applicazioni tipiche: 

  • Modem
  • Telephone system
  • Fax machine
  • Datalogger
Printer

Questa classe riceve dati da un host e li gira a un parser. Questo modulo fornisce delle routine automatiche di gestione degli errori, per esempio nel caso in cui il dispositivo rimanga senza carta. Il protocollo USB è completamente nascosto allo sviluppatore che si può concentrare sullo sviluppo del parser.

MTP

Media Transfer Protocol

Applicazioni tipiche:

  • Digital camera
  • MP3 player
  • Smartphone

Vantaggi rispetto a MSD:

  • cavo scollegabile durante il trasferimento di dati, senza danni al file system.
  • Il file system può non essere FAT
  • I file possono essere virtuali
    • Host e device possono accedere al file system simultaneamente.
IP-Over-USB

Grazie alla nuova tecnologia IP-over-USB con il webserver integrato, è possibile accedere al dispositivo da qualsiasi host (Windows, Linux, Mac) semplicemente digitando il nome del dispositivo nella barra degli indirizzi di un browser. Il nome del dispositivo per default è usb.local. Non è necessario installare nulla sull'host.

HID

Human Interface Device

Applicazioni tipiche:

  • tastiere
  • puntatori Mouse 
  • Joystick
  • Game pad
  • pannelli di controllo con bottoni
BULK

Componente Bulk per lo stack USB Device. Grazie alle comode API molto simili a quelle della classe CDC è possibile trasferire dati in modalità Bulk.

Virtual MSD

Questa tecnologia può essere utilizzata in vari tipi di applicazioni senza dover installare alcun driver sull'host. SmartMSD analizza l'operazione effettuata dall'host e passa il comando allo strato applicativo del target, il quale intraprende le azioni opportune. Un semplice drag-and-drop è ciò che serve per inizializzare il processo.

Video Protocol class (UVC)

La classe USB Device Video consente di trasmettere dati video all'host. Questo flusso video può essere catturato da una camera, letto da un file system oppure generato dall'applicazione stessa. Questa classe consente al device di gestire un flusso video indipendentemente da hardware di acquisizione delle immagini. Per esempio, istruzioni video preregistrate possono essere inviate al PC senza avere una camera.

Audio Protocol Class

Con la classe Audio, il sistema embedded può essere trasformato in un registratore audio oppure in un altoparlante. Non sempre sulla scheda hardware è disponibile un jack audio. Con emUSB Device Audio si può traferire dati audio indipendentemente dall'hardware. Ad esempio, audio riprodotto da un PC può essere salvato sul target direttamente in una SD Card.

RNDIS Class

Con la classe RNDIS consente al device USB di comportarsi come un adattatore ethernet. Funziona con qualsiasi stack TCP/IP.  Un'applicazione tipica è gestire un webserver attraverso la porta USB.

ECM Class

La classe emUSB-Device permette a un dispotivo USB di comportarsi come un adattatore di rete. Può essere per esempio usato per far girare applicazioni basate su TCP/IP  a USB device to act as a virtual network adapter. This can be used to run TCP/IP-based applications over USB

NCM Class
DFU Class

La classe Device Firmware Upgrade consente di gestire l'aggiornamento del firmware in qualsiasi dispositivo USB Device. Il protocollo di aggiornamento è standard, quindi sul PC si può usare qualsiasi utility compatibile (es. dfu-util). E' anche supportato l'upload di immagini del firmware.
Questa classe può essere combinata con qualsiasi altra classe USB e non richiede endpoint USB aggiuntivi.

OTG Class

La classe USB OTG (On-the-go) permette al target Device di assumere entrambi i ruoli: Device & Host.

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