Dans cet article

Présentation de SHIPWare

SHIPWare est une collection de code gratuit et pré-licencié permettant à l’OEM de développer rapidement des applications de communication et de contrôle de machine en C. Il s’agit d’un ensemble de fonctionnalités en couches comprenant :

  • Couches d’abstraction, fonctions utilitaires et services indépendants de SHIPCore MCU/OS/Platform-independent
  • Divers protocoles, notamment SHIPBridge, Modbus et Cru
  • BSP et pilotes prédéfinis pour la plate-forme cible
  • Exemple(s) d’application(s)
  • Piles de systèmes d’exploitation et de logiciels Segger pré-portés et pré-licenciés

Plates-formes prises en charge par SHIPWare

SHIPWare est disponible et entièrement pris en charge sur tous les microcontrôleurs ARM. Les Modules de communication SERIOUS, et le développement d’IHM pour Modules IHM intégrés SERIOUS est effectué par l’intermédiaire de SHIPTide. L’outil de développement GUI et le développement basé sur C ne sont pas pris en charge.

Éléments SHIPWare

SHIPWare comprend :

  • Piles de systèmes d’exploitation et de logiciels Segger – Prêtes pour le développement d’applications
  • SHIPCore – une suite de base d’utilitaires, de frameworks et d’abstractions indépendants du système d’exploitation/MCU/de la plate-forme (code source)
  • SHIPBridge – Un protocole puissant pour les mises à jour du micrologiciel, les contrôles de la carte et le déplacement des données vers et depuis les interfaces graphiques et les systèmes connectés
  • BSP et pilotes – BSP et pilotes pré-intégrés, portés, testés pour les périphériques du MCU et de la carte, y compris Ethernet, WiFi, UART, SPI, I2C, e.MMC, RS232/485 (CAN et Bluetooth bientôt disponibles)
  • Connectivité de périphérique USB préconfigurée, y compris USB-CDC (port série sur USB) et le SHIPBridge classe de fournisseur activée pour des mises à jour faciles du micrologiciel sur PC
  • TCP/IP et WiFi – Tous les pilotes et piles pré-portés pour un serveur Web prêt à l’emploi et l’IoT via la connectivité MQTT, y compris la connectivité SSL sécurisée sans frais de licence supplémentaires
  • Mises à jour sur le terrain – Prise en charge de l’installation et de la mise à jour de l’application et du programme d’amorçage/chargeur intégré (PADD et TUGB respectivement) sur le terrain par voie hertzienne ou par fil
  • Programmation volumique– À l’aide de la SHIPCrane Outil de programmation de fabrication en volume, vous pouvez programmer simultanément plusieurs SCM avec votre application et un bootstrapper/loader validé à partir d’un PC via USB

Logiciel Segger

Grâce à un accord unique avec Microcontrôleur Segger, tous basés sur des microcontrôleurs ARM Modules de communication SERIOUS sont livrés avec des bibliothèques d’exécution pré-licenciées de nombreux éléments logiciels Segger, notamment :

  • embOS – le noyau du système d’exploitation
  • embOS/IP – la pile TCP/IP comprenant MQTT, les utilitaires associés (serveur Web, DHCP, etc.) et les pilotes
  • emSSL – le plugin de sécurité pour les piles liées à TCP/IP
  • emUSB – la pile de périphériques USB
  • emFile – le système de fichiers, y compris la prise en charge FAT, le système de fichiers intégré non FAT (EFS) amélioré et la journalisation robuste

Ces bibliothèques sont pré-portées par Serious avec tous les pilotes nécessaires pour les modules cibles – vous pouvez commencer à développer des applications en utilisant, par exemple, le WiFi, l’Ethernet et un système de fichiers sur l’e.MMC ou Serial Flash dès la sortie de la boîte.