نظرة عامة

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

بنية المحاكاة الافتراضية AAOS
الشكل 1. بنية المحاكاة الافتراضية AAOS

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

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

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

راجع هذه المقالات لمعرفة المزيد حول المحاكاة الافتراضية على AAOS: