نظرة عامة

تسمح المحاكاة الافتراضية بتشغيل نسخة واحدة أو متعددة من نظام التشغيل Android Automotive (AAOS) كجهاز افتراضي ضيف (VM) إلى جانب أنظمة تشغيل أخرى للسيارات، مثل مجموعة الأدوات أو نسخة من نظام التشغيل الذي يشغّل أنظمة مساعدة السائق المتقدمة (ADAS) على نظام على شريحة (SoC) للسيارات. ويتم تحقيق ذلك من خلال الاستفادة من إطار عمل برمجي لتكنولوجيا المحاكاة الافتراضية يستند إلى معايير مفتوحة المصدر ويُعرف باسم VirtIO. يوفّر VirtIO واجهة راسخة تتيح تشغيل AAOS على منصة افتراضية مشتركة، ما يتيح بدوره نقل جهاز افتراضي ضيف يعمل بنظام التشغيل AAOS على مختلف أنظمة الأنظمة الأساسية و/أو منصات الأجهزة.

بنية المحاكاة الافتراضية لنظام التشغيل Android Automotive (AAOS)
الشكل 1. بنية المحاكاة الافتراضية لنظام التشغيل AAOS

لتفعيل حالات الاستخدام في السيارات، تم توسيع نطاق مواصفات VirtIO لتشمل الأجهزة مثل virtio-snd للصوت، virtio-scmi للمستشعرات وإدارة حالة الطاقة وإدارة الساعة وإدارة الأداء، وvirtio-video لحالات الاستخدام المتعلّقة بتشغيل الوسائط. وتمّت أيضًا إضافة برامج تشغيل VirtIO المقابلة لهذه الأجهزة إلى Linux kernel (virtio-snd driver وبرنامج تشغيل مستشعر IIO SCMI وvirtio-video driver).

يقدّم AAOS جهازًا مرجعيًا يُسمى trout، الذي يتيح استخدام الأنظمة الفرعية الافتراضية، مثل:

  • الصوت
  • Dumpstate
  • نظام العرض الموسّع (EVS)
  • وضع المرآب
  • الرسومات
  • أجهزة الاستشعار
  • إدخال البيانات على الشاشة التي تعمل باللمس
  • طبقة تجريد الأجهزة (HAL) في المركبة
  • البلوتوث
  • نظام تحديد المواقع العالمي عبر الأقمار الصناعية (GNSS)

اطّلِع على هذه المقالات لمعرفة المزيد عن تقنية المحاكاة الافتراضية على نظام التشغيل AAOS: