Spécifications techniques de la carte de développement Android TV Box Linux et Android Dual-OS
1. Carte de développement de boîtier TV Android double OS : architecture matérielle et sélection de SoC
Le SoC est la base d’une carte de développement à double système d’exploitation. Il détermine l'architecture du processeur, les capacités du GPU, le contrôleur de mémoire, le moteur multimédia, les interfaces périphériques et la disponibilité des ressources de développement logiciel Android/Linux.
Pour les projets B2B, les plates-formes Rockchip méritent d'être évaluées car leur écosystème de produits couvre les applications multimédia, Linux embarquées, Android et industrielles.
Deux plates-formes représentatives illustrent différentes exigences du projet.
Rockchip RK3568
Plateforme embarquée équilibrée
-
Processeur quadricœur Cortex-A55
-
GPU Mali-G52
-
1 HAUTS NPU
-
Décodage 4K H.265/H.264/VP9
-
Prise en charge d'Android 11/12 et du SDK Linux documentée pour la plateforme
Convient pour l'IPTV, les terminaux intégrés, les écrans intelligents et le contrôle industriel.
Rockchip RK3588
Plateforme performante
-
4 × Cortex-A76 + 4 × Cortex-A55
-
GPU Mali-G610 MP4
-
Jusqu'à 6 TOPS NPU
-
Capacités de décodage vidéo 8K
-
Android et plusieurs distributions Linux prises en charge sur les plateformes de développement documentées
Convient aux applications multimédia avancées, aux applications d'IA et aux systèmes industriels complexes.
1.1 Cadre de spécification matérielle recommandé
Le tableau suivant fournit une référence pratique pour la planification d'une carte de développement de boîtier TV Android double OS Linux et Android.
Il s'agit de configurations techniques recommandées et non de spécifications d'un produit SZTomato confirmé.
|
Composant matériel |
Configuration recommandée |
Considération technique |
|---|---|---|
|
SoC |
Rockchip RK3568 / RK3588 ou plateforme Amlogic compatible |
Confirmer la disponibilité du BSP double OS |
|
Processeur |
ARM quadricœur ou octa-cœur |
Exigences de traitement de correspondance |
|
GPU |
GPU série Mali |
Vérifier les pilotes graphiques Linux et Android |
|
BÉLIER |
4 Go/8 Go LPDDR4 ou LPDDR5, en fonction du SoC |
Vérifier la compatibilité du contrôleur de mémoire |
|
Stockage |
32 Go / 64 Go / 128 Go eMMC |
Prévoyez suffisamment d'espace pour les deux images du système d'exploitation |
|
Stockage externe |
Stockage MicroSD ou USB |
Développement et récupération |
|
Ethernet |
10/100/1 000 Mbit/s |
Connectivité filaire stable |
|
Wi-Fi |
Wi-Fi double bande 5/6 |
Confirmer la prise en charge du module et du pilote |
|
Bluetooth |
Bluetooth 5.x |
Compatibilité périphérique |
|
Sortie vidéo |
HDMI 2.0 ou supérieur, dépendant du SoC |
Résolution, taux de rafraîchissement, HDCP |
|
USB |
USB 2.0 / USB 3.0 |
Fonctionnalité hôte et OTG |
|
Expansion |
UART, GPIO, I2C, SPI, PCIe |
Intégration industrielle |
|
Entrée d'alimentation |
5 V ou 12 V, en fonction de la plate-forme |
Faites correspondre le PMIC et la conception de la carte |
|
Refroidissement |
Dissipateur passif ou solution thermique sur mesure |
Stabilité opérationnelle soutenue |
La configuration finale doit être déterminée par la fiche technique du SoC, la conception de référence, les exigences en matière de périphériques et la matrice de support logiciel.
1.2 Architecture de mémoire et de stockage pour deux systèmes d'exploitation
L'allocation de mémoire est l'une des décisions les plus importantes dans une carte de développement double OS.
Android nécessite généralement plus de stockage pour son image système, son cadre d'application, ses applications système et ses mécanismes de mise à jour OTA qu'une distribution Linux intégrée minimale.
Une carte de développement avec 4 Go de RAM et 32 Go d'eMMC peut constituer un point de départ pratique pour de nombreux projets multimédias intégrés, bien que les applications exigeantes puissent nécessiter 8 Go de RAM ou une capacité de stockage supérieure.
Une structure de partition eMMC possible est :
|
Partition |
But |
|---|---|
|
Chargeur de démarrage |
Composants du chargeur de démarrage U-Boot ou fournisseur |
|
Botte |
Configuration du noyau et du démarrage |
|
Système Android |
Image du système Android |
|
Fournisseur Android |
Composants du fournisseur spécifiques au matériel |
|
Démarrage Linux |
Noyau Linux et arborescence des périphériques |
|
Linux rootfs |
Système de fichiers racine Debian, Ubuntu, Buildroot ou Yocto |
|
Données |
Stockage partagé ou spécifique à une application |
|
Récupération |
Restauration du système et maintenance du firmware |
La disposition des partitions doit tenir compte de l'architecture de démarrage du SoC, de la version Android, de la distribution Linux, des exigences de mise à jour A/B et de la stratégie de récupération.
Une partition de données partagée peut simplifier l'échange de fichiers entre les systèmes d'exploitation, mais la compatibilité du système de fichiers, les autorisations, le cryptage et l'accès simultané doivent être pris en compte.
1.3 Interfaces essentielles de la carte de développement
Une carte de développement doit fournir suffisamment d'interfaces matérielles pour l'intégration du produit.



