1 votes

Quelle place occupe la communication cellulaire (1G, 2G, 3G, 4G ou autre fonction uniquement implémentée dans le téléphone) dans l'architecture du système d'exploitation Android ?

Je suis totalement novice en matière d'Android, mais j'ai quelques connaissances de Linux.

J'ai vu le graphique de l'architecture d'Android sur le site officiel : Platform Architecture

Le problème :

Tous les appareils Android ne prennent pas en charge le réseau de cave. Par conséquent, il n'apparaît pas dans le graphique. Mais dans quelle couche se trouvent les pilotes de réseaux cellulaires (et autres fonctions liées à la carte SIM) ? ?

Analyse :

Si c'est dans la couche noyau, cela signifie qu'il devrait y avoir un dépôt de noyau indépendant ou un patch spécifique pour le téléphone portable autre que l'ordinateur de table, la télévision intelligente et le lecteur de musique. Ce ne serait pas une bonne conception de l'architecture et ce serait difficile à maintenir.

S'il est dans HAL, cela signifie que le mauvais pilote n'affectera pas le processus de démarrage, mais que le téléphone cellulaire ne pourra pas se connecter au réseau cellulaire. Alors que les autres applications et l'interface graphique devraient être exécutées correctement, car le système d'initialisation ignorera les unités d'erreur. Cependant, ce n'est pas vrai.

Ce que j'ai fait :

Je possède un Samsung Galaxy Note II GT N7108 (China Mobile) (Utilisation TD-SCDMA ) que j'ai acheté en Chine. J'ai téléchargé et flashé deux paquets de firmware (Official Samsung ROM pour l'appareil AT&T et Lineage OS 14.1 pour le NOTE II LTE). Mais le résultat est le même, l'appareil est incapable de démarrer et de garder aucun changement sur l'écran de démarrage.

Mise à jour 1 :

Selon le lien wikipedia fourni par '@Morrison Chang', il est dit que le NOTE II pour China Mobile utilise le SoC Snapdragon. Cependant, il faut noter que le modèle utilisant le Snapdragon SoC est le suivant GT-N7108D au lieu de GT-N7108. GT-N7108 utilise le Samsung Exynos 4412 comme SoC.

1voto

Rehan Khwaja Points 332

Si c'est dans la couche noyau, cela signifie qu'il devrait y avoir un dépôt de noyau indépendant ou un patch spécifique pour le téléphone portable autre que l'ordinateur de table, la télévision intelligente et le lecteur de musique. Ce ne serait pas une bonne conception de l'architecture et ce serait difficile à maintenir.

Bingo. Beaucoup de choses spécifiques aux appareils sont dans des pilotes binaires blob qui ne fonctionnent que pour des appareils spécifiques. Android n'a pas de plateforme commune comme un PC. Ces pilotes sont détenus par les fabricants de périphériques ou les vendeurs de systèmes sur puce.

Voir : Comment se fait-il qu'Android ne puisse toujours pas être installé comme un système d'exploitation ordinaire ? et Pourquoi n'y a-t-il pas d'installateurs génériques de systèmes d'exploitation pour téléphones ?

Basé sur cet article de LWN.net : Une mise à jour sur le problème Android Il semble que le problème du noyau d'Android s'améliore, mais les changements d'architecture comme Projet Treble ne profiterait qu'aux appareils déjà intégrés à ces changements.

Et donc des messages comme Y a-t-il une raison technique pour laquelle l'histoire des mises à jour d'Android est si mauvaise ? resteront valables pendant un certain temps.

Si vous souhaitez approfondir le sujet, soyez au moins conscient du contenu de l'article. Documentation sur l'architecture AOSP

Oui, mais qu'en est-il de la radio cellulaire

La radio de la téléphonie mobile est gérée par un processeur bande de base qui aura son propre CPU/RAM/Firmware. La communication de contrôle semble se faire par des commandes AT en série. Il faut savoir que les processeurs de bande de base peuvent différer selon le modèle de l'appareil.

Pour plus de détails, voir : Comment le système d'exploitation mobile communique avec le système d'exploitation en bande de base y Comment le code modem parle au code Android

Mais pourquoi ne démarre-t-il pas ?

Le flashage d'un logiciel qui n'est pas spécifiquement conçu pour le matériel peut/aurait pour conséquence de le faire chauffer. Une vérification rapide des caractéristiques d'un Samsung Galaxy Note II montre deux processeurs différents - Exynos et Qualcomm. Bien que tous deux puissent exécuter du code ARM, l'architecture interne est différente : nombre de cœurs, pilote de GPU, pilote d'appareil photo, disposition de la mémoire, etc. Il est garanti qu'un micrologiciel AT&T américain, conçu pour Exynos, ne fonctionnera pas sur le matériel de China Mobile, contenant Qualcomm.

Réponse à la mise à jour 1

Bien que le chipset du CPU soit le même, La prise en charge de la bande radio du GT-N7108 pour les États-Unis est faible. sans bande 3G, ce qui signifie que le processeur de bande de base physique serait différent pour les modèles Galaxy Note II commercialisés et vendus aux États-Unis. Dans le cadre du processus de démarrage, le processeur de bande de base est vérifié (plus de détails dans les liens précédents), ce qui pourrait facilement entraîner un état non opérationnel.

0 votes

Merci, c'est utile. Cependant, s'il fonctionne dans la couche noyau, est-ce qu'il fonctionne comme un module noyau chargeable (comme le pilote d'affichage Nvidia) qui peut être chargé et déchargé manuellement via modprobe ? Si c'est le cas, la configuration incorrecte d'un module spécifique n'affectera pas les autres. Pourquoi le téléphone portable mentionné dans l'article ne peut pas démarrer simplement parce qu'un protocole de réseau cellulaire différent est pris en charge (dans mon attente, il affichera seulement service indisponible dans la barre d'état) ?

0 votes

@AlexisAbram Mis à jour avec les posts de StackOverflow qui traitent de la radio cellulaire

0 votes

Merci de me l'avoir rappelé, j'ai cherché des informations détaillées sur leurs différences. Veuillez consulter la mise à jour 1 pour plus d'informations. Je vous remercie.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X