ภาพรวม

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

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

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

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

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

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