Les interfaces suivantes méritent une attention particulière :
-
HDMI : sortie vidéo, transmission audio, compatibilité d'affichage et implémentation HDCP.
-
USB Host/OTG : stockage externe, caméras, claviers, débogage et intégration de périphériques.
-
Gigabit Ethernet : livraison IPTV fiable, gestion à distance et mise en réseau industrielle.
-
UART : console du chargeur de démarrage, débogage du noyau et diagnostics matériels.
-
GPIO : contrôle de l'alimentation, capteurs, boutons, indicateurs d'état et équipements externes.
-
I2C/SPI : communication avec les contrôleurs d'affichage, les capteurs et les circuits intégrés périphériques.
-
PCIe/M.2 : extension sans fil, de stockage et de communication en option.
La liste des interfaces doit être finalisée avant la mise en page PCBA. L'ajout de connecteurs après la fabrication du PCB peut introduire des conflits de routage, des limitations de puissance et des coûts de refonte inutiles.
2. Implémentation Linux et Android Dual-OS : chargeur de démarrage, noyau et BSP
La prise en charge de Linux et Android sur une seule plate-forme matérielle nécessite une architecture logicielle coordonnée.
Le point critique est que la capacité double OS ne signifie pas nécessairement que les deux systèmes d’exploitation fonctionnent simultanément.
La plupart des implémentations de cartes de développement utilisent l'une des trois approches suivantes :
-
Dual-boot : sélectionnez Linux ou Android au démarrage.
-
Changement de micrologiciel : flashez l'image du système d'exploitation requise lors du changement d'environnement d'application.
-
Virtualisation ou architecture basée sur des conteneurs : exécutez des charges de travail isolées prises en charge sous un système d'exploitation principal, sous réserve de la prise en charge du SoC et de l'hyperviseur.
Pour la plupart des projets OEM/ODM d’Android TV Box, le micrologiciel à double démarrage ou sélectionnable constitue l’architecture la plus simple.
2.1 Configuration de l'U-Boot et du chargeur de démarrage
U-Boot est responsable de l'initialisation de la plate-forme matérielle et du chargement du système d'exploitation.
Dans une carte de développement double OS, le chargeur de démarrage doit identifier le système d'exploitation sélectionné et charger la configuration de démarrage correspondante.
Une séquence de démarrage typique est la suivante :

