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

Trong tiêu chuẩn AUTOSAR, Runnable và Event đóng vai trò then chốt. Hai yếu tố này là trung tâm trong thiết kế và triển khai hệ thống dựa trên AUTOSAR, và việc hiểu rõ chúng là điều cần thiết để nắm bắt được toàn bộ hệ sinh thái phức tạp của AUTOSAR.
Trang này sẽ cung cấp cái nhìn tổng quan về các khái niệm cơ bản của Runnable và Event trong AUTOSAR, cũng như cách chúng tương tác với nhau.

Runnable trong AUTOSAR

Runnable là đơn vị thực thi nhỏ nhất trong một thành phần phần mềm (Software Component, SWC). Runnable là viết tắt của “Runnable Entity” và đại diện cho một phần mã thực sự được thực thi. Nói đơn giản, Runnable là một hàm hoặc một khối lệnh có thể được thực thi độc lập trong một SWC cụ thể.
Runnable được kích hoạt bởi một sự kiện cụ thể hoặc được thực thi theo chu kỳ thời gian nhất định.

• Tính độc lập: Runnable có thể được thực thi độc lập và mỗi Runnable có vai trò và trách nhiệm rõ ràng.
• Thực thi dựa trên sự kiện: Runnable được bắt đầu thực thi bởi một sự kiện hoặc điều kiện cụ thể.
• Tính tái sử dụng: Runnable thực hiện một chức năng cụ thể có thể được tái sử dụng trong các Component khác.

Runnable có thể đảm nhiệm nhiều vai trò khác nhau tùy thuộc vào trường hợp sử dụng thực tế. Ví dụ, một Runnable có thể kiểm tra nhiệt độ động cơ, trong khi một Runnable khác có thể giám sát trạng thái của hệ thống phanh.

Runnable Và Sự Kiện (event) Trong Autosar
Runnable Và Sự Kiện (event) Trong Autosar

Cấu trúc và Nguyên lý Hoạt động của Runnable

Runnable được gọi bởi Run-Time Environment (RTE) khi một sự kiện cụ thể xảy ra hoặc khi đến thời điểm đã định. Sau đó, Runnable sẽ thực thi theo logic đã được định nghĩa và, nếu cần, có thể gọi các chức năng từ các thành phần phần mềm khác hoặc Basic Software (BSW).

• Cổng nhập/xuất (Input/Output Ports): Runnable sử dụng các cổng này để nhận dữ liệu đầu vào và xuất kết quả.
• Điều kiện thực thi: Xác định sự kiện hoặc điều kiện nào sẽ kích hoạt Runnable.
• Logic: Khối mã thực tế mà Runnable sẽ thực hiện.

Cấu Trúc Và Nguyên Lý Hoạt động Của Runnable
Cấu Trúc Và Nguyên Lý Hoạt động Của Runnable

Sự kiện (Event) trong AUTOSAR

Runnable là đơn vị thực thi nhỏ nhất trong một thành phần phần mềm và được kích hoạt bởi một sự kiện (Event) hoặc được thực thi theo chu kỳ thời gian nhất định. Nói một cách đơn giản, Event là tín hiệu hoặc trình kích hoạt thông báo rằng Runnable cần được thực thi khi một điều kiện cụ thể được đáp ứng.

• Cơ chế kích hoạt: Event đóng vai trò kích hoạt việc thực thi của một Runnable cụ thể.
• Nguồn đa dạng: Event có thể đến từ nhiều nguồn khác nhau như đầu vào của người dùng, dữ liệu từ cảm biến, bộ đếm thời gian, hoặc thông điệp mạng.
• Đồng bộ và Bất đồng bộ: Event có thể kích hoạt Runnable một cách đồng bộ hoặc bất đồng bộ.

Event có thể được sử dụng trong nhiều tình huống khác nhau. Ví dụ, khi tốc độ xe vượt quá một ngưỡng nhất định, một Event có thể được thiết lập để kích hoạt Runnable “Cảnh báo quá tốc độ”. Hoặc, khi động cơ quá nóng, một Event có thể kích hoạt Runnable “Dừng khẩn cấp”.

Runnable Là đơn Vị Thực Thi Nhỏ Nhất
Runnable Là đơn Vị Thực Thi Nhỏ Nhất

Phân loại và Nguyên lý Hoạt động của Sự kiện (Event)

Event và Runnable có mối quan hệ chặt chẽ. Khi một Event xảy ra, Runnable liên quan sẽ được thực thi. Quá trình này được quản lý bởi Run-Time Environment (RTE), nơi quyết định thứ tự và mức độ ưu tiên của việc thực thi Runnable.

• Sự kiện thời gian (Timing Event): Kích hoạt Runnable sau một khoảng thời gian hoặc độ trễ nhất định. Ví dụ: Thực thi một Runnable sau mỗi 10 ms để kiểm tra nhiệt độ động cơ.
• Sự kiện dữ liệu (Data Event): Kích hoạt Runnable khi có sự thay đổi dữ liệu cụ thể, chẳng hạn như thay đổi giá trị cảm biến. Ví dụ: Khi giá trị của cảm biến nhiệt độ thay đổi, Runnable giám sát nhiệt độ động cơ sẽ được kích hoạt.
• Sự kiện hoạt động (Operation Event): Kích hoạt Runnable dựa trên hoạt động của Runnable hoặc Component khác. Ví dụ: Khi một Runnable khác hoàn thành việc kiểm tra hệ thống phanh, Runnable giám sát an toàn sẽ được kích hoạt.

Nhờ sự phân loại này, hệ thống AUTOSAR có thể linh hoạt và đáp ứng nhanh chóng với các tình huống khác nhau trong quá trình hoạt động, đảm bảo hiệu suất và an toàn cho xe.

Phân Loại Và Nguyên Lý Hoạt động Của Sự Kiện (event)
Phân Loại Và Nguyên Lý Hoạt động Của Sự Kiện (event)

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