קוואלקום מסוגלת לשחרר את קוד המקור Snapdragon 845 תוך 6 שבועות

click fraud protection

מערכת-על-שבב Qualcomm Snapdragon 845 הוכרז כבר בדצמבר ונמצא במכשירי דגל כמו Samsung Galaxy S9, Xiaomi Mi Mix 2S ו-OnePlus 6. החברה אישרה כי קוד המקור של הליבה ישוחרר בעוד כ-6 שבועות.

קוואלקוםהמערכת-על-שבב המתקדמת האחרונה של, ה קוואלקום Snapdragon 845, היה הכריז בפסגת הטכנולוגיה Snapdragon בדצמבר. ה ערכת שבבים מציעה 4 ליבות מעבד Kryo 385 (A75 "ביצועים") ו-4 Kryo 385 (A55 "יעילות"), ה-Adreno 630 GPU העדכני ביותר, ספקטרה 280 ISP, Hexagon 685 DSP, מודם Snapdragon X20 LTE ויחידת עיבוד מאובטחת חדשה (SPU). ה-Snapdragon 845 SoC הוא א מעצמה במדדים והוא כבר זמין במכשירים כמו Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, וה OnePlus 6. מפתחים בפורומים שלנו השתוקקו לשים את ידם על מכשיר עם המכשיר החדש והטוב ביותר של קוואלקום, אבל יש רק דבר אחד שגרם לכמה מפתחים מודאגים לגבי עתיד הפיתוח בפלטפורמה: היעדר קוד מקור זמין לציבור עבור הקרנל, HALs, ענפי מסגרת ועוד על ה פורומים של CodeAurora.


קוואלקום והפורומים של CodeAurora

אם אי פעם תהיתם מדוע מפתחים בפורומים שלנו מעדיפים עבודה על מכשירים עם ערכות שבבים של קוואלקום על פני מכשירים עם ערכות שבבים מבית

HiSilicon, סמסונג, MediaTek, ואחרים, הסיבה היא של הידידותיות של קוואלקום עם קהילת הפיתוח המותאמים אישית. האנדרואיד שמפתחי ROM מותאם אישית בונים ממנו מבוסס על פרויקט הקוד הפתוח של Android (AOSP). גוגל משחררת א חלק ציבורי של AOSP אבל הם גם מפתחים חלקים מאנדרואיד באופן פרטי (וזו הסיבה שאם תבנה ROM מ-AOSP היום, לא תקבל אף אחד מה תכונות חדשות מפוארות ב אנדרואיד P.) עבור מפתחי ROM מותאמים אישית, הברירה היחידה שיש להם למזג את תכונות הפלטפורמה העדכניות ביותר של אנדרואיד היא לחכות שגוגל תשחרר את קוד המקור עם הגרסה הסופית. עם זאת, לספקי ערכות שבבים יש הסכם עם גוגל לקבלת גישה מוקדמת לגרסה הבאה של אנדרואיד- הם מתפצלים ממאגרי ה-AOSP הפרטיים, משנים את קוד ערכת השבבים שלהם כך שיהיה תואם, ואז מפיצים את הקוד הזה ליצרני OEM כדי לבנות ולהפיץ ROM עבור המכשירים שלהם.

תהליך עדכון כללי עבור כל מהדורה של אנדרואיד. מָקוֹר: גוגל.

כדי לציית לרישיון הציבורי הכללי של GNU (GPL) לפיו רישיון ליבת לינוקס, ערכת השבבים ספקים ויצרני OEM נדרשים לשחרר את קוד המקור של הליבה, אבל זה כל מה שהם נדרשים לעשות לְשַׁחְרֵר. קוד המקור של הליבה עבור Qualcomm Snapdragon 845 Samsung Galaxy S9/S9+, Xiaomi Mi Mix 2S, וה OnePlus 6 כבר זמינים, למשל. זה מספיק למפתחים כדי להתחיל בהעברת ROMs מותאמים אישית מבוססי AOSP במכשירים אלה, אבל עצם הגישה לקוד המקור של הליבה לא אומר שזה יהיה קל לנייד LineageOS 15.1 למכשירים האלה (אם כי זה משתנה הודות ל פרויקט טרבל). כל הקוד הספציפי של ערכת השבבים עבור תכונות ערכת שבבים חדשות בדרך כלל אינו זמין בקרנל אלה קוד מקור משחרר, מה שצפוי מכיוון שהקוד יחשוף את תכונות ערכת השבבים הקניינית עֲבוֹדָה. למפתחים יש גישה לקוד זה בצורה של קבצים בינאריים מהודרים מראש (הנקראים Binary Large Object או BLOB), אבל זה כמעט בלתי אפשרי לשלב את ה-BLOB האלה עם העבודה שלהם על AOSP ROM מכיוון שאין תיעוד על איך זה עֲבוֹדָה.

