ภาพรวม

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

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

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

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

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

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