Qualcomm é capaz de lançar o código-fonte do Snapdragon 845 em 6 semanas

O sistema em chip Qualcomm Snapdragon 845 foi anunciado em dezembro e é encontrado em dispositivos principais como o Samsung Galaxy S9, Xiaomi Mi Mix 2S e OnePlus 6. A empresa confirmou que o código-fonte do kernel será lançado em cerca de 6 semanas.

Qualcommo mais recente sistema em chip de última geração, o Qualcomm Snapdragon 845, era anunciado no Snapdragon Tech Summit em dezembro. O ofertas de chipset 4 núcleos de CPU Kryo 385 (A75 “desempenho”) e 4 Kryo 385 (A55 “eficiência”), a mais recente GPU Adreno 630, o Spectra 280 ISP, o Hexagon 685 DSP, o modem Snapdragon X20 LTE e uma nova unidade de processamento segura (SPU). O SoC Snapdragon 845 é um potência em benchmarks e já está disponível em dispositivos como o Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, e a OnePlus 6. Os desenvolvedores em nossos fóruns estão ansiosos para colocar as mãos em um dispositivo com o que há de melhor e mais recente da Qualcomm, mas há apenas uma coisa que fez alguns os desenvolvedores se preocupam com o futuro do desenvolvimento na plataforma: a falta de código-fonte disponível publicamente para o kernel, HALs, ramificações da estrutura e muito mais o

Fóruns CodeAurora.


Qualcomm e os fóruns CodeAurora

Se você já se perguntou por que os desenvolvedores em nossos fóruns preferem trabalhar em dispositivos com chipsets Qualcomm em vez de dispositivos com chipsets de HiSilicon, Samsung, MediaTeke outros, o motivo é a simpatia da Qualcomm com a comunidade de desenvolvimento personalizado. O Android a partir do qual os desenvolvedores de ROM customizados constroem é baseado no Android Open Source Project (AOSP). Google lança um parte pública do AOSP mas eles também desenvolvem partes do Android em particular (é por isso que se você construir uma ROM a partir do AOSP hoje, não obterá nenhum dos novos recursos sofisticados em AndroidP.) Para desenvolvedores de ROM personalizados, a única opção que eles têm para mesclar os recursos mais recentes da plataforma Android é esperar que o Google libere o código-fonte com a versão final. Os fornecedores de chipsets, no entanto, têm uma acordo com o Google para obter acesso antecipado à próxima versão do Android– eles bifurcam os repositórios privados do AOSP, modificam o código do chipset para serem compatíveis e, em seguida, distribuem esse código aos OEMs para construir e distribuir ROMs para seus dispositivos.

Processo geral de atualização para cada versão do Android. Fonte: Google.

Para cumprir a Licença Pública Geral GNU (GPL) sob a qual o kernel Linux é licenciado, o chipset fornecedores e OEMs são obrigados a liberar o código-fonte do kernel, mas isso é tudo que eles precisam para liberar. O código-fonte do kernel do Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, e a OnePlus 6 já estão disponíveis, por exemplo. Isso é suficiente para os desenvolvedores começarem a portar ROMs personalizadas baseadas em AOSP para esses dispositivos, mas apenas ter acesso ao código-fonte do kernel não significa que será fácil portar Lineage OS 15.1 a esses dispositivos (embora isso esteja mudando graças a Projeto Agudos). Todo o código específico do chipset para novos recursos do chipset geralmente não está disponível nestes kernels. lançamentos de código-fonte, o que é esperado, já que o código revelaria como o chipset proprietário apresenta trabalhar. Os desenvolvedores têm acesso a esse código na forma de binários pré-compilados (chamados Binary Large Object ou BLOB), mas é quase impossível combinar esses BLOBs com seu trabalho em uma ROM AOSP, pois não há documentação sobre como isso seria trabalhar.

Felizmente para os desenvolvedores, é aí que os Fóruns CodeAurora (CAF) da Qualcomm são úteis. Na CAF, a Qualcomm divulga as partes públicas do código específico do seu chipset de uma forma que o torna realmente fácil para os desenvolvedores de ROM criarem para a plataforma sem precisar saber como o novo chipset funciona trabalhar. Os desenvolvedores só precisam fazer um fork do partes públicas dos repositórios da nova plataforma (como hardware/qcom/display e vendor/qcom-opensource/bluetooth) e combine-o com os binários pré-compilados e basicamente funcionará na maior parte. A Qualcomm lançou seu código específico de chipset no CAF para SoCs anteriores, como o Qualcomm Snapdragon 820/821 e Snapdragon 835, e geralmente alguns dias após o anúncio do chipset! No entanto, tem sido 5 meses desde que o Snapdragon 845 foi anunciado, e temos ainda não vi o código-fonte usual da empresa cair no ramo sdm845.

Pesquisando no CAF o código-fonte relacionado ao SoC Qualcomm Snapdragon 835

O atraso no lançamento das fontes sdm845 no CAF levou alguns desenvolvedores a temer que a Qualcomm pudesse abandonando o fórum, tornando-se, na verdade, como a MediaTek, compartilhando apenas fontes com seus parceiros e não com o comunidade. Os desenvolvedores com quem conversamos estão preocupados que isso seja prejudicial ao desenvolvimento de ROM personalizada em dispositivos de empresas como a Xiaomi, já que as fontes CAF são frequentemente necessárias para construir ROMs estáveis ​​para o Snapdragon da Xiaomi dispositivos. Entramos em contato com a Qualcomm para descobrir o que está acontecendo e finalmente temos boas notícias para compartilhar: CAF não está sendo abandonada, só que a queda do código Qualcomm Snapdragon 845 não acontecerá até que a Qualcomm anuncie suas novas plataformas móveis. A razão? Por causa de vazamentos.


Fórum CodeAurora e vazamentos de chips da Qualcomm

Quando os engenheiros da Qualcomm estão trabalhando em novos recursos de plataforma para seus chipsets, é raro que eles desenvolvam esses recursos apenas com um chipset em mente. É possível que chipsets não lançados usem o mesmo software encontrado em chipsets já anunciados, como o Snapdragon 845. Embora as empresas muitas vezes usem codinomes para evitar vazamentos, mesmo isso não impede totalmente que os vazamentos aconteçam. Por exemplo, detalhes do inédito Qualcomm Snapdragon 670 foram encontrados na CAF por Roland Quandt de WinFuturo. Mais tarde, descobrimos pela CAF que o Qualcomm Snapdragon 670 era sendo renomeado para Qualcomm Snapdragon 710. A Qualcomm não confirmou a existência do Snapdragon 670/Snapdragon 710, mas graças às referências na CAF já sabemos muito sobre o próximo chipset.

Assim, para evitar que vazamentos como esse ocorressem, a Qualcomm optou por atrasar a liberação do código-fonte do Snapdragon 845. Fomos informados de que a empresa não divulgará o código-fonte do chipset até depois que as novas plataformas móveis forem anunciadas. Depois daqui a cerca de 6 semanas, a empresa poderá liberar as fontes do sdm845 na CAF. Um representante da Qualcomm pediu desculpas pelo atraso no lançamento do código-fonte, afirmando que a empresa está revisando suas convenções de nomenclatura de chipset em código para que possam liberar código para chipsets já anunciados, evitando vazamentos.