من أجل تشغيل Android على معظم الأنظمة الأساسية للأجهزة، يتعين على المطورين عادةً مزج التعليمات البرمجية مفتوحة المصدر مع الملفات الخاصة. يتم توزيع هذه النقط المزعومة بواسطة البائعين لدعم بعض الميزات الخاصة بالنظام الأساسي. روبرت فوس من كولابورا ذكرت أصبح من الممكن الآن تشغيل Android على i. منصات MX6 دون استخدام النقط الخاصة على الإطلاق.
تمت إضافة دعم لمعدلات المخزن المؤقت في كل من Mesa وgbm_gralloc. تمت إضافة دعم Mesa إلى العديد من وظائف تخصيص المخزن المؤقت وإلى GBM (وهي واجهة برمجة التطبيقات التي توفرها Mesa، والتي يستخدمها gbm_gralloc). من ناحية أخرى، تمت إضافة دعم gbm_gralloc بدوره لاستخدام استدعاء GBM API الجديد، GBM_BO_IMPORT_FD_MODIFIER، الذي يستورد كائن المخزن المؤقت بالإضافة إلى المعلومات المصاحبة مثل المعدل الذي يستخدمه كائن المخزن المؤقت في سؤال.
إن NXP's i. تعد MX6 واحدة من العديد من شرائح SoC المضمنة التي لم تعد تتطلب نقاط ملكية على الإطلاق لتشغيل Android. وهذا يجعل ط. MX6 أكثر جاذبية كمنصة تطوير، كما أنه يضع الأساس لدعم i. منصة MX8 في المستقبل.
عندما تكون المعدلات في مكانها الصحيح، يتم استخدامها لتمثيل خصائص مختلفة للمخازن المؤقتة. يمكن أن تغطي هذه الخصائص نطاقًا من المعلومات المختلفة حول المخزن المؤقت، على سبيل المثال، الضغط و
تبليط.بالنسبة لحالة iMX6 ووحدة معالجة الرسومات Vivante المجهزة بهما، ترتبط المعدلات بالتبليط. والسبب هو أنه يمكن تجانب المخازن المؤقتة بطرق مختلفة (Tiled، Super Tiled، وما إلى ذلك) أو لا يمكن تجانبها على الإطلاق (Linear). قبل إرسال المخازن المؤقتة إلى شاشة العرض، يجب توفير معلومات التبليط المرتبطة بها، بحيث لا يتم تجانب الصورة الفعلية التي يتم إرسالها.
لفهم كيفية عمل كل هذا بشكل أفضل، يرجى إلقاء نظرة على الفيديو أدناه لرؤية لوحة ZII RDU2 (أي. MX 6QuadPlus) يقوم بتشغيل Android باستخدام حزمة الرسومات مفتوحة المصدر Mesa.
في حين أن هذا يعد فوزًا كبيرًا للمصدر المفتوح، فلا ينبغي لنا أن نتوقع أن يبدأ العديد من مصنعي المعدات الأصلية في استخدام SoC في أجهزتهم. أحد العوائق الرئيسية للمنصة هو عمرها. تم الكشف عن المنصة لأول مرة في عام 2011.
المصدر: روبرت فوس في Planet Collaboraعبر: سوفت بيديا