Trang này xác định các thuật ngữ chính được dùng trong tài liệu về Xe được xác định bằng phần mềm (SDV) của Hệ điều hành Android Automotive (AAOS) và liên kết các khái niệm tiêu chuẩn của ngành ô tô với các khái niệm tương ứng về SDV của AAOS.
Liên kết các khái niệm trong ngành ô tô với SDV của AAOS
Bảng sau đây liên kết các kiến trúc, giao thức và quy cách tiêu chuẩn của ngành ô tô với các khái niệm SDV tương ứng gần nhất của AAOS:
| Tiêu chuẩn hoặc khái niệm ngành | Khái niệm tương ứng về SDV trên AAOS | Vai trò và tài liệu |
|---|---|---|
| Thành phần phần mềm (SWC) của Cấu trúc hệ thống mở cho ngành ô tô (AUTOSAR) hoặc Ứng dụng thích ứng | Gói dịch vụ | Mô-đun miền có thể triển khai độc lập (.apex) đóng gói logic kinh doanh và điểm cuối giao tiếp liên quan (máy chủ, máy khách, nhà xuất bản và người đăng ký RPC). Xem Cấu trúc logic. |
Định nghĩa giao diện AUTOSAR Adaptive ara::com |
VSIDL (.vsidl) và vùng đệm giao thức (.proto) |
Các lược đồ dịch vụ và thông báo khai báo, độc lập với phương thức truyền tải được vsidlc biên dịch thành các liên kết thư viện ứng dụng. Xem phần Tổng quan về VSIDL và phần mềm trung gian. |
| Phần mềm trung gian hướng dịch vụ có khả năng mở rộng qua IP (SOME/IP) và SOME/IP Service Discovery (SD) | Phương thức truyền SOME/IP và ISomeIpStack |
Hỗ trợ lệnh gọi quy trình từ xa (RPC) trên nhiều ECU và truyền tải theo mô hình xuất bản-đăng ký thông qua các ngăn xếp tuỳ chỉnh của đối tác (ISomeIpStack AIDL ổn định) hoặc Liên minh Hệ thống Xe được Kết nối (COVESA) vsomeip. Hãy xem bài viết Tổng quan về việc tích hợp SOME/IP. |
| Quy cách tín hiệu xe (VSS) của COVESA | Các thuộc tính VHAL và danh mục VSIDL | Các tín hiệu tiêu chuẩn của xe được hiển thị trên Đầu phát giải trí trong xe (IVI) thông qua lớp trừu tượng phần cứng của xe (VHAL) và được kết nối với các dịch vụ SDV. Hãy xem phần Sử dụng Cổng SDV trên IVI. |
| Bộ điều khiển điện tử (ECU) | Các phiên bản AAOS SDV chạy trong máy ảo (VM) trên một trình giám sát siêu dữ liệu | Các máy ảo khách biệt lập chạy hồ sơ cốt lõi AAOS SDV không đầu, giao tiếp qua các ổ cắm VirtIO (vsock) hoặc Ethernet. Xem cấu trúc hệ thống SDV AAOS. |
| Cụm đo lường và trình quản lý đèn báo theo tiêu chuẩn ISO 26262 / ASIL | Hiển thị Trình kết xuất an toàn và có tính sẵn sàng cao (HAR) | Quy trình kết xuất riêng biệt và cấu trúc DriverUI cho các chỉ báo quan trọng về an toàn của cụm công cụ và chế độ xem camera sau. Xem phần An toàn khi hiển thị. |
Thuật ngữ trong bảng thuật ngữ
- Hồ sơ cốt lõi SDV của Android Automotive OS (AAOS)
- Một hệ thống không có giao diện người dùng đơn giản, có khả năng kết nối và điều phối cũng như các dịch vụ cốt lõi dành cho ô tô.
- Hệ điều hành Android
- Hệ điều hành Android được dùng trong các thiết bị di động, chẳng hạn như điện thoại di động và máy tính bảng.
- danh mục
- Một thư mục chứa tất cả các tệp protobuf và VSIDL xác định giao diện dịch vụ của xe. Trình biên dịch VSIDL chấp nhận một thư mục danh mục làm đầu vào và tạo mã cho tất cả các tệp trong thư mục đó.
- danh mục phần phụ thuộc
- Danh mục phần phụ thuộc chỉ định vị trí của các định nghĩa bên ngoài được xác định trong tệp VSIDL hoặc protobuf. Không có mã nào được tạo cho các phần phụ thuộc. Trình biên dịch VSIDL lấy đường dẫn danh mục phần phụ thuộc làm dữ liệu đầu vào.
- bộ điều khiển điện tử (ECU)
- Một mô-đun kiểm soát một trong các hệ thống con của xe (ví dụ: động cơ, thân xe hoặc khả năng kết nối). Phần điện toán của thiết bị này có thể đơn giản như một vi điều khiển nhỏ hoặc phức tạp như một máy tính Linux đầy đủ, đôi khi có nhiều SoC. Để tìm hiểu thêm, hãy xem bài viết Bộ điều khiển điện tử.
- thư viện ứng dụng phần mềm trung gian
- Một thư viện ứng dụng (còn gọi là clientlib) cung cấp các API cấp cao để tương tác với ngăn xếp giao tiếp SDV. Thư viện này ẩn thông tin chi tiết về quá trình đăng ký và khám phá dịch vụ, cho phép nhà phát triển tập trung vào các chủ đề và kênh. Các API clientlib được thiết kế để hoạt động với các bộ mô tả điểm cuối được tạo từ trình tạo mã VSIDL (
vsidlc), giúp giảm đáng kể các lỗi thiết lập thủ công và đẩy nhanh quá trình phát triển. - vùng đệm giao thức (protobuf)
Vùng đệm giao thức là một cơ chế không phân biệt ngôn ngữ và nền tảng, có thể mở rộng để mô tả và chuyển đổi tuần tự dữ liệu có cấu trúc.
Tệp Protobuf có đuôi
.protovà xác định cấu trúc của các thông báo (dữ liệu) được trao đổi giữa các dịch vụ. Các tệp này cũng chỉ định các kiểu dữ liệu, trường và mối quan hệ trong các thông báo.- Nhân viên SDV
Một ứng dụng đặc quyền chạy trên hệ thống SDV và cung cấp chức năng SDV cốt lõi. Các tác nhân SDV hoạt động như các trình nền Linux, là những ứng dụng chạy trong suốt vòng đời của hệ điều hành và cung cấp một số chức năng cấp thấp. Mỗi thành phần SDV cốt lõi có thể cung cấp không có, một hoặc nhiều tác nhân.
- Phiên bản SDV (Máy ảo SDV)
Một phiên bản duy nhất của hồ sơ cốt lõi AAOS SDV, chạy trong một máy ảo (VM) trên một hệ thống trên chip (SoC) hoặc trong một môi trường ảo. Rất có thể, nhiều phiên bản SDV sẽ chạy trong một chiếc xe ô tô, cùng nhau tạo thành một quy trình triển khai SDV hoàn chỉnh trên AAOS.
- Gói SDV
Đơn vị nhỏ nhất của phần mềm SDV có thể được cập nhật. Một gói SDV có thể bao gồm nhiều gói dịch vụ.
- Nền tảng SDV
Nền tảng SDV bao gồm hồ sơ cốt lõi SDV dưới dạng một nền tảng để các nhà phát triển dịch vụ xây dựng các dịch vụ và chạy các dịch vụ trên đó.
- Nhà phát triển nền tảng SDV
Một kỹ sư tích hợp, định cấu hình và duy trì hồ sơ lõi SDV AAOS cơ bản, các máy ảo và cơ sở hạ tầng hệ thống, tương tự như một nhà phát triển nền tảng Android trên hệ thống IVI (Đầu phát giải trí trong xe). Các trách nhiệm chính bao gồm:
- Định cấu hình các cơ chế cô lập quy trình và máy ảo, chính sách bảo mật và lập lịch tài nguyên cho các dịch vụ SDV.
- Tích hợp ngăn xếp truyền tải (chẳng hạn như SOME/IP hoặc VirtIO) và đảm bảo khả năng định địa chỉ mạng trên các ECU và VM.
- Quản lý cách SDV Orchestrator và Update Manager cung cấp, tải và cập nhật các gói dịch vụ (gói
.apex).
- Nhà phát triển dịch vụ SDV
Một kỹ sư xây dựng chức năng dành riêng cho xe theo các gói dịch vụ mô-đun chạy trên nền tảng SDV, tương tự như nhà phát triển ứng dụng Android trên hệ thống IVI, nhưng tạo các dịch vụ xe không có giao diện người dùng thay vì các ứng dụng giao diện người dùng. Các trách nhiệm chính bao gồm:
- Xác định giao diện dịch vụ và cấu trúc dữ liệu bằng VSIDL (
.vsidl) và vùng đệm giao thức (.proto). - Triển khai logic nghiệp vụ miền bằng cách sử dụng các liên kết thư viện ứng dụng đã tạo (máy chủ RPC, ứng dụng, nhà xuất bản và người đăng ký).
- Đóng gói, kiểm thử và triển khai các gói dịch vụ độc lập với hình ảnh nền tảng cơ bản.
- Xác định giao diện dịch vụ và cấu trúc dữ liệu bằng VSIDL (
- gói dịch vụ
Một mô-đun có thể triển khai độc lập gồm logic nghiệp vụ liên quan, đóng gói một chức năng cụ thể của miền và thực thi các ranh giới uỷ quyền nghiêm ngặt.
- khám phá dịch vụ
Một tác nhân SDV cho phép khám phá các dịch vụ và điểm cuối giao tiếp.
- cấu trúc hướng dịch vụ (SOA)
Một kiểu phần mềm máy tính trong đó các dịch vụ được cung cấp cho các thành phần khác bằng các thành phần ứng dụng, thông qua một giao thức giao tiếp qua mạng.
- đơn vị dịch vụ
Một thực thể điểm cuối cơ bản của ngăn xếp giao tiếp SDV (chẳng hạn như máy chủ RPC hoặc nhà xuất bản chủ đề) được khai báo trong một gói dịch vụ. Thư viện ứng dụng trung gian sẽ tự động xử lý việc đăng ký và khám phá đơn vị dịch vụ.
- chủ đề
Một đường dẫn giao tiếp được đặt tên cho các thông báo hướng đến dữ liệu (Xuất bản/Đăng ký). Các chủ đề được xác định bằng chuỗi và mang thông báo thuộc một loại cụ thể. Các chủ đề cho phép giao tiếp nhiều-nhiều, cho phép nhiều nhà xuất bản và người đăng ký cho cùng một chủ đề.
- kênh
Một đường dẫn giao tiếp được đặt tên cho các dịch vụ RPC. Các kênh cho phép phân biệt nhiều phiên bản của cùng một loại dịch vụ (ví dụ:
main-control,high-priority).- xe được xác định bằng phần mềm (SDV)
Một thuật ngữ hướng ra bên ngoài cho giải pháp trong mã và tài liệu. Để tham khảo, hãy xem bài viết Xe được xác định bằng phần mềm: Cách nguồn mở thúc đẩy sự đổi mới.
- hệ thống trên một chip (SoC)
Vi mạch tích hợp tất cả các thành phần của máy tính hoặc hệ thống điện tử khác vào một chip duy nhất. Các thành phần này thường bao gồm một bộ xử lý trung tâm (CPU), bộ nhớ, cổng đầu vào/đầu ra và bộ nhớ phụ. Để tìm hiểu thêm, hãy xem bài viết Hệ thống trên một chip.
- bộ điều khiển từ xa (TCU)
Một ECU chịu trách nhiệm về các thiết bị ngoại vi giao tiếp bên ngoài, chẳng hạn như GSM/LTE, Wi-Fi, GNSS hoặc Bluetooth. Để tìm hiểu thêm, hãy xem bài viết Bộ điều khiển từ xa.
- Ngôn ngữ định nghĩa giao diện dịch vụ xe (VSIDL)
VSIDL là một ngôn ngữ dành riêng cho miền, được thiết kế để xác định các giao diện và hoạt động tương tác giữa các dịch vụ trong hệ thống phần mềm của xe.
Tệp VSIDL mô tả các gói dịch vụ, chức năng và thông báo mà các gói này trao đổi. Chúng xác định cấu trúc của cấu trúc phần mềm của xe.
Tệp VSIDL có đuôi
.vsidl.