"Vous en avez pour votre argent" n'est pas toujours vrai. Lors de la conception d'une interface utilisateur graphique (GUI) et de la production d'une interface homme-machine (IHM), l'objectif est toujours d'obtenir PLUS que vous payez. Les systèmes basés sur des unités de microcontrôleur (MCU) sont moins complexes et coûteux que les systèmes sur puces (SoC) car ils offrent moins de fonctionnalités. Cela ne signifie pas toujours sacrifier la qualité pour réduire les coûts, et il est tout à fait possible de fournir une interface graphique de calibre smartphone sur du matériel peu coûteux.

Les unités de microcontrôleur maintiennent les coûts de nomenclature (BOM) bas, offrent des tailles relativement petites et ont moindre besoin de puissance et ressources. Malgré la simplicité relative des MCU par rapport aux SoC (et parfois à cause de cela), les équipes de produits peuvent toujours obtenir une excellente interface utilisateur (UI), une expérience utilisateur (UX) et des graphismes avec les MCU.

Considérations et défis

L'objectif le plus pertinent est généralement de fournir une interface graphique attrayante, brillante et moderne sur un MCU. Étant donné que les microcontrôleurs sont plus simples d'un point de vue architectural qu'un SoC, ils offrent moins de ressources internes. Le défi consiste à tirer le meilleur parti des ressources limitées d'un MCU pour développer une IHM utile. L'identification et le dépassement des obstacles sont rendus possibles par la collecte et la mise en correspondance réfléchies de ces exigences avec les ressources MCU disponibles.

Les coûts d'ingénierie, de production et de maintenance sont des considérations clés au début de la phase de collecte des exigences, ainsi que tout au long du processus de développement de l'interface graphique. Le microcontrôleur lui-même représente une part importante du coût de la nomenclature, mais répondre aux questions suivantes aidera les équipes à naviguer dans la complexité d'une interface graphique intégrée :

  • De combien d'écrans GUI et de modèles d'écran uniques avons-nous besoin ?
  • De combien d'images avons-nous besoin et dans quels types de fichiers ?
  • De quelles langues et polices avons-nous besoin pour l'internationalisation ?
  • Quelles animations ou transitions devons-nous prendre en charge ?
  • Avec quel type d'affichage travaillons-nous (en termes de largeur, de hauteur, de pixels et de profondeur de couleur) ?
  • Avons-nous besoin de fournir des mises à jour ou une programmation en direct (OTA) ?
  • Comment et où allons-nous stocker l'application, les ressources et les données ?

Avec cette liste, vous pouvez dériver une liste d'exigences pour votre interface graphique qui doit ensuite être mappée sur les ressources disponibles du MCU.

Résoudre les problèmes de mémoire qui affligent les conceptions d'interface graphique basées sur MCU peut être un défi. L'équilibre entre les actifs mappés sur Flash et la RAM consommée lors de l'exécution aura un impact sur la gestion des actifs et les performances de l'interface graphique. La mémoire flash est idéale pour le contenu qui n'a pas besoin d'être actualisé, comme votre code et vos données constantes. La RAM est idéale pour le contenu dynamique, en particulier le contenu qui doit être consulté, lu et écrit fréquemment. Malheureusement, la RAM est plus chère et nécessite une alimentation continue.

Les performances et la vitesse d'accès sont essentielles à la qualité globale de l'interface utilisateur et de l'expérience utilisateur. d'Altia Architecture de génération de code DeepScreen permet de dimensionner correctement les tampons de trame et de contrôler le format de couleur des ressources graphiques afin de réduire la bande passante mémoire. Altia DeepScreen prend en charge les couches matérielles lorsqu'elles sont disponibles sur le matériel, il est donc possible d'effectuer des mises à jour sur les couches de contenu dynamique tout en gardant les autres graphiques de couche statiques, ce qui réduit encore la charge du système comme l'empreinte mémoire dynamique.

Les solutions de génération automatique de code comme Altia DeepScreen offrent des avantages par rapport au codage manuel, qui devient souvent un cauchemar lors de la maintenance d'une interface graphique.

Avantages de l'utilisation d'Altia avec les interfaces graphiques des unités de microcontrôleur