Architecture conceptuelle. Les étapes de démarrage réelles et les formats d'image varient selon le SoC et le fournisseur BSP.
Les fonctions importantes du chargeur de démarrage incluent :
-
Initialisation DDR et configuration matérielle.
-
Détection eMMC, SPI NOR, NAND ou carte SD.
-
Chargement de l'image du noyau.
-
Sélection de l’arborescence des périphériques (DTB).
-
Configuration des arguments de démarrage.
-
Vérification du démarrage sécurisé si nécessaire.
-
Prise en charge de la récupération et de la mise à niveau du micrologiciel.
La documentation de développement de Rockchip décrit les configurations U-Boot spécifiques à la carte, les arborescences de périphériques du noyau, les sources de démarrage et les procédures d'installation du micrologiciel.
Documentation sur la version inconnue de U-Boot+2
Pour le développement OEM, la disponibilité de la source du chargeur de démarrage et les droits de personnalisation doivent être confirmés avant l'approbation du projet.
2.2 Compatibilité Android BSP et Linux BSP
BSP signifie Board Support Package. Il fournit les composants logiciels requis pour faire fonctionner une plate-forme matérielle spécifique.
Un BSP Android et un BSP Linux peuvent utiliser le même SoC mais avoir toujours des implémentations de pilotes, des configurations de noyau, des piles graphiques et des cadres multimédias différents.
|
Couche logicielle |
Environnement Android |
Environnement Linux |
|---|---|---|
|
Chargeur de démarrage |
Fournisseur U-Boot / image de démarrage |
U-Boot / chargeur de démarrage de plateforme |
|
Noyau |
Noyau Linux compatible Android |
Noyau Linux du fournisseur ou principal |
|
Graphique |
EGL, OpenGL ES, Vulkan là où ils sont pris en charge |
DRM/KMS, EGL, OpenGL ES |
|
Audio |
HAL audio Android |
ALSA / PulseAudio / PipeWire |
|
Vidéo |
MediaCodec et framework multimédia du fournisseur |
V4L2 et framework multimédia du fournisseur |
|
Réseautage |
Services réseau Android |
Gestionnaire de réseau / systemd-networkd |
|
Applications |
Cadre APK/Android |
Applications Linux natives |
|
Mise à jour |
Système de package OTA |
Mise à jour A/B, récupération ou mise à jour basée sur une image |
Un problème clé de développement est la disponibilité des pilotes GPU et décodeur vidéo.
Une carte peut démarrer Linux avec succès mais ne pas disposer de l'accélération matérielle requise pour la lecture 4K. De même, un système Android peut afficher correctement son interface alors que certaines fonctions HDMI, audio, Wi-Fi ou Bluetooth ne sont pas prises en charge.
C'est pourquoi le développement réussi d'un double système d'exploitation doit inclure une validation matérielle complète sous les deux systèmes d'exploitation.
2.3 Sélection de la distribution Linux
La distribution Linux doit correspondre à l'application plutôt que d'être sélectionnée uniquement en fonction de sa popularité.
|
Plateforme Linux |
Application typique |
Principal avantage |
|---|---|---|
|
Debian |
Multimédia industriel et applications embarquées générales |
Écosystème logiciel étendu |
|
Ubuntu |
Développement d'applications et intégration d'entreprise |
Environnement de développement familier |
|
Construire la racine |
Terminaux multimédia embarqués dédiés |
Système de fichiers racine personnalisé et compact |
|
Yocto |
Produits embarqués commerciaux et industriels |
Constructions reproductibles et configurables |
|
Armbien |
Environnements de développement ARM pris en charge |
Déploiement Linux pratique orienté carte |
Pour les systèmes de production, Buildroot et Yocto sont particulièrement pertinents lorsque les développeurs ont besoin de contrôler les packages, le temps de démarrage, la taille du système de fichiers, la configuration de la sécurité et la maintenance logicielle.
La seule disponibilité d’une image de travail est insuffisante. Les acheteurs doivent demander la disponibilité des sources du noyau, les fichiers d'arborescence des périphériques, les instructions de compilation croisée et la documentation de la version BSP correspondante.
3. Développement de logiciels Android TV Box à double système d'exploitation : pilotes, multimédia et OTA
La différence entre une carte de développement et un produit prêt pour la production réside dans la qualité de son intégration logicielle.
Une carte de développement peut démarrer avec succès Android et Linux, mais le déploiement commercial introduit des exigences supplémentaires : compatibilité multimédia, livraison de contenu sécurisée, gestion des applications, mises à jour à distance et fiabilité du matériel.
3.1 Développement de pilotes matériels et adaptation d’interface
Chaque périphérique connecté au PCBA nécessite des pilotes et une configuration système compatibles.
Les tâches de développement courantes incluent :
-
Intégration du pilote Ethernet et configuration réseau.
-
Adaptation du pilote du module Wi-Fi et Bluetooth.
-
Affichage HDMI et intégration du pilote audio.
-
Hôte USB et fonctionnalité OTG.
-
Configuration des pilotes GPIO, UART, I2C et SPI.
-
Prise en charge RTC et chien de garde.
-
Gestion de l’alimentation et comportement de suspension/reprise.
La configuration de l’arborescence des périphériques est particulièrement importante dans le développement Linux.
Le DTB décrit la configuration matérielle du noyau, y compris les régions de mémoire, les bus, les affectations GPIO, les régulateurs, les horloges et les connexions de périphériques.
Une configuration incorrecte de l'arborescence des périphériques peut entraîner des échecs d'initialisation du matériel même lorsque le PCB lui-même fonctionne correctement.
Pour Android, les composants matériels correspondants doivent également être intégrés aux services HAL et fournisseurs appropriés.
3.2 Accélération multimédia et compatibilité DRM
Pour une carte de développement Android TV Box, les performances multimédia sont souvent un critère de choix majeur.
Une conception de production doit vérifier :
|
Fonctionnalité |
Exigence de validation |
|---|---|
|
H.264 |
Décodage matériel et stabilité de lecture |
|
H.265/HEVC |
Prise en charge de la résolution, de la fréquence d'images et du profil |
|
VP9 |
Accélération matérielle si nécessaire |
|
AV1 |
Confirmer la disponibilité du décodeur dédié |
|
HDMI |
Résolution, taux de rafraîchissement, audio et EDID |
|
HDCP |
Version prise en charge et implémentation sous licence |
|
HDR |
Formats pris en charge et compatibilité d'affichage |
|
Audio |
Formats PCM, passthrough et codecs pris en charge |
Pour les services de streaming commerciaux, DRM et HDCP ne sont pas des détails facultatifs.
Un approvisionnement Widevine, des chemins vidéo sécurisés, une authentification HDCP et une certification spécifique au service peuvent être requis. Leur disponibilité ne peut pas être supposée simplement parce qu'un SoC prend en charge Android.
Un système Linux peut prendre en charge la lecture multimédia locale sans fournir le même écosystème de streaming sous licence qu'un appareil certifié Android.
Pour cette raison, les acheteurs B2B doivent faire la distinction entre :
-
Compatibilité de la carte de développement Android.
-
Certification de la plateforme Android TV.
-
Certification Google et disponibilité des services Google Play.
-
Certification Netflix ou autre service de streaming.
-
Exigences de licence DRM et HDCP.
Il s’agit d’exigences techniques et commerciales distinctes.
3.3 Architecture de mise à jour OTA et de maintenance à distance
La maintenance logicielle à long terme doit être envisagée lors du développement initial de la carte.
Une Android TV Box déployée dans des hôtels, des points de vente, des réseaux IPTV ou des installations d'affichage numérique peut nécessiter des mises à jour du micrologiciel sans accès physique.
Un produit à double système d'exploitation introduit des considérations supplémentaires en matière de mise à jour.
Système OTA Android
Le mécanisme de mise à jour Android doit prendre en charge les packages de micrologiciels signés, le contrôle de version, la récupération et, le cas échéant, les mises à jour du système A/B.
Système de mise à jour Linux
Les mises à jour du micrologiciel Linux peuvent utiliser un déploiement basé sur des images, des partitions du système de fichiers racine A/B, la gestion des packages ou des mécanismes de récupération personnalisés.
Gestion à distance
Une plateforme de gestion centralisée peut surveiller :
-
Versions du micrologiciel de l'appareil.
-
État du système d'exploitation.
-
Connectivité réseau.
-
Utilisation du processeur et de la mémoire.
-
Santé du stockage.
-
Journaux de température et de système.
-
Mettre à jour l'état du déploiement.
Un système OTA bien conçu doit également inclure des procédures de restauration ou de récupération pour réduire le risque que les appareils deviennent inutilisables après une mise à jour interrompue.
Pour les appareils à double système d'exploitation, le système de mise à jour doit protéger le chargeur de démarrage et les partitions de l'autre système d'exploitation contre toute modification accidentelle.
4. Personnalisation PCBA et intégration industrielle : transformer une carte de développement en un produit commercial
Une carte de développement standard est conçue pour donner accès aux ressources matérielles. Une Android TV Box commerciale nécessite une conception plus ciblée.
Le produit final peut nécessiter un PCB plus petit, moins de connecteurs, des circuits d'alimentation personnalisés, un boîtier différent et une configuration de micrologiciel optimisée pour une application.
C’est là que l’ingénierie OEM/ODM devient importante.
4.1 Optimisation de la disposition PCBA