למרבה המזל עבור מפתחים, זה המקום שבו פורומים CodeAurora של קוואלקום (CAF) שימושיים. ב-CAF, קוואלקום משחררת את החלקים הציבוריים של הקוד הספציפי של ערכת השבבים שלהם באופן שהופך אותו באמת קל למפתחי ROM לבנות עבור הפלטפורמה מבלי לדעת כיצד תכונות ערכת השבבים החדשה עֲבוֹדָה. מפתחים רק צריכים לחלק את חלקים ציבוריים של מאגרי הפלטפורמה החדשים (כגון חומרה/qcom/display וספק/qcom-opensource/bluetooth) ותשלבו את זה עם הקבצים הבינאריים הקומפיליים מראש וזה בעצם פשוט יעבוד לרוב. קוואלקום פרסמה את הקוד הספציפי של ערכת השבבים שלהם ב-CAF עבור SoCs קודמים כגון קוואלקום Snapdragon 820/821 ו סנאפדרגון 835, ובדרך כלל תוך ימים מהכרזה על ערכת השבבים! עם זאת, זה היה 5 חודשים מאז הוכרז ה-Snapdragon 845, ויש לנו עדיין לא ראיתי את קוד המקור הרגיל של החברה נופל מתחת לסניף sdm845.

מחפש ב-CAF אחר קוד מקור הקשור ל-Qualcomm Snapdragon 835 SoC

השחרור העיכוב של מקורות sdm845 ב-CAF הוביל כמה מפתחים לדאוג שקוואלקום תהיה לנטוש את הפורום, ולמעשה להיות כמו MediaTek רק על ידי שיתוף מקורות עם השותפים שלהם ולא קהילה. המפתחים איתם שוחחנו מודאגים מכך שזה יזיק לפיתוח ROM מותאם אישית במכשירים מחברות כמו Xiaomi, מכיוון שמקורות CAF נחוצים לעתים קרובות כדי לבנות ROMs יציבים עבור Snapdragon של Xiaomi מכשירים. פנינו לקוואלקום כדי לברר מה קורה, וסוף סוף יש לנו חדשות טובות לחלוק: CAF לא ננטש, פשוט ירידת הקוד של Qualcomm Snapdragon 845 לא תתרחש עד שקוואלקום תכריז על הפלטפורמות הניידות החדשות שלה. הסיבה? בגלל דליפות.


CodeAurora Forum ו-Qualcomm Chip Leaks

כאשר מהנדסי קוואלקום עובדים על תכונות פלטפורמה חדשות עבור ערכות השבבים שלהם, נדיר שהם מפתחים את התכונות הללו רק מתוך מחשבה על ערכת שבבים אחת. זה אפשרי עבור ערכות שבבים שלא פורסמו להשתמש באותה תוכנה שנמצאת בערכות שבבים שכבר הוכרזו כמו Snapdragon 845. בעוד שחברות משתמשות לעתים קרובות בשמות קוד כדי למנוע דליפות, אפילו זה לא מונע לחלוטין מהדלפות. לדוגמה, פרטים של הלא שוחרר קוואלקום Snapdragon 670 נמצאו ב-CAF מאת Roland Quandt מ WinFuture. מאוחר יותר גילינו מ-CAF שה-Qualcomm Snapdragon 670 היה מותג מחדש ל-Qualcomm Snapdragon 710. קוואלקום לא אישרה את קיומו של Snapdragon 670/Snapdragon 710, אבל הודות להפניות ב-CAF אנחנו כבר יודעים הרבה על ערכת השבבים הקרובה.

לפיכך, כדי למנוע מהדלפות כאלו, קוואלקום בחרה לדחות את שחרור קוד המקור עבור ה-Snapdragon 845. נאמר לנו שהחברה לא תשחרר את קוד המקור של ערכת השבבים עד לאחר ההכרזה על הפלטפורמות הסלולריות החדשות. לאחר בערך 6 שבועות מהיום, החברה תוכל לשחרר את מקורות sdm845 ב-CAF. נציג קוואלקום התנצל על העיכוב בשחרור קוד המקור, והצהיר שהחברה בוחנת מוסכמות השמות של ערכת השבבים שלהם בקוד כדי שיוכלו לשחרר קוד עבור ערכות שבבים שכבר הוכרזו תוך הימנעות דליפות.