ภาพรวม

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

สถาปัตยกรรมระบบเสมือนจริงของ AAOS
รูปที่ 1 สถาปัตยกรรมระบบเสมือนจริงของ AAOS

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

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

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับระบบเสมือนจริงใน AAOS ได้จากบทความต่อไปนี้