ภาพรวม

การจำลองเสมือน ช่วยให้ระบบปฏิบัติการ Android Automotive OS (AAOS) เดียวหรือหลายอินสแตนซ์สามารถทำงานเป็นเครื่องเสมือนแขก (VM) ควบคู่ไปกับการปฏิบัติงานด้านยานยนต์อื่นๆ เช่น แผงหน้าปัดหรืออินสแตนซ์ของระบบปฏิบัติการที่ใช้ระบบช่วยเหลือผู้ขับขี่ขั้นสูง (ADAS) บนยานยนต์ ระบบบนชิป (SoC) สิ่งนี้สามารถทำได้โดยการใช้ประโยชน์จากเฟรมเวิร์กที่ใช้มาตรฐานเปิดสำหรับการจำลองเสมือนที่เรียกว่า VirtIO VirtIO มอบอินเทอร์เฟซที่ได้รับการยอมรับอย่างดีซึ่งช่วยให้ AAOS สามารถทำงานกับแพลตฟอร์มเสมือนจริงทั่วไป ซึ่งในทางกลับกัน จะทำให้ AAOS guest VM สามารถพกพาข้ามระบบไฮเปอร์ไวเซอร์และ/หรือแพลตฟอร์มฮาร์ดแวร์ต่างๆ ได้

สถาปัตยกรรมการจำลองเสมือน AAOS
รูปที่ 1 สถาปัตยกรรมการจำลองเสมือน AAOS

เพื่อเปิดใช้งานกรณีการใช้งานในยานยนต์ ข้อมูลจำเพาะของ VirtIO ได้รับการขยายให้ครอบคลุมอุปกรณ์ต่างๆ เช่น virtio-snd สำหรับเสียง, virtio-scmi สำหรับเซ็นเซอร์, การจัดการสถานะพลังงาน, การจัดการนาฬิกา และการจัดการประสิทธิภาพ และ virtio-video สำหรับกรณีการใช้งานในการเล่น ไดรเวอร์ VirtIO ที่สอดคล้องกับอุปกรณ์เหล่านี้ได้ถูกเพิ่มลงในเคอร์เนล Linux ( virtio-snd driver ไดรเวอร์ IIO SCMI Sensor และไดรเวอร์ virtio-video driver )

AAOS จัดเตรียมอุปกรณ์อ้างอิงที่เรียกว่า trout ซึ่งรองรับระบบย่อยเสมือนจริง เช่น:

  • เสียง
  • ทิ้งขยะ
  • ระบบขยายมุมมอง (EVS)
  • โหมดโรงรถ
  • กราฟิก
  • เซนเซอร์
  • อินพุตหน้าจอสัมผัส
  • ยานพาหนะ HAL
  • บลูทู ธ
  • ระบบดาวเทียมนำทางทั่วโลก (GNSS)

ดูบทความเหล่านี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการจำลองเสมือนบน AAOS: