Система на кристалле Qualcomm Snapdragon 845 была анонсирована еще в декабре и установлена на флагманских устройствах, таких как Samsung Galaxy S9, Xiaomi Mi Mix 2S и OnePlus 6. Компания подтвердила, что исходный код ядра будет выпущен примерно через 6 недель.
Квалкоммновейшая высокопроизводительная система на кристалле, Qualcomm Snapdragon 845, был объявлено на Snapdragon Tech Summit еще в декабре. предложения чипсетов 4 процессорных ядра Kryo 385 (A75 «производительность») и 4 ядра Kryo 385 (A55 «эффективность»), новейший графический процессор Adreno 630, Интернет-провайдер Spectra 280, DSP Hexagon 685, модем Snapdragon X20 LTE и новый блок защищенной обработки (СПУ). SoC Snapdragon 845 — это мощный в тестах и он уже доступен в таких устройствах, как Самсунг Галакси С9/С9+, Сяоми Ми Микс 2Sи OnePlus 6. Разработчикам на наших форумах не терпелось заполучить устройство с новейшими и лучшими разработками Qualcomm, но есть только одна вещь, которая сделала некоторые разработчики беспокоятся о будущем разработки на платформе: отсутствие общедоступного исходного кода ядра, HAL, веток фреймворка и т. д. тот
Форумы CodeAurora.Форумы Qualcomm и CodeAurora
Если вы когда-нибудь задавались вопросом, почему разработчики на наших форумах предпочитают работать на устройствах с чипсетами Qualcomm, а не на устройствах с чипсетами от HiSilicon, Samsung, МедиаТеки других, причина в дружбе Qualcomm с сообществом специализированных разработчиков. Android, на основе которого создают пользовательские ПЗУ, основан на проекте Android с открытым исходным кодом (AOSP). Google выпускает публичная часть AOSP но они также разрабатывают части Android в частном порядке (именно поэтому, если вы создадите ПЗУ из AOSP сегодня, вы не получите ничего из необычные новые функции в Андроид П.) Для разработчиков пользовательских ПЗУ единственный вариант объединить новейшие функции платформы Android — это дождаться, пока Google выпустит исходный код с финальной версией. Однако производители чипсетов имеют соглашение с Google о получении раннего доступа к следующей версии Android— они создают форки из частных репозиториев AOSP, модифицируют код своего набора микросхем для обеспечения совместимости, а затем распространяют этот код OEM-производителям для создания и распространения ПЗУ для своих устройств.
Общий процесс обновления для каждой версии Android. Источник: Google.
В целях соблюдения Стандартной общественной лицензии GNU (GPL), по которой лицензируется ядро Linux, набор микросхем поставщики и OEM-производители обязаны выпустить исходный код ядра, но это все, что от них требуется. выпускать. Исходный код ядра Qualcomm Snapdragon 845. Самсунг Галакси С9/С9+, Сяоми Ми Микс 2Sи OnePlus 6 например, уже доступны. Этого достаточно, чтобы разработчики могли начать портировать пользовательские ПЗУ на основе AOSP на эти устройства, но наличие доступа к исходному коду ядра не означает, что его будет легко портировать. LineageOS 15.1 к этим устройствам (хотя ситуация меняется благодаря Проект Требл). Весь специфический код чипсета для новых функций чипсета обычно недоступен в этом ядре. релизы исходного кода, что ожидается, поскольку код покажет, как проприетарные функции чипсета работа. Разработчики имеют доступ к этому коду в виде предварительно скомпилированных двоичных файлов (называемых большим двоичным объектом или BLOB), но он практически невозможно объединить эти BLOB-объекты с их работой над ПЗУ AOSP, поскольку нет документации о том, как это будет работа.
К счастью для разработчиков, здесь могут пригодиться форумы Qualcomm CodeAurora (CAF). В CAF компания Qualcomm публикует общедоступные части кода, специфичного для своего набора микросхем, таким образом, что это делает его действительно разработчикам ПЗУ легко создавать для платформы, не зная, как работает новый набор микросхем. работа. Разработчикам просто нужно форкнуть публичные части репозиториев новой платформы (например, hardware/qcom/display иvendor/qcom-opensource/bluetooth) и объедините его с предварительно скомпилированными двоичными файлами, и по большей части он будет работать. Qualcomm опубликовала код своего чипсета на CAF для предыдущих SoC, таких как Квалкомм Snapdragon 820/821 и Snapdragon 835, и обычно в течение нескольких дней после анонса чипсета! Однако было 5 месяцев с момента анонса Snapdragon 845, и у нас есть еще не видел, чтобы обычный исходный код компании попадал в ветку sdm845.
Поиск CAF исходного кода, относящегося к процессору Qualcomm Snapdragon 835 SoC
Задержка с выпуском исходников sdm845 в CAF заставила некоторых разработчиков беспокоиться о том, что Qualcomm будет отказавшись от форума, фактически став похожим на MediaTek, делясь источниками только со своими партнерами, а не с сообщество. Разработчики, с которыми мы говорили, обеспокоены тем, что это может нанести ущерб разработке пользовательских ПЗУ на устройствах. от таких компаний, как Xiaomi, поскольку исходные коды CAF часто необходимы для создания стабильных ПЗУ для Snapdragon от Xiaomi. устройства. Мы связались с Qualcomm, чтобы узнать, что происходит, и наконец-то можем поделиться хорошими новостями: CAF не забрасываетсяПросто выпуск кода Qualcomm Snapdragon 845 не произойдет до тех пор, пока Qualcomm не анонсирует свои новые мобильные платформы. Причина? Из-за утечки.
Форум CodeAurora и утечки чипов Qualcomm
Когда инженеры Qualcomm работают над новыми функциями платформы для своих наборов микросхем, они редко разрабатывают эти функции, имея в виду только один набор микросхем. Невыпущенные чипсеты могут использовать то же программное обеспечение, что и уже анонсированные чипсеты, такие как Snapdragon 845. Хотя компании часто используют кодовые имена для предотвращения утечек, даже это не предотвращает их возникновение полностью. Например, подробности о неизданном Qualcomm Snapdragon 670 был найден в CAF Роланд Квандт из WinFuture. Позже мы узнали из CAF, что Qualcomm Snapdragon 670 был будет переименован в Qualcomm Snapdragon 710. Qualcomm не подтвердила существование Snapdragon 670/Snapdragon 710, но благодаря ссылкам в CAF мы уже многое знаем о грядущем чипсете.
Таким образом, чтобы предотвратить подобные утечки, Qualcomm решила отложить выпуск исходного кода Snapdragon 845. Нам сообщили, что компания не будет публиковать исходный код чипсета. до тех пор, пока не будут объявлены новые мобильные платформы. После примерно через 6 недель, компания сможет выпустить исходники sdm845 на CAF. Представитель Qualcomm извинился за задержку выпуска исходного кода, заявив, что компания рассматривает свои соглашения об именах наборов микросхем в коде, чтобы они могли выпускать код для уже анонсированных наборов микросхем, избегая при этом утечки.