> Spécifications techniques de la carte de développement Android TV Box Linux et Android Dual-OS
Nouvelles
Nous contacter
Téléphone : +86-0755-82660069
E-mail: sales@sztomato.com

Contacter maintenant

Spécifications techniques de la carte de développement Android TV Box Linux et Android Dual-OS

Spécifications techniques de la carte de développement Android TV Box Linux et Android Dual-OS

Tomate www.sztomato.com 2026-11-02 10:32:03

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 :

  1. Dual-boot : sélectionnez Linux ou Android au démarrage.

  2. Changement de micrologiciel : flashez l'image du système d'exploitation requise lors du changement d'environnement d'application.

  3. 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 :

  1. Dissipateurs thermiques en aluminium pour une dissipation directe de la chaleur du SoC.

  2. Coussinets thermiques et dissipateurs de chaleur pour améliorer le contact entre les composants et le boîtier.

  3. Boîtiers en aluminium qui fonctionnent comme des dissipateurs de chaleur passifs.

  4. Caloducs pour applications avec charges thermiques plus élevées.

  5. 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 :

  1. 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.

  2. Évaluation de la plate-forme : confirmez la disponibilité du BSP Linux/Android, les versions du noyau, les pilotes et les fonctionnalités multimédia.

  3. Développement matériel : modifications complètes du PCBA, conception de l'alimentation, configuration de l'interface et ingénierie thermique.

  4. 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.

  5. 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.

  6. 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.