La personnalisation du PCBA peut répondre à plusieurs exigences techniques :
Taille du PCB et placement des composants
La disposition de la carte peut être modifiée pour correspondre au boîtier du client, à la position de montage, à la disposition des connecteurs et aux exigences de fabrication.
Architecture d'alimentation
Les circuits d'entrée CC, la sélection PMIC, les régulateurs de tension, les composants de protection et le séquençage de l'alimentation doivent correspondre au SoC et aux périphériques sélectionnés.
Intégration périphérique
Des interfaces optionnelles telles que RS232, RS485, CAN, GPIO, M.2, SATA ou des ports USB supplémentaires peuvent être envisagées lorsqu'elles sont prises en charge par le SoC et l'architecture de la carte.
EMI et intégrité du signal
Les interfaces haut débit, le routage DDR, la mise à la terre et la distribution d'alimentation nécessitent une conception et une validation minutieuses.
Gestion thermique
Les composants SoC, mémoire et alimentation doivent être évalués ensemble pour éviter la concentration de chaleur à l’intérieur des boîtiers compacts.
4.2 Solutions de refroidissement pour les applications industrielles
Une carte de développement fonctionnant dans un laboratoire ne fonctionne pas nécessairement de la même manière dans une enceinte commerciale scellée.
Les déploiements industriels peuvent impliquer :
-
Fonctionnement continu 24h/24 et 7j/7.
-
Températures ambiantes élevées.
-
Flux d’air restreint.
-
Plusieurs périphériques connectés.
-
Décodage vidéo soutenu ou charges de travail d’IA.
-
Installation dans des armoires ou des équipements d'exposition.


