مدیریت انرژی برای برنامههای خودرو بسیار مهم است و نیازهای برق به شدت با دستگاههای تلفن همراه متفاوت است، از جمله:
- مصرف برق نزدیک به صفر در هنگام پارک خودرو حتی پس از گذشت چندین ماه، خودرو همچنان باید شارژ باتری کافی برای روشن شدن داشته باشد.
- پاسخ روشن بسیار سریع برای دوربین دید عقب، صدا و صفحه نمایش اسپلش (قبل از بوت شدن خود اندروید).
- بوت شدن سریع در صفحه اصلی اندروید به طوری که کاربر بتواند با دستگاه تعامل داشته باشد.
- از سرگیری/بازیابی وضعیت های برنامه (مانند ایستگاه رادیویی و راهنمای ناوبری) پس از چرخه برق.
تیم Android Automotive در حال رسیدگی به مسائل مربوط به مدیریت انرژی خاص خودرو با یک طرح مدیریت انرژی جدید است، از جمله:
- سیاست قدرت بیاموزید که چگونه اطمینان حاصل کنید که اجزای سخت افزاری و نرم افزاری (مانند صفحه نمایش، صدا، و تعامل صوتی) به صورت انتخابی روشن و خاموش می شوند.
- مدیریت قدرت . ماشین حالت قدرت مورد استفاده توسط Android Automotive را تعریف میکند، توالیهای خواب/خاموش/بیداری نمونهای را ارائه میکند و ویژگیهای HAL خودرو مربوط به مدیریت انرژی را فهرست میکند.
- حالت گاراژ . حالت کم مصرفی را تعریف می کند که در آن خودرو وظایف تعمیر و نگهداری لازم (مانند به روز رسانی سیستم عامل و برنامه) را در حالی که خودرو پارک شده است، انجام می دهد.
- مدیریت زمان بوت تفاوتهای بین فرآیندهای راهاندازی Android و Android Automotive را تعریف میکند، نکاتی را برای بهینهسازی زمان راهاندازی ارائه میدهد، و دستورالعملهایی را برای راهاندازی سرویسهایی مانند دوربین دید عقب در مراحل اولیه راهاندازی ارائه میدهد.
معماری سخت افزار
همانطور که در شکل زیر نشان داده شده است، واحد میکروکنترلر خودرو (VMCU):
- رابط با رابط بومی خودرو. به عنوان مثال، گذرگاه شبکه کنترل کننده (CAN).
- قدرت پردازشگر برنامه (AP) را کنترل میکند، که با فرض اینکه AP از Android پشتیبانی میکند، اطلاعات سرگرمی را مدیریت میکند.
- از طریق گذرگاه داده و پینهای ورودی/خروجی عمومی (GPIO) با AP ارتباط برقرار میکند تا فعالیتهایی مانند انتقال وضعیت را اطلاع دهد.
شکل 1. بلوک های سخت افزاری
با خاموش شدن خودرو، AP وارد یکی از حالات زیر می شود:
Sleep زمانی اتفاق می افتد که VMCU تصمیم می گیرد قدرت اصلی AP را برای بیدار شدن فوری حفظ کند. به طور معمول، یک سیگنال بیداری از طریق GPIO به AP ارسال می شود.
خواب زمستانی زمانی اتفاق میافتد که VMCU تصمیم میگیرد در حین قطع برق اصلی، محتویات حافظه را حفظ کند. به طور معمول، AP محتویات حافظه ذخیره شده را در روشن شدن بعدی بارگیری می کند.
خاموش شدن زمانی اتفاق می افتد که VMCU تصمیم می گیرد باتری را رزرو کند. AP در روشن شدن بعدی باید بوت سرد شود.
گذرگاه داده VMCU-AP باید یک رابط دو طرفه مانند رابط محیطی سریال (SPI) باشد و باید در HAL خودرو در معرض دید قرار گیرد. ممکن است برای ارسال رویدادهایی مانند:
- نمایش AP روشن یا خاموش.
- بیداری AP (می تواند از طریق GPIO رخ دهد).
- نمایشگر دوربین دید عقب AP روشن یا خاموش.
- خاموش شدن AP کامل شد (به VMCU).