نظرة عامة

تسمح المحاكاة الافتراضية بتشغيل مثيل واحد أو عدة مثيلات من نظام التشغيل Android Automotive OS ‏ (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 Sensor driver, و virtio-video driver).

يوفّر نظام التشغيل AAOS جهازًا مرجعيًا يُعرف باسم trout، وهو يدعم الأنظمة الفرعية المحاكاة افتراضيًا، مثل:

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

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