Les solutions de refroidissement possibles incluent :
-
Dissipateurs thermiques en aluminium pour une dissipation directe de la chaleur du SoC.
-
Coussinets thermiques et dissipateurs de chaleur pour améliorer le contact entre les composants et le boîtier.
-
Boîtiers en aluminium qui fonctionnent comme des dissipateurs de chaleur passifs.
-
Caloducs pour applications avec charges thermiques plus élevées.
-
Refroidissement actif où la gestion thermique passive ne peut pas répondre aux exigences de fonctionnement.
La conception thermique doit être validée par des tests de charge de travail étendus, une surveillance de la température et une analyse de limitation thermique.
4.3 Micrologiciel personnalisé et intégration SDK/API
Différentes applications commerciales nécessitent un comportement différent du système d'exploitation.
Par exemple:
|
Application |
Approche du système d'exploitation préféré |
Exigence de personnalisation |
|---|---|---|
|
Borne IPTV |
Androïde |
Lanceur personnalisé, MediaCodec, OTA |
|
Affichage numérique |
Android ou Linux |
Lecture programmée, télécommande, gestion de l'affichage |
|
Contrôle industriel |
Linux |
GPIO, UART, RS485, chien de garde |
|
Kiosque multimédia |
Android ou Linux |
Pilotes d'écran tactile, périphériques, verrouillage des applications |
|
Terminal de pointe IA |
Linux ou Android |
Runtime NPU, SDK/API, déploiement de modèles |
|
Appareil de streaming personnalisé |
Androïde |
DRM, HDCP, HDMI, intégration d'applications |
SZTomato prend en charge le développement personnalisé d'Android TV Box, y compris la modification matérielle PCBA, le micrologiciel UI/UX personnalisé, l'intégration SDK/API et les solutions de refroidissement spécialisées pour les applications industrielles.
Pour les projets nécessitant une compatibilité Linux et Android, l'architecture logicielle doit être définie en fonction du SoC sélectionné, de la disponibilité du BSP, des exigences du pilote et de l'application client.
L’objectif n’est pas de fournir deux images de système d’exploitation en tant que livrables distincts. Il s'agit de fournir une plate-forme matérielle et logicielle validée qui prend en charge le déploiement prévu.
5. Développement OEM/ODM SZTomato : de la carte de développement double OS au boîtier Android TV personnalisé
Pour les marques de matériel, les opérateurs IPTV, les entreprises de télécommunications et les intégrateurs de systèmes, la sélection d'une carte de développement n'est que la première étape.
La question la plus importante est de savoir si le fabricant peut adapter la plate-forme aux exigences du client en matière de produits et maintenir la compatibilité logicielle tout au long du cycle de vie du produit.
SZTomato (Shenzhen Tomato Technology Co., Ltd.) fournit des services de développement et de fabrication de matériel multimédia depuis 2011, en mettant l'accent sur Android TV Box, le décodeur IPTV, le lecteur multimédia en streaming, l'affichage numérique et les solutions multimédia intégrées personnalisées.
Ses capacités d’ingénierie OEM/ODM couvrent les domaines suivants :