Les équipes peuvent utiliser l'éditeur d'interface graphique d'Altia et le processus de développement basé sur des modèles pour améliorer la collaboration. Une fois que le design est beau, la génération de code lui donne vie presque instantanément. Au-delà de l'amélioration de la collaboration, cela offre trois avantages principaux :

  1. Optimisation de la taille du code - Obtenir le code aussi petit que possible permet de rester dans les limites des ressources mémoire limitées d'un microcontrôleur. Par exemple, la réduction de la mémoire permet de consommer moins d'énergie pour prolonger au maximum la durée de vie de la batterie.
  2. Coûts de production et coûts de maintenance – L'assouplissement des exigences en matière de mémoire et d'alimentation permet de maintenir le coût de la nomenclature à un faible niveau. Des mises en page plus simples des cartes de circuits imprimés (PCB) pourraient réduire les coûts lorsque vous travaillez avec des fournisseurs.
  3. Optimisation de la vitesse - Une interface graphique lente est une mauvaise interface graphique, et une latence élevée peut dévaster l'UX. La combinaison d'un logiciel GUI bien équilibré avec un code hautement performant et des ressources graphiques optimisées est la clé pour faire une bonne première impression sur les clients et les utilisateurs.

Ce sont les trois principales raisons pour lesquelles les équipes font confiance à Altia pour les aider à développer des interfaces graphiques révolutionnaires. Par exemple, l'équipe de Tandem Diabetes Care a développé un logiciel pour fournir une interface graphique tactile en couleur qui fonctionne pendant une semaine sur une petite batterie rechargeable. L'équipe de Cypress (maintenant Infineon) a réussi à apporter des graphismes riches aux écrans automobiles avec Prise en charge de la génération de code IHM pour les MCU. Le déploiement d'interfaces graphiques pour les interfaces graphiques basées sur des unités de microcontrôleur fait partie de l'ADN d'Altia. C'est pourquoi notre solution est un choix de premier ordre pour les interfaces graphiques embarquées pour les affichages de toutes sortes, des MCU économiques aux SoC de pointe à haute puissance, le tout avec une solution de conception commune.

Pourquoi Altia pour les interfaces graphiques embarquées sur les unités de microcontrôleur ?

Altia est une solution graphique du concept au code avec tout ce dont vous avez besoin pour concevoir, développer et déployer des interfaces graphiques sur des microcontrôleurs. Vous pouvez utiliser votre outil graphique préféré pour créer des illustrations. Utilisez ensuite le logiciel de développement d'interface graphique d'Altia pour donner vie à votre interface utilisateur sur un déploiement bare metal ou sur tout système d'exploitation compatible MCU (comme FreeRTOS) en quelques clics seulement. Le flux de travail basé sur un modèle est suffisamment simple pour permettre un prototypage rapide, des tests utilisateur continus et des itérations rapides pour améliorer l'expérience utilisateur.

Architecture orientée MCU

Parce que le générateur de code d'Altia produit un code optimisé, tout est suffisamment léger pour votre unité de microcontrôleur. Vous pouvez même tester les performances pendant le développement car Altia DeepScreen génère automatiquement du code. Notre solution DeepScreen est spécialement conçue pour tirer le meilleur parti des fonctionnalités du matériel sélectionné (y compris les microcontrôleurs à ressources limitées), ce qui rend tout ce matériel (et plus) travailler plus intelligemment.

Versatilité

Nous continuons à étendre la gamme de prise en charge de la génération de code à différents types of MCU pour fournir des options pour surmonter une pénurie de puces ou d'autres défis de la chaîne d'approvisionnement. Si vous avez besoin de faire un pivot ou même de créer une interface graphique pour travailler sur plusieurs configurations matérielles, DeepScreen vous donne la flexibilité de le faire. Votre modèle d'interface graphique est suffisamment portable pour passer d'un microcontrôleur à un microprocesseur ou vice versa pour un produit nouveau ou de nouvelle génération.

Puissance

La chaîne d'outils Altia est compatible avec la gamme d'applications graphiques embarquées basées sur MCU. La mission est de fournir l'interface graphique la plus performante possible sur le matériel le moins cher. Cela dit, l'éditeur de logiciel et le générateur de code sont suffisamment avancés pour fournir des graphiques avancés avec des graphiques sophistiqués tandis que les GPU 3D se frayent un chemin vers des MPU plus petits et économiques ou lorsqu'un SoC à la pointe de la technologie lance une application graphique.

Altia a pour mission d'aider les entreprises à obtenir des interfaces graphiques à fort impact sur des processeurs avec à peu près n'importe quel niveau de puissance. De nombreuses équipes de produits viennent nous voir parce qu'elles n'ont jamais envisagé les interfaces graphiques basées sur MCU ou n'ont jamais sélectionné de matériel. Dans ces cas, notre Services de démarrage aider les équipes à sélectionner le matériel et à optimiser les graphiques en conséquence.

Les logiciels et services d'Altia sont conçus pour prendre en charge chaque étape du parcours du produit, du concept à la production. Contactez-nous dès aujourd'hui pour en savoir plus ou Oui je le veux.