نظرة عامة

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

بنية المحاكاة الافتراضية لنظام التشغيل 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)
  • وضع المرآب
  • الرسومات
  • أجهزة الاستشعار
  • الإدخال من خلال شاشة تعمل باللمس
  • Vehicle HAL
  • البلوتوث
  • نظام تحديد المواقع العالمي عبر الأقمار الصناعية (GNSS)

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