ARM lance la version de l'OS mbed bêta publique, inclut le code source

mbed OS-de l'écosystème de bout en bout des logiciels pour l'IdOEn Octobre 2014, ARM a annoncé mbed OS, son nouveau système d'exploitation pour appareils IdO. Maintenant, à peu près sur le calendrier, la société a publié une version de l'OS pour les développeurs et les amateurs à essayer la version bêta publique. mbed OS est un système d'exploitation libre et open source pour Cortex-M de la gamme de microcontrôleurs ARM. Ces processeurs sont moins complexes que la gamme de processeurs ARM Cortex-de A que vous trouverez dans les smartphones ou tablettes. Cortex-M processeurs sont ultra-faible puissance, de fonctionner à des vitesses de l'ordre de 100MHz (ou moins), et sont parfaits pour l'Internet des objets.

Quand il a été annoncé OS mbed a été exclusivement conçu pour le Cortex-M, ce qui signifie que si vous vouliez construire un dispositif IdO avec OS mbed vous aviez à l'aide d'une carte à base de Cortex-M. Cependant, en Avril ARM annoncé un compagnon à OS mbed appelé client mbed, un ensemble de bibliothèques de base qui permettront programmes OS mbed à être porté sur les ordinateurs et les conseils Cortex-A basé sous Linux. Une partie de la version bêta publique qui a été annoncé aujourd'hui est également une version d'essai du client mbed.

L'annonce d'aujourd'hui est en fait composée de cinq projets différents, dont trois sont open source. Les composantes sont: l'OS mbed, le connecteur de l'appareil mbed, l'appareil mbed Server, le TLS mbed, et le Client mbed. Le système d'exploitation, le client, et la bibliothèque TLS sont les éléments qui ont été libérés en open source.

mbed OS

ARM a publié un projet de github pour OS mbed ainsi que de plus amples informations au mbed.com. mbed OS est conçu spécifiquement pour la partie «choses» de l'Internet des objets. Il vise à fournir une base pour les développeurs à exploiter et offre des capacités de communication des normes fondées, avec les pilotes pour les capteurs, les dispositifs et connectivité E / S.



mbed OS lui-même est constitué de plusieurs composants logiciels différents, combinés ensemble et construit en utilisant yotta. Il ya les modules noyau du système d'exploitation, y compris Minar, l'mbed scheduler- d'événement et OS uvisor, un noyau de supervision de la sécurité sur OS mbed.

Vient ensuite la couche d'abstraction matérielle qui fournit des versions génériques d'CMSIS (la norme Interface Software Microcontrôleur Cortex - officielle abstraction matérielle de bas niveau de ARM Cortex-M) pour une variété de cartes contrôleur y compris le conseil Freescale FRDM-K64F et le conseil ST STM32F429I Découverte .

Il ya également plusieurs composants de réseaux différents, y compris une couche d'abstraction de prise, et le soutien pour Ethernet, 6LoWPAN et Bluetooth Low Energy.

mbed Device Server et mbed connecteur d'appareil

Le dispositif mbed Server est un produit de middleware pour connecter des périphériques IdO aux applications Web. Le serveur utilise le protocole d'application contrainte (de CoAP) pour communiquer avec des dispositifs IdO. Chaque OS mbed et Client mbed a une petite mise en œuvre de CoAP qui permet aux informations disponibles tels que des capteurs et des données historiques pour être envoyé à serveur et mis à disposition dans les applications web. Chaque appareil enregistre ses ressources avec la fonction de répertoire de ressources du serveur de périphérique mbed utilisant une requête POST unique (qui est automatisé par OS mbed lui-même). Une fois qu'un périphérique est enregistré, tous les recherche, la résolution et la découverte peuvent être traitées entre les applications web et l'appareil mbed Server. Cela supprime la nécessité d'une application Web pour communiquer avec les périphériques directement.

mbed-device-connecteur



Le connecteur d'appareil mbed est une version hébergée de l'appareil mbed Server, offert aux développeurs mbed de jeûner le développement de la piste et de prototypage. Il est fourni sans coût pour les développeurs IdO, mais est limitée à 100 appareils, 200 événements par heure et deux clés API. Fondamentalement est-IdO permet aux développeurs de tester la partie de cloud de leurs projets sans avoir à construire l'infrastructure.

polarssl

Le polarssl est un open source complète d'une bibliothèque SSL. Les modules TLS mbed sont que faiblement couplés que possible et rédigés dans la langue portable C. Cela permet aux développeurs la liberté d'utiliser les pièces dont ils ont besoin, sans avoir à inclure la bibliothèque totale.

Comme une bibliothèque SSL, polarssl (anciennement connu sous le nom PolarSSL), il est facile pour les développeurs d'inclure des fonctionnalités de cryptographie et SSL / TLS dans leurs produits (embarqués). Tout le code TLS mbed est publié sous la licence Apache 2.0.

client mbed

L'autre composant open source est le client mbed. Le code source peut être trouvé sur github. Grâce a cette bibliothèque dispositifs basés OS non-mbed (les unités ne fonctionnent pas sur Cortex-M planches) peut se connecter au connecteur d'appareil mbed ou mbed Device Server. Il met en œuvre essentiellement un sous-ensemble des fonctionnalités de l'OS mbed et est optimisé pour les réseaux et dispositifs contraints. Comme OS mbed il utilise l'Application Protocol contrainte (de CoAP) et prend en charge la sécurité de communication utilisant polarssl.




» » ARM lance la version de l'OS mbed bêta publique, inclut le code source