El sistema en chip Qualcomm Snapdragon 845 se anunció en diciembre y se encuentra en dispositivos emblemáticos como el Samsung Galaxy S9, Xiaomi Mi Mix 2S y OnePlus 6. La compañía ha confirmado que el código fuente del kernel se publicará en unas 6 semanas.
QualcommEl último sistema en chip de alta gama, el Qualcomm Snapdragon 845, era Anunciado en la Cumbre Tecnológica de Snapdragon en diciembre. El ofertas de chipsets 4 núcleos de CPU Kryo 385 (A75 “rendimiento”) y 4 Kryo 385 (A55 “eficiencia”), la última GPU Adreno 630, el ISP Spectra 280, el DSP Hexagon 685, el módem Snapdragon X20 LTE y una nueva unidad de procesamiento seguro (UPE). El SoC Snapdragon 845 es un potencia en puntos de referencia y ya está disponible en dispositivos como el Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, y el OnePlus 6. Los desarrolladores en nuestros foros han estado ansiosos por tener en sus manos un dispositivo con lo último y lo mejor de Qualcomm, pero hay una sola cosa que ha hecho que algunos Los desarrolladores se preocupan por el futuro del desarrollo en la plataforma: la falta de código fuente disponible públicamente para el kernel, HAL, ramas del marco y más. el
Foros de CodeAurora.Qualcomm y los foros de CodeAurora
Si alguna vez se ha preguntado por qué los desarrolladores de nuestros foros prefieren trabajar en dispositivos con conjuntos de chips Qualcomm en lugar de dispositivos con conjuntos de chips de Hola silicio, Samsung, MediaTek, y otros, la razón es la amistad de Qualcomm con la comunidad de desarrollo personalizado. El Android a partir del cual construyen los desarrolladores de ROM personalizadas se basa en el Proyecto de código abierto de Android (AOSP). Google lanza un parte pública de AOSP pero también desarrollan partes de Android en privado (razón por la cual si construyes una ROM desde AOSP hoy, no obtendrás ninguna de las nuevas características sofisticadas en AndroidP.) Para los desarrolladores de ROM personalizadas, la única opción que tienen para fusionar las últimas funciones de la plataforma Android es esperar a que Google publique el código fuente con la versión final. Los proveedores de chipsets, sin embargo, tienen una Acuerdo con Google para tener acceso anticipado a la próxima versión de Android—Se bifurcan desde los repositorios privados de AOSP, modifican el código de su chipset para que sea compatible y luego distribuyen este código a los OEM para que creen y distribuyan ROM para sus dispositivos.
Proceso de actualización general para cada versión de Android. Fuente: Google.
Para cumplir con la Licencia Pública General GNU (GPL) bajo la cual se licencia el kernel de Linux, el conjunto de chips Los proveedores y OEM deben publicar el código fuente del kernel, pero eso es todo lo que deben hacer. liberar. El código fuente del kernel del Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, y el OnePlus 6 ya están disponibles, por ejemplo. Eso es suficiente para que los desarrolladores comiencen a portar ROM personalizadas basadas en AOSP en estos dispositivos, pero el simple hecho de tener acceso al código fuente del kernel no significa que será fácil de portar. LineageOS 15.1 a estos dispositivos (aunque eso está cambiando gracias a Proyecto agudos). Todo el código específico del chipset para las nuevas características del chipset generalmente no está disponible en estos kernel. lanzamientos del código fuente, lo cual se espera ya que el código revelaría cómo las características del chipset propietario trabajar. Los desarrolladores tienen acceso a este código en forma de binarios precompilados (llamados Objeto Binario Grande o BLOB), pero es Es casi imposible combinar estos BLOB con su trabajo en una ROM AOSP ya que no hay documentación sobre cómo eso sería trabajar.
Afortunadamente para los desarrolladores, ahí es donde los foros CodeAurora (CAF) de Qualcomm resultan útiles. En CAF, Qualcomm publica las partes públicas del código específico de su chipset de una manera que lo hace realmente Fácil de construir para los desarrolladores de ROM para la plataforma sin tener que saber cómo funciona el nuevo chipset. trabajar. Los desarrolladores sólo necesitan bifurcar el partes públicas de los nuevos repositorios de la plataforma (como hardware/qcom/display y proveedor/qcom-opensource/bluetooth) y combínelo con los archivos binarios precompilados y básicamente funcionará en su mayor parte. Qualcomm ha publicado su código específico de chipset en CAF para SoC anteriores, como el Qualcomm Snapdragon 820/821 y Snapdragon 835¡Y generalmente a los pocos días de anunciarse el chipset! Sin embargo, ha sido 5 meses desde que se anunció el Snapdragon 845, y hemos Aún por ver, el código fuente habitual de la compañía se incluye en la rama sdm845..
Buscando en CAF el código fuente relacionado con el SoC Qualcomm Snapdragon 835
El retraso en la publicación de las fuentes sdm845 en CAF ha llevado a algunos desarrolladores a preocuparse de que Qualcomm sea abandonar el foro, convirtiéndose de hecho en algo como MediaTek al compartir solo fuentes con sus socios y no con el comunidad. A los desarrolladores con los que hablamos les preocupa que esto sea perjudicial para el desarrollo de ROM personalizadas en dispositivos. de empresas como Xiaomi, ya que las fuentes CAF suelen ser necesarias para crear ROM estables para el Snapdragon de Xiaomi dispositivos. Nos comunicamos con Qualcomm para averiguar qué está pasando y finalmente tenemos buenas noticias para compartir: CAF no está abandonada, es solo que la caída del código Qualcomm Snapdragon 845 no ocurrirá hasta que Qualcomm anuncie sus nuevas plataformas móviles. ¿La razón? Porque fugas.
Foro CodeAurora y fugas de chips Qualcomm
Cuando los ingenieros de Qualcomm trabajan en nuevas características de plataforma para sus conjuntos de chips, es raro que desarrollen estas características únicamente con un conjunto de chips en mente. Es posible que conjuntos de chips inéditos utilicen el mismo software que se encuentra en conjuntos de chips ya anunciados como el Snapdragon 845. Si bien las empresas suelen utilizar nombres en clave para evitar filtraciones, ni siquiera eso evita por completo que se produzcan filtraciones. Por ejemplo, detalles del inédito. Qualcomm Snapdragon 670 fue encontrado en CAF por Roland Quandt de Ganar futuro. Más tarde supimos por CAF que el Qualcomm Snapdragon 670 era siendo renombrado a Qualcomm Snapdragon 710. Qualcomm no ha confirmado la existencia del Snapdragon 670/Snapdragon 710, pero gracias a las referencias de CAF ya sabemos mucho sobre el próximo chipset.
Así, para evitar que se produzcan filtraciones como esta, Qualcomm optó por retrasar la publicación del código fuente del Snapdragon 845. Nos dicen que la compañía no publicará el código fuente del chipset. hasta después de que se anuncien las nuevas plataformas móviles. Después dentro de 6 semanas aproximadamente, la empresa podrá liberar las fuentes sdm845 en CAF. Un representante de Qualcomm se disculpó por el retraso en la publicación del código fuente y afirmó que la empresa está revisando sus convenciones de nomenclatura de conjuntos de chips en el código para que puedan publicar código para conjuntos de chips ya anunciados y al mismo tiempo evitar fugas.