Modification du matériel PCBA
Dispositions de circuits imprimés personnalisées, circuits d'alimentation, sélection de composants, interfaces périphériques et configurations de cartes mères.
Personnalisation du micrologiciel Android/Linux
Intégration du système d'exploitation, configuration du noyau, adaptation des pilotes, personnalisation du chargeur de démarrage et optimisation au niveau de l'application.
Intégration SDK/API
Contrôle du matériel, intégration d'applications tierces, gestion des appareils et communication avec des systèmes externes.

Génie Thermique Industriel
Dissipateurs thermiques personnalisés, interfaces thermiques, optimisation des boîtiers et solutions de refroidissement pour un fonctionnement continu.
Fabrication OEM/ODM
Validation du matériel, tests fonctionnels, contrôle qualité de la production et support technique à long terme.
Processus de développement recommandé
Pour un projet Android TV Box Linux et Android Dual-OS, un workflow de développement pratique comprend :
-
Analyse des exigences : définissez les exigences en matière d'application, de SoC préféré, de systèmes d'exploitation, de mémoire, de stockage et d'interface.
-
Évaluation de la plate-forme : confirmez la disponibilité du BSP Linux/Android, les versions du noyau, les pilotes et les fonctionnalités multimédia.
-
Développement matériel : modifications complètes du PCBA, conception de l'alimentation, configuration de l'interface et ingénierie thermique.
-
Intégration logicielle : développez des configurations de chargeur de démarrage, des images de système d'exploitation, des pilotes de noyau, des micrologiciels et des fonctionnalités SDK/API.
-
Validation technique : testez la fiabilité du démarrage, la lecture vidéo, la connectivité réseau, la compatibilité des périphériques et les performances thermiques.
-
Production de masse : finalisez la configuration matérielle, la version du micrologiciel, les normes de qualité et la documentation de production.
Cette approche réduit le risque de sélectionner un chipset qui semble approprié sur papier mais ne peut pas répondre aux exigences logicielles et matérielles réelles du projet.
Conclusion : choisir la bonne plate-forme de développement de boîtiers TV Android double système d'exploitation
Un double OS Linux et Android Boîte de télévision Android La carte de développement offre une flexibilité aux entreprises développant des terminaux multimédias, des produits IPTV, des systèmes industriels et des équipements d'affichage numérique.
Cependant, la prise en charge de deux systèmes d'exploitation doit être évaluée au niveau de la plate-forme complète.
La compatibilité SoC, la configuration U-Boot, la disponibilité du BSP, les pilotes du noyau, l'architecture de la mémoire, le partitionnement du stockage, l'accélération multimédia et la maintenance OTA influencent tous la capacité d'une carte de développement à devenir un produit commercial fiable.
Pour les acheteurs B2B, la meilleure plateforme n’est pas nécessairement celle avec la fréquence CPU la plus élevée ou le plus grand nombre d’interfaces. C'est celui qui offre la bonne combinaison de performances matérielles, de compatibilité logicielle, de flexibilité de personnalisation et de support technique à long terme.
Développement d'un double système d'exploitation Linux et Android personnalisé Boîte de télévision Android ?
SZTomato prend en charge le développement de matériel multimédia OEM/ODM, la modification PCBA, la personnalisation du micrologiciel Android/Linux, l'intégration SDK/API et la conception thermique industrielle.
Contactez l'équipe d'ingénierie de SZTomate à www.sztomato.com pour discuter de votre sélection de SoC, de votre architecture double OS, des spécifications de la carte de développement et des exigences de production personnalisées.






