embOS
emUSB-Device
emUSB-Host
emNet
emSSL
emSSH
emFile
emWin

RTOS & Middleware pour MCU (USB, TCP/IP, File System, GUI...) | SEGGER

SEGGER RTOS & Middleware MCU

embOS est un système d’exploitation temps réel (RTOS) pour applications embarquées. Il a été étudié pour offrir tous les bénéfices d’un système multi-tâches pour un coût minimum. Le cœur est entièrement interruptible et peut être très efficace pour les situations de temps réel dur. L’espace mémoire utilisé en RAM et en ROM est très faible. Cela permet de considérer embOS dans les applications avec peu de ressources en mémoire afin de laisser le maximum de place pour le programme applicatif. En plus de sa taille et de son efficacité, il possède une palette de mécanismes de communication tels que les mailboxes, les événements, ou encore les sémaphores. Toutes les tâches et systèmes de communication peuvent être dynamiquement créés, effacés ou re-configurés. embOS est géré par un contrôleur de priorité : la tâche de plus forte priorité est active. Les tâches de priorité identique sont exécutées « quasi-simultanément » en round-robin. Si aucune tâche n’est prête, embOS peut mettre le CPU en mode économie d’énergie automatiquement.

emUSB/Device est une pile USB Device pour systèmes embarqués pouvant s’interfacer avec tous les RTOS du marché. Fournie avec de nombreux class drivers (Bulk, HID, Printer, MSD, CDC, MTP, RNDIS…) elle se positionne comme l’une des plus complète du marché. Portable sur de nombreux MCUs grâce à une couche d’abstraction hardware facilitant un support rapide de nouveaux composants. Intégration aisée avec le RTOS embOS ou toute autre RTOS du marché (comme FreeRTOS).

emUSB/Host est une pile USB Host pour systèmes embarqués pouvant s’interfacer avec tous les RTOS du marché. Fournie avec de nombreux class drivers (HID, Printer, MSD, CDC…) elle se positionne comme l’une des plus complète du marché. Portable sur de nombreux MCUs grâce à une couche d’abstraction hardware facilitant un support rapide de nouveaux composants. Intégration aisée avec le RTOS embOS ou toute autre RTOS du marché (comme FreeRTOS).

emNet est une pile TCP/IPv4 et/ou IPv6 hautes performances dédiée aux applications embarquées. Se présentant sous la forme d’une librairie source ANSI-C, elle peut être utilisée sur de nombreuses cibles CPUs et est optimisé pour une consommation minimale de mémoire RAM et ROM. ANSI C socket.h like API (une application utilisant la librairie standard socket en C pourra facilement être portée sur emNet). Démarrage « out of the box » avec une intégration aisée dans tout projet multi-tâches à base du RTOS embOS.

emSSL/SSH est une bibliotèque SSL/TLS et SSH vous permettant de sécuriser vos connections à travers Internet. emSSL et emSSH couvrent aussi bien le côté client que serveur. Implémentations très compactes visant le marché des MCUs. Configuration aisée et API simple à utiliser pour un démarrage rapide de votre projet Intégration aisée avec la pile emNet ou toute autre pile TCP/IP proposant une interface Socket.

emFile est un gestionnaire de fichiers de type FAT12/16/32 dédié aux applications embarquées. Se présentant sous la forme d’une librairie source ANSI-C, il peut être utilisé sur de nombreuses cibles MCUs. Il est optimisé pour une consommation minimale de mémoire RAM et ROM et offre vitesse et polyvalence.

emWin est un libraire graphique embarqué de référence sur le marché de l’embarqué MCU visant toute les applications à base d’écran LCD avec un besoin poussé d’interface utilisateur (IHM). emWin fonctionne avec ou sans RTOS et est compatible avec tous les RTOS du marché (propriétaire ou open source). Il est fourni avec son code source en C et peut être adapté aux écrans de toute taille.