Lớp RTE trong AUTOSAR (VFB, Môi trường Thời gian chạy, Giao diện Truyền thông)

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

RTE (Runtime Environment) là môi trường thời gian chạy trong nền tảng chuẩn AUTOSAR, thực hiện VFB (Virtual Function Bus) ở cấp độ mã nguồn. RTE đóng vai trò như một bảng chuyển đổi (sự kiện, báo động, trình kích hoạt) giữa Application, BSW (Basic Software), và phần cứng.

RTE nằm giữa Application và BSW, cho phép phát triển Application một cách độc lập mà không cần quan tâm đến phần cứng sẽ được kết nối sau này.
Vì tất cả các giao diện kết nối với RTE đã được định nghĩa chính xác, Application SW không cần phải biết cách thức hoạt động của các tầng bên dưới nữa.

RTE AUTOSAR
RTE AUTOSAR

RTE có thể truyền các tham số cụ thể cho các tầng kết nối (Application, BSW) bằng cách sử dụng “giao diện được định nghĩa trước”.

Là một phần mềm trung gian, RTE kết nối từng Application với BSW. RTE cung cấp các trừu tượng hóa sau cho Application:
• Hệ điều hành (OS)
• Dịch vụ truyền thông
• Giao diện phần cứng
Thông qua đó, RTE thực hiện truyền thông và truyền dữ liệu giữa Application và BSW và quản lý việc thực thi của các Runnable.
RTE như một giao diện truyền thông
RTE thực hiện VFB thông qua các phương thức sau:
• Sender-Receiver
• Client-Server
• Cơ chế duy trì Data Consistency
• Thực thi đồng thời các thành phần phần mềm (SW Component)

Virtual Function Bus (VFB)
Virtual Function Bus (VFB)

Là môi trường thời gian chạy, RTE cho phép Application có thể được thực thi độc lập với nền tảng.
Trong giai đoạn Functional Description, việc cổng (port) biểu thị kết nối trong cùng một ECU hay cần kết nối với ECU khác không quan trọng.
Ngay cả khi cần phân bổ các thành phần phần mềm (SW Component) sang ECU khác trong giai đoạn Design Process, RTE vẫn không được định nghĩa cho đến khi các thành phần phần mềm được ánh xạ vào ECU.
• Khi có sự thay đổi hoặc ánh xạ mới của giao diện SW Component, RTE sẽ được tái tạo.
• RTE là duy nhất cho mỗi ECU và được định nghĩa dựa trên yêu cầu của SW Component.
• RTE trừu tượng hóa hệ điều hành (OS) và ngăn chặn việc SW Component truy cập trực tiếp vào OS và BSW.
• RTE không chứa bất kỳ thành phần thời gian chạy nào.
• RTE được khởi động và dừng bởi Rte_Start() và Rte_Stop() của ECU-M.
• RTE ánh xạ Runnable vào các OS Task và kích hoạt việc thực thi của Runnable thông qua RTE Event.
• Ngoài ra, RTE thực hiện việc truyền thông dữ liệu và dịch vụ giữa các thành phần phần mềm.

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