این صفحه اصطلاحات کلیدی مورد استفاده در سراسر مستندات سیستم عامل اندروید خودرو (AAOS) و سیستم عامل تعریفشده نرمافزاری (SDV) را تعریف میکند و مفاهیم استاندارد صنعت خودرو را به مفاهیم AAOS SDV مربوطه آنها نگاشت میدهد.
مفاهیم صنعت خودرو را به AAOS SDV ترسیم کنید
جدول زیر معماریها، پروتکلها و مشخصات استاندارد صنعت خودرو را به نزدیکترین مفاهیم AAOS SDV متناظر با آنها نگاشت میکند:
| استاندارد یا مفهوم صنعتی | مفهوم SDV مربوط به AAOS | نقش و مستندسازی |
|---|---|---|
| معماری سیستم باز خودرو (AUTOSAR) مؤلفه نرمافزاری (SWC) یا برنامه تطبیقی | بسته خدماتی | ماژول دامنه با قابلیت استقرار مستقل ( .apex ) که منطق کسبوکار مرتبط و نقاط پایانی ارتباطی (سرورهای RPC، کلاینتها، ناشران و مشترکین) را کپسولهسازی میکند. به معماری منطقی مراجعه کنید. |
تعریف رابط کاربری تطبیقی AUTOSAR ara::com | VSIDL ( .vsidl ) و بافرهای پروتکل ( .proto ) | طرحوارههای سرویس و پیام اعلانی و بدون وابستگی به انتقال که توسط vsidlc در اتصالات کتابخانه کلاینت کامپایل میشوند. به نمای کلی VSIDL و میانافزار مراجعه کنید. |
| میانافزار سرویسگرای مقیاسپذیر بر روی IP (SOME/IP) و کشف سرویس SOME/IP (SD) | انتقال SOME/IP و ISomeIpStack | فراخوانی رویه از راه دور (RPC) بین ECUها و انتقال انتشار-اشتراک از طریق پشتههای سفارشی شرکا ( ISomeIpStack Stable AIDL) یا اتحاد سیستمهای متصل خودرو (COVESA) vsomeip پشتیبانی میشود. به مرور کلی ادغام SOME/IP مراجعه کنید. |
| مشخصات سیگنال خودرو COVESA (VSS) | ویژگیهای VHAL و کاتالوگهای VSIDL | سیگنالهای استاندارد خودرو از طریق لایه انتزاعی سختافزار خودرو (VHAL) در سامانه اطلاعات و سرگرمی درون خودرو (IVI) نمایش داده شده و به سرویسهای SDV متصل میشوند. به بخش «استفاده از دروازه SDV در IVI» مراجعه کنید. |
| واحد کنترل الکترونیکی (ECU) | نمونههای AAOS SDV که در ماشینهای مجازی (VM) روی یک هایپروایزر اجرا میشوند | ماشینهای مجازی مهمان ایزوله که پروفایل اصلی AAOS SDV بدون سر را اجرا میکنند و از طریق سوکتهای VirtIO ( vsock ) یا اترنت ارتباط برقرار میکنند. به معماری سیستم AAOS SDV مراجعه کنید. |
| ISO 26262 / ASIL خوشه ابزار و مدیر هشدار | رندرکنندهی ایمنی نمایش و دسترسی بالا (HAR) | خط لوله رندر ایزوله و معماری DriverUI برای نمایش اطلاعات روی صفحه کیلومتر و دوربین عقب که از نظر ایمنی حیاتی هستند. به بخش ایمنی نمایشگر مراجعه کنید. |
اصطلاحات واژهنامه
- نمایه هسته SDV سیستم عامل Android Automotive (AAOS).
- یک سیستم سبک وزن بدون سرنشین، که شامل قابلیتهای اتصال و هماهنگی و خدمات اصلی خودرو است.
- سیستم عامل اندروید
- سیستم عامل اندروید که در دستگاههای تلفن همراه مانند تلفنهای همراه و تبلتها استفاده میشود.
- کاتالوگ
- دایرکتوری که شامل تمام فایلهای protobuf و VSIDL است که رابطهای سرویس یک وسیله نقلیه را تعریف میکنند. کامپایلر VSIDL یک دایرکتوری کاتالوگ را به عنوان ورودی میپذیرد و برای تمام فایلهای درون آن کد تولید میکند.
- کاتالوگ وابستگی
- کاتالوگ وابستگی، مکان تعاریف خارجی تعریف شده در فایلهای VSIDL یا protobuf را مشخص میکند. هیچ کدی برای وابستگیها تولید نمیشود. کامپایلر VSIDL مسیر کاتالوگ وابستگی را به عنوان ورودی دریافت میکند.
- واحد کنترل الکترونیکی (ECU)
- ماژولی که یکی از زیرسیستمهای خودرو (مثلاً موتور، بدنه یا اتصالات) را کنترل میکند. بخش محاسباتی آن میتواند به سادگی یک میکروکنترلر کوچک یا به پیشرفتهگی یک کامپیوتر کامل لینوکس باشد، که گاهی اوقات دارای چندین SoC است. برای کسب اطلاعات بیشتر، به واحد کنترل الکترونیکی مراجعه کنید.
- کتابخانه کلاینت میانافزار
- یک کتابخانه کلاینت (که clientlib نیز نامیده میشود) که APIهای سطح بالا را برای تعامل با پشته ارتباطات SDV ارائه میدهد. این کتابخانه جزئیات ثبت و کشف سرویس را پنهان میکند و به توسعهدهندگان اجازه میدهد تا روی موضوعات و کانالها تمرکز کنند. APIهای clientlib برای کار با توصیفگرهای نقطه پایانی تولید شده از مولد کد VSIDL (
vsidlc) طراحی شدهاند، که به طور قابل توجهی خطاهای راهاندازی دستی را کاهش میدهد و توسعه را تسریع میکند. - بافرهای پروتکل (protobuf)
بافرهای پروتکل، مکانیزمی توسعهپذیر و بیطرف از نظر زبان، پلتفرم و برای توصیف و سریالسازی دادههای ساختاریافته هستند.
فایلهای Protobuf پسوند
.protoدارند و ساختار پیامها (دادهها)ی رد و بدل شده بین سرویسها را تعریف میکنند. این فایلها همچنین انواع دادهها، فیلدها و روابط درون پیامها را مشخص میکنند.- عامل SDV
یک برنامهی دارای امتیاز که روی سیستم SDV اجرا میشود و قابلیتهای اصلی SDV را ارائه میدهد. عاملهای SDV مانند دیمنهای لینوکس رفتار میکنند، که برنامههایی هستند که در طول عمر سیستم عامل اجرا میشوند و برخی از قابلیتهای سطح پایین را ارائه میدهند. هر جزء اصلی SDV میتواند هیچ، یک یا بیش از یک عامل ارائه دهد.
- نمونه SDV (ماشین مجازی SDV)
یک نمونه واحد از پروفایل اصلی AAOS SDV که در یک ماشین مجازی (VM) روی یک سیستم روی تراشه (SoC) یا در یک محیط مجازی اجرا میشود. به احتمال زیاد، چندین نمونه SDV در یک وسیله نقلیه خودرو اجرا میشوند که با هم یک استقرار کامل AAOS SDV را تشکیل میدهند.
- بسته SDV
کوچکترین واحد نرمافزار SDV که قابل بهروزرسانی است. یک بسته SDV میتواند شامل چندین بسته خدماتی باشد.
- پلتفرم SDV
پلتفرم SDV که شامل پروفایل اصلی SDV به عنوان بستری برای توسعهدهندگان سرویس است تا سرویسها را بر اساس آن بسازند و اجرا کنند.
- توسعهدهنده پلتفرم SDV
مهندسی که پروفایل اصلی AAOS SDV، ماشینهای مجازی و زیرساخت سیستم را یکپارچهسازی، پیکربندی و نگهداری میکند، مشابه یک توسعهدهنده پلتفرم اندروید در سیستمهای سرگرمی درون خودرو (IVI). مسئولیتهای کلیدی عبارتند از:
- پیکربندی مکانیزمهای جداسازی فرآیند و ماشین مجازی، سیاستهای امنیتی و زمانبندی منابع برای سرویسهای SDV.
- یکپارچهسازی پشته انتقال (مانند SOME/IP یا VirtIO) و تضمین آدرسپذیری شبکه در سراسر ECUها و ماشینهای مجازی.
- مدیریت نحوهی آمادهسازی، بارگذاری و بهروزرسانی بستههای سرویس (بستههای
.apex) توسط هماهنگکننده و مدیر بهروزرسانی SDV.
- توسعهدهنده خدمات SDV
مهندسی که قابلیتهای خاص یک وسیله نقلیه را به صورت بستههای خدماتی ماژولار که بر روی پلتفرم SDV اجرا میشوند، میسازد، مشابه یک توسعهدهنده اپلیکیشن اندروید در سیستمهای IVI، اما به جای اپلیکیشنهای رابط کاربری (UI)، سرویسهای بدون سرنشین برای وسایل نقلیه ایجاد میکند. مسئولیتهای کلیدی عبارتند از:
- تعریف رابطهای سرویس و ساختارهای داده با استفاده از VSIDL (
.vsidl) و بافرهای پروتکل (.proto). - پیادهسازی منطق کسبوکار دامنه با استفاده از پیوندهای کتابخانهای کلاینت تولید شده (سرورهای RPC، کلاینتها، ناشران و مشترکین).
- بستهبندی، آزمایش و استقرار بستههای خدماتی مستقل از تصویر پلتفرم زیربنایی.
- تعریف رابطهای سرویس و ساختارهای داده با استفاده از VSIDL (
- بسته خدماتی
یک ماژول مستقل و قابل استقرار از منطق تجاری مرتبط که یک قابلیت دامنه خاص را کپسولهسازی کرده و مرزهای مجوز سختگیرانهای را اعمال میکند.
- کشف سرویس
یک عامل SDV که امکان کشف سرویسها و نقاط پایانی ارتباطی را فراهم میکند.
- معماری سرویسگرا (SOA)
سبکی از نرمافزار رایانهای که در آن، اجزای برنامه، از طریق یک پروتکل ارتباطی از طریق شبکه، به سایر اجزا خدمات ارائه میدهند.
- واحد خدمات
یک موجودیت نقطه پایانی زیربنایی از پشته ارتباطات SDV (مانند یک سرور RPC یا ناشر موضوع) که در یک بسته سرویس اعلام شده است. کتابخانه کلاینت میانافزار، ثبت و کشف واحد سرویس را به طور خودکار مدیریت میکند.
- موضوع
یک مسیر ارتباطی نامگذاری شده برای پیامهای دادهگرا (انتشار/اشتراک). موضوعات با رشتهها شناسایی میشوند و پیامهایی از یک نوع خاص را حمل میکنند. موضوعات امکان ارتباط چند به چند را فراهم میکنند و به چندین ناشر و مشترک برای یک موضوع واحد اجازه میدهند.
- کانال
یک مسیر ارتباطی نامگذاری شده برای سرویسهای RPC. کانالها امکان تشخیص چندین نمونه از یک نوع سرویس مشابه را فراهم میکنند (برای مثال،
main-control،high-priority).- خودروی تعریفشده توسط نرمافزار (SDV)
یک اصطلاح خارجی برای راهحل در کد و مستندات. برای مرجع، به «خودروهای تعریفشده توسط نرمافزار: چگونه متنباز نوآوری را تقویت میکند» مراجعه کنید.
- سیستم روی تراشه (SoC)
یک مدار مجتمع که تمام اجزای یک کامپیوتر یا سیستم الکترونیکی دیگر را در یک تراشه واحد ادغام میکند. این اجزا معمولاً شامل یک واحد پردازش مرکزی (CPU)، حافظه، پورتهای ورودی/خروجی و حافظه ثانویه هستند. برای کسب اطلاعات بیشتر، به بخش «سیستم روی تراشه» مراجعه کنید.
- واحد کنترل از راه دور (TCU)
یک واحد کنترل الکترونیکی (ECU) که مسئول ارتباطات جانبی خارج از برد، مانند GSM/LTE، Wi-Fi، GNSS یا بلوتوث است. برای کسب اطلاعات بیشتر، به واحد کنترل تلهماتیک مراجعه کنید.
- زبان تعریف رابط سرویس خودرو (VSIDL)
VSIDL یک زبان خاص دامنه است که برای تعریف رابطها و تعاملات بین سرویسها در سیستم نرمافزاری یک وسیله نقلیه طراحی شده است.
فایلهای VSIDL بستههای خدماتی، قابلیتهای آنها و پیامهایی که رد و بدل میکنند را توصیف میکنند. آنها ساختار معماری نرمافزار خودرو را تعریف میکنند.
فایلهای VSIDL پسوند
.vsidl دارند.