Qualcomm قادرة على إصدار كود مصدر Snapdragon 845 في 6 أسابيع

تم الإعلان عن نظام Qualcomm Snapdragon 845 على الرقاقة في ديسمبر الماضي، وهو موجود في الأجهزة الرائدة مثل Samsung Galaxy S9 وXiaomi Mi Mix 2S وOnePlus 6. وأكدت الشركة أن الكود المصدري للنواة سيتم إصداره خلال 6 أسابيع تقريبًا.

كوالكومأحدث نظام متطور على الرقاقة، وهو كوالكوم سناب دراجون 845، كان أعلن في قمة Snapdragon Tech في ديسمبر. ال عروض الشرائح 4 أنوية وحدة المعالجة المركزية Kryo 385 (A75 "الأداء") و4 أنوية وحدة المعالجة المركزية Kryo 385 (A55 "الكفاءة")، وأحدث وحدة معالجة رسوميات Adreno 630، Spectra 280 ISP، وHexagon 685 DSP، ومودم Snapdragon X20 LTE، ووحدة معالجة آمنة جديدة (SPU). Snapdragon 845 SoC هو أ قوة في المعايير وهو متوفر بالفعل في أجهزة مثل سامسونج جالاكسي S9/S9+, شياو مي ميكس 2S، و ال ون بلس 6. لقد كان المطورون في منتدياتنا متلهفين للحصول على جهاز مزود بأحدث وأكبر أجهزة Qualcomm، ولكن هناك شيء واحد فقط جعل البعض يشعر المطورون بالقلق بشأن مستقبل التطوير على النظام الأساسي: عدم وجود كود مصدر متاح للجمهور للنواة، وHALs، وفروع إطار العمل، والمزيد ال منتديات كود أورورا.


كوالكوم ومنتديات CodeAurora

إذا كنت قد تساءلت يومًا عن سبب تفضيل المطورين في منتدياتنا للعمل على الأجهزة التي تحتوي على شرائح Qualcomm على الأجهزة التي تحتوي على شرائح من هايسيليكون, سامسونج, ميدياتيكوغيرها، والسبب هو صداقة كوالكوم مع مجتمع التطوير المخصص. يعتمد نظام Android الذي يبنيه مطورو ROM المخصصون على مشروع Android مفتوح المصدر (AOSP). جوجل تطلق أ الجزء العام من AOSP لكنهم يقومون أيضًا بتطوير أجزاء من Android بشكل خاص (وهذا هو السبب في أنك إذا قمت بإنشاء ROM من AOSP اليوم، فلن تحصل على أي من الميزات) ميزات جديدة رائعة في أندرويد ص.) بالنسبة لمطوري ROM المخصص، فإن الخيار الوحيد أمامهم لدمج أحدث ميزات النظام الأساسي لنظام Android هو انتظار قيام Google بإصدار كود المصدر مع الإصدار النهائي. ومع ذلك، فإن بائعي الشرائح لديهم اتفاقية مع Google للوصول المبكر إلى الإصدار التالي من Android- يقومون بالتفرع من مستودعات AOSP الخاصة، ويقومون بتعديل كود مجموعة الشرائح الخاصة بهم ليكون متوافقًا، ثم يقومون بتوزيع هذا الكود على مصنعي المعدات الأصلية لإنشاء وتوزيع ROM لأجهزتهم.

عملية التحديث العامة لكل إصدار من Android. مصدر: جوجل.

