Qu’est-ce qu’un BSP Android ?


Un Board Support Package (BSP) Android est le code source Android modifié pour un matériel spécifique, afin de permettre la compilation et l’exécution d’Android sur ce matériel. Les BSP Android sont souvent fournis par les fabricants de semi-conducteurs, de cartes ou de modules (SoM), pour permettre l’utilisation d’Android sur leurs cartes d’évaluation ou leurs ordinateurs monocartes (Single Board Computers). Parfois, le support Android est fourni par un prestataire de services logiciels – Witekio, par exemple, a déjà assuré ce type de service dans certains cas.
Les entreprises qui développent un appareil Android avec une conception matérielle personnalisée ont généralement besoin d’un BSP Android adapté à leur matériel. Là encore, Witekio dispose d’une solide expérience dans la fourniture de BSP personnalisés pour des clients développant des appareils Android dans divers secteurs et pour de nombreux cas d’usage.
Ce qui est réellement inclus dans un Android BSP est un ensemble de dépôts de code spécifiques au matériel à supporter, qui s’intègrent dans l’arborescence du code source Android amont fourni par Google. Le système cible pour lequel construire l’OS peut ensuite être sélectionné en suivant la procédure standard de compilation Android.

Les principales questions à se poser lors de la personnalisation de votre BSP Android

secure architecture blue

Android est-il le meilleur choix ?

Certains projets ont des exigences de haut niveau qui imposent l’utilisation d’Android dès le départ, par exemple pour garantir la compatibilité avec des applications tierces spécifiques. Cependant, pour un appareil qui exécute une seule application destinée à l’utilisateur final, il peut être pertinent d’envisager un système Linux plus léger, construit par exemple avec Yocto, voire un système temps réel (RTOS).
coding blue

Pourquoi ne pas simplement développer nous-mêmes un BSP Android à partir d’un existant ?

La création d’un BSP Android nécessite de nombreuses modifications au sein du système Android. Cette tâche, comme décrit ici, requiert des compétences très spécialisées qui demandent du temps et de l’argent pour être développées en interne. De plus, ces compétences ne sont souvent nécessaires que sur une période relativement courte, comparée à l’ensemble du cycle de développement d’un produit.
long term maintenance blue

Comment réduire le coût et le temps nécessaires à notre BSP Android personnalisé ?

Un choix matériel judicieux permet de gagner beaucoup de temps dès le départ. Plus votre matériel personnalisé se rapproche du design de référence fourni par le fabricant du composant (Silicon vendor), moins il sera nécessaire d’apporter de modifications au BSP Android du fournisseur pour le faire fonctionner sur votre matériel.

SUCCESS STORY

Precor Architecture de l’appareil de fitness et développement full stack

Precor, un fabricant de matériel de fitness de premier plan, a amélioré sa console de fitness P80 avec la nouvelle P82, basée sur Android, lancée en mars 2016. La P82 offre un traitement plus rapide, un Wi‑Fi intégré, du Bluetooth et du NFC, pour une expérience utilisateur immersive. Une version à écran plus petit a été introduite au quatrième trimestre 2016. Utilisant le module System-on-Module Variscite doté d’un processeur NXP i.MX6Quad à cœur Cortex‑A9, Precor a fait appel à un intégrateur logiciel système pour répondre à ses besoins techniques, garantissant fiabilité et performances. Les défis et exigences comprenaient une expertise sur les MCU et MPU ARM NXP, un support complet du logiciel embarqué à l’interface utilisateur, ainsi qu’une optimisation de la fiabilité et des performances du produit. Witekio a fourni :
  • Adaptation et intégration du BSP Android
  • Intégration système sur le SOM-MX6 Variscite basé sur NXP i.MX
  • Développements sous Linux et Android
  • Support logiciel de haut niveau et multimédia

Witekio peut prendre en charge le développement de BSP Android

Witekio a réalisé pour ses clients des projets de toutes tailles autour d’Android sur matériel personnalisé, notamment :

Projets d’envergure :
  • Mise en service complète du système d’exploitation (du bootloader à l’application) sur nouveau matériel
  • Migration vers Android à partir d’un autre OS sur du matériel existant
  • Mise à jour d’Android vers une version plus récente sur du matériel existant (y compris lorsque le SoC n’est plus supporté par le fournisseur)

Assistance sur des problématiques spécifiques :
  • Ajout de support pour de nouveaux pilotes/périphériques jusqu’au niveau API des applications
  • Modification de comportements standards dans l’OS
  • Démarrage sécurisé (Secure Boot)
  • Mises à jour OTA
  • Audit de sécurité
  • Analyse CVE / génération de SBoM
  • Obtention de la certification CTS pour valider le portage Android et activer le support GMS
…et bien plus encore. Contactez-nous pour discuter en détail de vos besoins spécifiques.
Witekio The Embedded Kit teams

Votre partenaire de confiance en logiciel embarqué, application et connectivité

flag_line

4 Pays

4 Pays

iso_27001_02-1024x704

Certifies ISO 27001

Certifies ISO 27001

Avnet_logo

Fortune 500

Fortune 500