Propriétés du projet SHIP

Outre le contenu de l’interface graphique elle-même contient principalement dans la cargaison, chaque projet possède certaines propriétés de projet qui peuvent affecter le comportement en temps d’exécution.

Prise en charge des profils

À partir de SHIPTide v5.0.200, toutes les propriétés du projet peuvent être gérées par profil. Cela signifie que vous pouvez avoir un projet avec différents « profils » (c’est-à-dire des configurations de build) avec différentes propriétés de projet si vous le souhaitez.

Informations sur le projet

Les propriétés informatives du projet se trouvent, dans SHIPTide v5.0.200+, sous l’élément de menu Project->Properties qui fait apparaître la boîte de dialogue suivante. Ces propriétés sont stockées à l’intérieur de chaque fichier de chargement.

Images SPLASH

À partir de SHIP v5.0.200, il est possible d’avoir vos propres écrans de démarrage personnalisés pour différents états du système. Si l’une de ces images est présente sur la carte SIM, elle sera affichée dans l’état du système associé au lieu d’un texte détaillé.

Par exemple, lorsque la carte SIM démarre pour la première fois (l’état « booting »), si l’image de démarrage est présente sur la carte SIM, cette image sera affichée. Si l’image n’est pas présente sur la carte SIM, une bannière indiquant que le chargeur de démarrage est en cours d’exécution et ses informations de version de build, ainsi que d’autres messages sur l’état du processus de démarrage.

Dans la boîte de dialogue des propriétés du projet, vous pouvez gérer les différentes images de démarrage :

Il existe plusieurs états de machine différents où l’option d’images d’accueil s’applique. L’installation ou la suppression des images sur la carte SIM peut être effectuée par câble à l’aide de l’icône SHIPBridge protocole, y compris de SHIPTide qui utilise le protocole généralement sur la connexion du périphérique USB à la carte SIM. Le panneau de téléchargement du projet commençant dans SHIPTide v5.0.200 ressemble à ceci :

Vous pouvez supprimer ou installer manuellement ces images d’accueil ici. De plus, pendant le processus d’exportation/téléchargement du projet (cargaison), vous pouvez choisir (dans l’onglet automatique) de télécharger également ces images.

Formats et tailles d’image

SHIPTide peut accepter n’importe quel fichier image standard, mais étirera/redimensionnera automatiquement l’image pour qu’elle corresponde à l’écran LCD de la plate-forme du projet actuel. Par exemple, si vous spécifiez une image de 100×300 pixels pour un projet ciblant le SIM231, cette image sera étirée à 480×272. Ce n’est probablement pas ce que vous voulez, à moins que l’image ne soit un dégradé ou une couleur pure. Il est recommandé de pré-dimensionner les images avant de les référencer dans SHIPTide à la taille de l’écran LCD de votre plate-forme cible.

Lorsque SHIPTide traite l’image spécifiée, il place les fichiers dans le dossier du projet sous un sous-dossier « splash ». Les types de fichiers sont « .shi », qui sont des fichiers propriétaires au format de compression d’image sérieux rapidement et facilement affichés par toutes les cartes SIM.

Ces images peuvent être en couleur 8 ou 24/32 bits ; les images avec des palettes de couleurs 8 bits nécessitent généralement beaucoup moins d’espace sur le stockage du système de fichiers de la carte SIM, mais ont moins de capacité pour les dégradés et autres images de couleurs complexes. Pour les couleurs unies simples et de nombreux logos d’entreprise, les images couleur 8 bits sont parfaitement acceptables, et la création d’un fichier .GIF ou d’un fichier PNG 8 bits garantira que SHIPTide voit correctement les fichiers d’espace colorimétrique plus petits.

Images et états du système

Les états de machine suivants ont des options d’images d’accueil correspondantes :

  • Démarrage
  • Actualisation
  • Chargement
  • Erreur
État de démarrage

Cet état se produit lorsque la carte SIM est réinitialisée (avec ou sans alimentation coupée). Le premier bootloader de niveau 1 (SHIPPaddle) n’a pas la capacité d’afficher des graphiques ou des E/S significatives, mais se contente de charger et de lancer le bootloader plus complet de niveau 2 SHIPTug. Tug affiche normalement une bannière de texte avec la version de Tug ainsi que des informations de connexion.

Si l’image de démarrage est disponible, ces messages seront supprimés et cette image sera affichée dès que possible pendant le processus de démarrage.

État d’actualisation

Les mises à jour du logiciel et des fichiers de chargement de l’interface graphique peuvent être effectuées à partir de l’environnement SHIPTug ou SHIPEngine. Tous les fichiers ne peuvent pas être téléchargés à partir de tous les environnements sur toutes les plates-formes, par exemple le moteur du SIM231 ne peut pas être mis à niveau à partir du moteur, mais le système doit être redémarré à partir du chargeur de démarrage Tug. Dans tous les cas, par exemple, la cargaison peut être mise à jour à partir du moteur, mais le moteur doit être mis hors ligne (c’est-à-dire « amarré »). Certains fichiers, par exemple les images de démarrage et le chargeur de démarrage Tug, peuvent être mis à jour en arrière-plan pendant que le moteur tourne. Ce mode est appelé mises à jour « en ligne ».

Lors des mises à jour en ligne, le moteur continue de fonctionner normalement et affiche l’interface graphique actuelle. Aucune indication visuelle n’indique que des opérations de micrologiciel ou de fichier se déroulent en arrière-plan.

Lors des mises à jour hors ligne dans Tug ou Engine, l’écran LCD est généralement effacé et une bannière d’application s’affiche avec divers messages texte indiquant l’état du ou des téléchargements. Si l’image de mise à jour est présente, elle s’affichera chaque fois que le système sera en mode de mise à jour hors ligne.

Par exemple, dans SHIPTug, une image de démarrage sera initialement affichée si elle est présente. Si l’hôte connecté (par exemple, SHIPTide sur le PC) démarre un téléchargement, cette image sera remplacée par l’image de téléchargement (le cas échéant) et une barre de progression bleue sera utilisée pour indiquer la progression du téléchargement en cours. La barre bleue deviendra verte si le téléchargement réussit, rouge s’il échoue. Cette barre n’est pas configurable par l’utilisateur.

État de chargement

Lorsque SHIPEngine démarre (lancé à partir du chargeur d’amorçage SHIPTug), il tente de charger l’interface graphique actuellement installée. Si l’image de chargement est présente, elle sera affichée pendant le processus de chargement de la cargaison avec une barre de progression bleue. Si l’image n’est pas présente sur la carte SIM, diverses informations de texte de chargement seront affichées.

État d’erreur

Dans les rares cas où le système se bloque en raison d’une erreur matérielle ou logicielle catastrophique détectée en interne, le système tente d’afficher l’image d’erreur, le cas échéant. Sinon, il affichera un vidage de journal non convivial mais informatif pour le programmeur indiquant la source probable du problème.