5/5 - (3 bình chọn)

Các loại Interface Autosar

Trong phần này, chúng ta sẽ tìm hiểu về các loại Interface được định nghĩa bởi AUTOSAR. Trong AUTOSAR, tất cả các giao tiếp giữa các thành phần phần mềm (SW Component) phải được thực hiện thông qua Interface. Việc sử dụng trực tiếp dữ liệu hoặc dịch vụ của các thành phần phần mềm khác là không thể. Các Interface trong nền tảng AUTOSAR được chia thành ba loại chính như sau:
• AUTOSAR Interface
• Standardized AUTOSAR Interface
• Standardized Interface
AUTOSAR Interface là loại Interface có thể được sử dụng một cách độc lập với phần cứng. Ngược lại, Standardized Interface không thể được tái sử dụng dưới dạng API ngôn ngữ C.

AUTOSAR Interface

AUTOSAR Interface là loại giao diện do AUTOSAR định nghĩa, cho phép người dùng đặt tên tùy ý. Nó chủ yếu được trừu tượng hóa theo hai cách: Sender-Receiver và Client-Server. Sender-Receiver tập trung vào việc truyền và nhận dữ liệu, thường được sử dụng trong cảm biến (Sensor). Client-Server tập trung vào việc yêu cầu và thực hiện chức năng, thường được sử dụng trong thiết bị chấp hành (Actuator).

AUTOSAR Interface
AUTOSAR Interface

Đây là một Interface được cung cấp bởi RTE và được sử dụng để “định nghĩa cổng của SWC”. Nó có thể được sử dụng để truyền và nhận dữ liệu, giao tiếp, hoặc gọi sự kiện, và không phụ thuộc vào ngôn ngữ lập trình cụ thể hoặc cấu trúc mạng của ECU.
• AUTOSAR Interface là một giao diện tổng quát, được lấy từ các cổng của bất kỳ SWC nào.
• Các AUTOSAR Interface được cung cấp bởi RTE và hoạt động như các giao diện giữa SWC hoặc giữa SWC và firmware của ECU (IoHwAb, Complex Drivers).
• Ví dụ: Rte_Read_<port>_<DataElement>, Rte_Call_<Port>_<operation>,…
Sender-Receiver (S/R)
Đây là phương thức truyền thông tin đơn hướng, được sử dụng cho việc truyền dữ liệu không đồng bộ. Sender gửi dữ liệu đến một hoặc nhiều Receiver một cách không đồng bộ. Cổng có thể chứa nhiều dữ liệu. Nếu thông tin được truyền đến một ECU khác qua bus, dữ liệu sẽ được ánh xạ tới Signal.
• Sender không nhận dữ liệu và cũng không biết số lượng Receiver.
Client-Server (C/S)
Đây là phương thức truyền thông tin phổ biến nhất giữa các SW Component, được sử dụng để yêu cầu các dịch vụ đã được định nghĩa trước và nhận kết quả. Một AUTOSAR SW Component có thể hoạt động như Client hoặc Server, hoặc thực hiện cả hai cùng lúc. Server cung cấp dịch vụ được yêu cầu bởi Client một cách đồng bộ hoặc không đồng bộ.
• Gọi đồng bộ: Client bị chặn trong khi thực hiện lệnh gọi (Luồng chương trình tuần tự).
• Gọi không đồng bộ: Client không bị chặn trong khi thực hiện lệnh gọi và có thể thực hiện các lệnh khác, trong khi Server thực hiện yêu cầu song song.
Cổng (Port) trong SW Component
SW Component có hai loại cổng để truyền thông tin:
• Sender-Receiver (S/R) để truyền dữ liệu
• Client-Server (C/S) để thực hiện lệnh
Trong Sender-Receiver Interface, P-Port là Sender và R-Port là Receiver.
Trong Client-Server Interface, P-Port là Server và R-Port là Client.

Giao diện AUTOSAR chuẩn hóa (Standardized AUTOSAR Interface)

Standardized AUTOSAR Interface
Standardized AUTOSAR Interface

Standardized AUTOSAR Interface là loại giao diện được cung cấp thông qua RTE (Run-Time Environment), tương tự như AUTOSAR Interface. Tuy nhiên, đây là một “giao diện đặc biệt được định nghĩa trước” bởi chuẩn AUTOSAR với tên và ngữ nghĩa (semantics) đã được xác định từ trước. Loại giao diện này được sử dụng khi các SWC (Software Component) cần truy cập vào các dịch vụ của BSW (Basic Software) thuộc tầng dịch vụ (Service Layer), như ECU State Manager hoặc Diagnostic Event Manager.
• Standardized AUTOSAR Interface là một giao diện đặc biệt được chuẩn AUTOSAR định nghĩa trước.
• Các loại giao diện này được sử dụng bởi các SWC để truy cập vào các dịch vụ AUTOSAR do các mô-đun BSW của tầng dịch vụ cung cấp, như ECU State Manager hoặc Diagnostic Event Manager.
Cú pháp (Syntax)
• Meta-model, Software Component Template
• Hỗ trợ tính chuyển giao trong mạng lưới.
Ngữ nghĩa (Semantics)
Ngữ nghĩa là ý nghĩa của ngôn ngữ và thể hiện cách chương trình sẽ thực hiện điều gì đó. Ý nghĩa của một chức năng cụ thể thường chỉ được mô tả chính xác qua sự tương tác với các phần khác.
• Các thuộc tính vật lý, đơn vị, v.v.
• Hỗ trợ tái sử dụng trên các dòng sản phẩm.
• Trong phạm vi của AUTOSAR, các gói công việc chỉ định các giao diện ứng dụng.

Giao diện chuẩn hóa (Standardized Interface)

Standardized Interface
Standardized Interface

Standardized Interface là loại giao diện chỉ được chuẩn AUTOSAR định nghĩa tên, còn nội dung được định nghĩa bởi người dùng. Đây là một giao diện được định nghĩa trước dưới dạng API trong ngôn ngữ C, sử dụng giữa các mô-đun BSW, giữa RTE và hệ điều hành (OS), hoặc giữa RTE và mô-đun COM. Nó được sử dụng để truyền và nhận thông tin trong giao tiếp giữa các mô-đun nằm trong cùng một ECU trong nền tảng AUTOSAR.
• Standardized Interface là giao diện được chuẩn AUTOSAR định nghĩa trước như một API trong ngôn ngữ C.
• Nó được sử dụng giữa các mô-đun BSW trong một ECU, giữa RTE và hệ điều hành, hoặc giữa RTE và mô-đun BSW Com.
• Ví dụ: Com_SendSignal(id, data),…

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây