ARM élargit l'appel de son IdO OS avec le client mbed qui fonctionne sur Linux
Retour en Octobre de l'année dernière ARM a annoncé son nouveau système d'exploitation qui fonctionne sur les dispositifs IdO, et leur permettre de se connecter au reste du monde. Appelé 'OS mbed', il est un système d'exploitation libre pour Cortex-M de la gamme de microcontrôleurs ARM. Ces processeurs sont des versions moins complexes des processeurs Cortex-A que vous trouverez dans les smartphones ou les tablettes. Ils sont ultra-faible puissance, la course autour de 100MHz (ou moins), et sont parfaits pour la collecte de données de capteurs.
Showdown: Raspberry Pi 2 vs ...Jusqu'à présent OS mbed a été exclusif au Cortex-M, ce qui signifie que si vous voulez construire un dispositif IdO avec OS mbed vous aviez à l'aide d'une carte à base de microcontrôleur. Mais maintenant, ARM a annoncé un compagnon pour OS mbed appelé client mbed, un ensemble de bibliothèques de base qui permettront programmes OS mbed à être portés à des ordinateurs et des conseils Cortex-A basé sous Linux.
Tant que le code appelle les API mbed, il va travailler sur toute plate-forme ARM à partir d'une carte microcontrôleur Cortex-M jusqu'à un ThunderX serveur 48 de base en fonction.
En d'autres termes, vous pouvez développer une IdO ou un autre programme courant de réseau en utilisant OS mbed sur un Cortex-M microcontrôleur, et puis tout simplement (avec juste une recompilation rapide) le port à planches comme le Raspberry Pi ou l'ODROID C1.mbed OS fournit un grand nombre de caractéristiques visant à accélérer l'IdO prototypage et le développement. Il a un support intégré pour les normes de connectivité IdO importants comme CoAP et LWM2M, et fournit des piles Bluetooth, 6LoWPAN, et bien sûr IPv4 IPv6. Il fournit également des fonctions de sécurité importantes, y compris TLS, qui est activée par défaut pour toutes les communications au niveau des applications.
Le client mbed est une version légèrement allégée de l'OS complète mbed. "Coupez-bas" parce que beaucoup de fonctions fournies par OS mbed, comme des piles de réseautage, sont déjà fournis par Linux. Cependant toutes les applications faisant face des éléments importants comme CoAP, LWM2M, et TLS sont inclus dans le client. Cela signifie que le même code C ++ peut être exécuté sur un permis mbed carte microcontrôleur et sur un Raspberry Pi 2, sans qu'il soit nécessaire de modifier le code. Tant que le code appelle les API mbed, il va travailler sur toute plate-forme ARM à partir d'une carte microcontrôleur Cortex-M jusqu'à un ThunderX serveur 48 de base en fonction. Maintenant que la flexibilité est vrai!
Comme OS mbed, le logiciel client mbed sera publié en open source. ARM est sur la bonne voie pour libérer la version bêta publique de l'OS mbed en Août, ce qui est quand le client mbed devrait également faire sa première apparition au public.
Maintenant, ici, est un défi pour tous les hackers Android vous là-bas, ce que nous avons besoin maintenant est un port du Client mbed à Android (et / ou Android Wear) en utilisant le NDK. Des preneurs?