SHIPCore

SHIPCore est au cœur du développement d’applications pour les  Serious Communications Modules, et fournit des services fondamentaux tels que :

  • Abstractions pour OS/MCU/Plateforme/Chaîne d’outils/Piles/Services pour permettre des applications hautement portables
  • Fonctions utilitaires et d’assistance pour de nombreux défis courants des applications embarquées
  • Piles extensibles pour plusieurs protocoles de communication courants
  • et bien plus encore.

SHIPCore est inclus dans SHIPWare pour SERIOUS Modules de communication qui ajoute le système d’exploitation, le BSP, les pilotes et la colle sur SHIPCore pour créer un environnement d’application embarqué prêt à l’emploi.

Plates-formes prises en charge par SHIPCore

SHIPCore est disponible et entièrement pris en charge sur tous les  modules de communications  SERIOUS  basés sur des microcontrôleurs ARM, y compris la famille SCM2xx.

Les familles SCM1xx ne sont pas officiellement prises en charge par les versions de SHIPCore ; le développement de ces plates-formes est rendu possible via la chaîne d’outils gratuite Renesas e2studio et  les modules FIT, ainsi que d’autres exemples de code fournis par Renesas. Le  forum Renesas Rulz fournit un bon support communautaire pour le développement du microcontrôleur RX, tout comme l’équipe d’assistance technique de Renesas.

Développement d’IHM pour SERIOUS Modules IHM intégrés est effectué par l’intermédiaire de l’SHIPTide. L’outil de développement GUI et le développement basé sur C ne sont pas pris en charge.

SHIPCore Elements

SHIPCore comprend :

  • Couche complète d’abstraction du système d’exploitation pour les tâches, les files d’attente, les sémaphores, les mutex et les drapeaux d’événements
  • Outils d’intégrité et de sécurité
Sous-systèmeIntroduitDescription
SHIP_CRCv4.0Génère et vérifie les CRC.
SHIP_SHA2v5.0.0Génération et validation de hachage pour la vérification de l'intégrité du micrologiciel et d'autres algorithmes liés à la sécurité.
  • Gestion de la mémoire et du stockage
Sous-systèmeIntroduitDescription
SHIP_FSv4.0Synthétisez des systèmes de fichiers très disparates (FAT, linéaire, MCU Flash, RAM, etc.) dans une API unifiée.
SHIP_Persistv4.0.0Stockage fiable et non volatile des clés/valeurs des paramètres système et utilisateur.
  • Abstractions du matériel de communication
Sous-systèmeIntroduitDescription
SHIP_CANv4.0Framework CAN de base pour encapsuler et abstraire des périphériques et des pilotes spécifiques au matériel.
SHIP_I2CMv4.0Framework I2C Master pour encapsuler des périphériques et des pilotes spécifiques au matériel.
SHIP_SPIMv4.0Cadre SPI Master pour encapsuler des périphériques et des pilotes spécifiques au matériel.

SHIP_UART abstraction du pilote UART SHIP_USB abstraction du lecteur USB Host and Device

  • Flux série et protocoles
    • SHIP_Serial puissante abstraction de flux série pour la prise en charge série unifiée (UART, USB CDC, etc.), y compris les plugins de mise en paquets et de dépaquetage
    • 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
    • Pile Modbus – Une pile Modbus ASCII/RTU maître/esclave sur l’abstraction SHIP_Serial
    • Pile de protocoles bruts – Une simple pile de protocoles d’E/S série bruts en file d’attente sur l’abstraction SHIP_Serial

Comment obtenir SHIPCore

SHIPCore est disponible sous forme de code source et est fourni avec SHIPWare.