للالتزام برخصة جنو العامة (GPL) التي يتم بموجبها ترخيص نواة Linux، يجب على مجموعة الشرائح يُطلب من البائعين ومصنعي المعدات الأصلية إصدار كود مصدر kernel، ولكن هذا هو كل ما يطلب منهم يطلق. كود مصدر النواة لـ Qualcomm Snapdragon 845 سامسونج جالاكسي S9/S9+, شياو مي ميكس 2S، و ال ون بلس 6 متاحة بالفعل، على سبيل المثال. وهذا يكفي للمطورين للبدء في نقل ذاكرة القراءة فقط (ROM) المخصصة المستندة إلى AOSP على هذه الأجهزة، ولكن مجرد الوصول إلى كود مصدر kernel لا يعني أنه سيكون من السهل النقل نظام تشغيل لينيج 15.1 لهذه الأجهزة (على الرغم من أن هذا يتغير بفضل مشروع التريبل). عادةً ما تكون جميع التعليمات البرمجية الخاصة بمجموعة الشرائح لميزات مجموعة الشرائح الجديدة غير متوفرة في هذه النواة إصدارات الكود المصدري، وهو أمر متوقع نظرًا لأن الكود سيكشف عن كيفية ميزات مجموعة الشرائح الخاصة عمل. يمكن للمطورين الوصول إلى هذا الرمز في شكل ثنائيات مجمعة مسبقًا (تسمى كائن ثنائي كبير أو BLOB)، ولكنه يكاد يكون من المستحيل دمج كائنات تخزين البيانات الكبيرة (BLOBs) هذه مع عملها على AOSP ROM نظرًا لعدم وجود وثائق حول كيفية القيام بذلك عمل.

لحسن الحظ بالنسبة للمطورين، هذا هو المكان الذي تكون فيه منتديات CodeAurora (CAF) من Qualcomm مفيدة. في CAF، تقوم Qualcomm بإصدار الأجزاء العامة من التعليمات البرمجية الخاصة بالشرائح الخاصة بها بطريقة تجعلها حقيقية من السهل على مطوري ROM إنشاء النظام الأساسي دون الحاجة إلى معرفة كيفية ميزات مجموعة الشرائح الجديدة عمل. يحتاج المطورون فقط إلى تفرع الأجزاء العامة من مستودعات النظام الأساسي الجديد (مثل الأجهزة/qcom/display والمورد/qcom-opensource/bluetooth) ودمجها مع الثنائيات المترجمة مسبقًا وستعمل بشكل أساسي في معظم الأحيان. أصدرت شركة Qualcomm الكود الخاص بالشرائح الخاصة بها على CAF لـ SoCs السابقة مثل كوالكوم سناب دراجون 820/821 و سناب دراجون 835، وعادةً خلال أيام من الإعلان عن الشريحة! ومع ذلك، فقد كان 5 شهور منذ الإعلان عن Snapdragon 845، وقد قمنا بذلك لم يتم رؤية كود المصدر المعتاد للشركة يسقط تحت فرع sdm845.

البحث في CAF عن الكود المصدري المتعلق بـ Qualcomm Snapdragon 835 SoC

أدى الإصدار المتأخر لمصادر sdm845 في CAF إلى قلق بعض المطورين من أن شركة Qualcomm ستكون كذلك التخلي عن المنتدى، وفي الواقع يصبحون مثل MediaTek من خلال مشاركة المصادر مع شركائهم فقط وليس مع الآخرين مجتمع. يشعر المطورون الذين تحدثنا إليهم بالقلق من أن هذا قد يضر بتطوير ROM المخصص على الأجهزة من شركات مثل Xiaomi، نظرًا لأن مصادر CAF غالبًا ما تكون ضرورية لبناء ROM مستقر لـ Snapdragon الخاص بشركة Xiaomi الأجهزة. لقد تواصلنا مع شركة Qualcomm لمعرفة ما يحدث، ولدينا أخيرًا بعض الأخبار الجيدة لمشاركتها: لا يتم التخلي عن الكافكل ما في الأمر هو أن إسقاط كود Qualcomm Snapdragon 845 لن يحدث حتى تعلن شركة Qualcomm عن منصاتها المحمولة الجديدة. السبب؟ بسبب التسريبات.


منتدى CodeAurora وQualcomm Chip Leaks

عندما يعمل مهندسو 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. اعتذر ممثل شركة كوالكوم عن التأخير في إصدار الكود المصدري، مشيرًا إلى أن الشركة تقوم بمراجعة الأمر اصطلاحات تسمية الشرائح الخاصة بهم في التعليمات البرمجية حتى يتمكنوا من إصدار التعليمات البرمجية للشرائح المعلن عنها بالفعل مع الاستمرار في تجنبها التسريبات.