Ouvrir le menu Fermer le menu

Du MCU au MPU 3D

trait de séparation
Temps de lecture : 5 minutes

La question "quelles plateformes supportez-vous ?" est souvent posée à Crank Software ou quels sont les systèmes d'exploitation, les GPU, etc. incluent

Les équipes de développement veulent savoir si Storyboard prend en charge les environnements dont ils peuvent disposer ou souhaitent développer.

La même réponse est toujours donnée : Tous.

Bien sûr, les détails sont importants, donc ce blog explique exactement quelles plateformes supportent Storyboard .

Un soutien à tous les niveaux

Storyboard prend en charge une large gamme d'architectures ARM, de la série Cortex-M basse consommation utilisée sur les MCU à la puissante série Cortex-A utilisée sur les MPU. Nous avons également pris en charge les architectures PowerPC, x86 et SH4, entre autres. 

Storyboard fonctionne sur tous les RTOS tels que Micrium µC/OS-II et FreeRTOS aux RTOS complets à usage général tels que Linux, QNX Neutrino et Green Hills INTEGRITY.

Cela signifie que vous pouvez créer des interfaces utilisateur graphiques (GUI) pour tout, des minuscules commandes industrielles aux tableaux de bord automobiles complexes, sans avoir à vous soucier des particularités de la plate-forme ou de l'effort requis pour le port vers différents environnements lorsque votre gamme de produits se développe.
Du MCU au MPU 3D_crank_ISIT

Voici des exemples de nos  images de démonstration  exécutées sur le STM32F4 (Cortex-M4) et le NXP i.MX 6QuadPlus (Cortex-A9) :

STM32F4 (Cortex-M4)
Téléchargez l'image de démonstration STM32F429
Téléchargez l'image de démonstration STM32F439

NXP i.MX 6QuadPlus (Cortex-A9)
Téléchargez l'image de démonstration

Nous prenons en charge cette large gamme grâce à un développement et à des tests approfondis sur chaque plateforme, garantissant que le Storyboard Engine tire parti des fonctionnalités spécifiques de la carte, telles que les bibliothèques graphiques propriétaires, l'accélération matérielle 2D ou 3D et les fonctions de gestion de la mémoire.

La facilité avec laquelle nous fournissons un support pour plusieurs platesformes est le résultat de la façon dont Storyboard est conçu : il est spécialement conçu pour des performances et une personnalisation maximales. Cette flexibilité est également exposée à l'utilisateur, permettant un contrôle précis de la configuration et des performances de l'application :

Taille de l'application - Le Storyboard Engine est basé sur un système de plug-in modulaire, de sorte que seuls les composants requis sont inclus dans la configuration du système et déployés. Non seulement cela réduit l'empreinte de l'application, mais cela permet à l'utilisateur de réduire les fonctionnalités pour les systèmes avec un minimum de mémoire et de ressources CPU, notamment :

  • Transitions d'écran
  • Animations
  • Modèles 3D
  • Méthodes de saisie
  • Types de rendu (polygones, cercles, toile brute, etc.)
  • Script Lua

Évolutivité entre les plateformes
- Storyboard utilise un modèle de données fixe pour représenter l'interface utilisateur, et non le code généré, ce qui signifie que le même modèle peut être utilisé sur plusieurs environnements d'exécution spécifiques à la plate-forme qui sont adaptés aux fonctionnalités et aux optimisations matérielles de la plate-forme. Le modèle lui-même est piloté par les événements et utilise une API bien définie entre l'interface utilisateur et le système d'événements/messagerie natif de la plate-forme de déploiement, ce qui signifie qu'il n'est pas lié à un environnement spécifique.

Rendu graphique - Storyboard vous permet de choisir le mode de rendu des graphiques, de l'écriture directe dans le tampon d'image à l'exploitation de tout rendu matériel 2D ou 3D disponible sur le tableau.

Système de fichiers flexible - Le déploiement standard de Storyboard utilise un système de fichiers pour stocker le modèle de données de l'interface utilisateur et les ressources associées, mais si vous n'avez pas de système de fichiers, vous pouvez compiler et lier des ressources directement à Storyboard Engine et flasher sur le système cible.

Utilisation des polices - Une application Storyboard peut soit utiliser un moteur de polices pour charger des polices directement à partir de fichiers TrueType ou OpenType, soit utiliser des glyphes pré-rendus stockés dans la ROM.

Pour essayer Storyboard sur différentes plateformes par vous-même, téléchargez et exécutez nos images de démonstration prêtes à l'emploi.
33