AUTOSAR COM STACK TRONG AUTOMOTIVE SYSTEM
Giới thiệu

Dựa vào hình 1,sẽ có hai flow cho việc quản lý dữ liệu và tác vụ truyền nhận cho ECU trên vehicledựa trên tiêu chuẩn AUTOSAR với hướng 1 đi từ Driver -> If lên Autosar COM và hướng thứ 2 đi từ Driver -> If lên Communication manager.Trong phần này chúng ta sẽ tập trung vào hướng 1 với việc nhận và truyền dữ liệu qua các lớp comstack.
Qúa trình truyền:
1.Trigger từ lớp application, lớp application sẽ cung cấp các giá trị cho các signal và group signal.
2. Lớp Autosar COM tiếp tục đóng gói các signal và group signal vào 1 payload của I-PDU.
3. Lớp Autosar COM chuyển I-PDU này đến PDU Router.
4. Lớp TP sau đó sẽ chuyển xuống cho các lớp thấp hơn (CanIf, FrIf) để tạo thành 1 L-PDU và gửi đi trên lớp vật lý.
Qúa trình nhận:
1.
Gía trị được nhận từ Can Bus.
2. Qua các lớp filter từ hardware từ lớp Can IF và Can driver để lấy Can ID mong muốn.
3. Sau đó được phân đoạn và sẽ được quản lý truyền nhận theo frame trên thời gian ở CanTP.
4. Từ lớp TP, I-PDU sẽ được nhận vào PDU Router và truyền lên cho Autosar COM.
5. Rất nhiều hoạt động sẽ được xảy ra ở lớp Autosar COM và sau đó giá trị đưa về lớp nhận được về application.
Như vậy việc truyền nhận message/signal sẽ dựa vào hướng thứ 1. Mặt khác hướng thứ 2 sẽ quản lý các message liện quan đến quá trình sleep mode của ECU. Nó sẽ quản lý và điều khiển các cụm network liên kết tới các signal hay group signal, cho phép ECU giao tiếp với network với một số các điều kiện cụ thể trong cơ chế tiết kiệm năng lượng. Đồng thời hướng thứ 2 cũng sẽ quản lý cấu hình NM message.
II. Các thành phần cấu tạo nên I-PDU

1. Signal
Một signal (trong tài liệu autosar thường hay gọi là message) là 1 đơn vị nhỏ nhất. Nó đại diện cho một mẩu dữ liệu cụ thể như nhiệt độ động cơ, tốc độ xe, hoặc trạng thái của 1 công tắc. Trong tài liệu Autosar thuật ngữ message được thay thế bằng signal [1], nên khi thấy message trong bài này là thực chất đang đề cập đến 1 signal.
2.Group signal
Một signal group là 1 tập hợp các signal có liên quan và phải luôn được giữ cùng nhau để đảm bảo tính nhất quán của dữ liệu. Ví dụ có 3 signal về Day, Month, Year. Nếu các signal này được gửi riêng lẻ bạn có thể nhận được giá trị không đồng nhất-Day với giá trị mới,nhưng Month and Year với giá trị cũ dẫn đến dữ liệu ko hợp lệ. Bằng cách nhóm chúng vào một signal group, AUTOSAR đảm bảo rằng tất cả các thành phần của Day, Month, Year được truyền đi như một đơn vị nguyên tử.
Để làm được điều này Autosar COM sử dụng một cơ chế gọi là “shadow buffer”. Khi application cập nhât các signal riêng lẻ trong một nhóm, chúng chỉ ghi vào bộ đệm tạm thời (shodow buffer). Chỉ khi có lện gửi toàn bộ signal group, dữ liệu từ shadow buffer mới được sao chép một cách nguyên tử vào I-PDU để truyền đi.
3.Vai trò của I-PDU trong quá trình truyền và nhận
I-PDU là một khối dữ liệu được module COM lắp ráp (để gửi) hoặc thóa dỡ (để nhận). Nó bao gồm 1 hoặc nhiều signal (hoặc group signal). I-PDU là 1 container hay “phong bì” để chứa các signal. I-PDU định nghĩa cách các signal được sắp xếp và đóng gói lại với nhau để chuẩn bị cho việc truyền đi hay nhận lại.
- Signal / Group signal là nội dụng bạn viết trên tờ giấy.
- I-PDU chính là cái phong bì bạn bỏ tờ giấy đó vào hoặc nhận được.
Khi module COM nhận được các giá trị signal từ lớp application, nó sẽ đặt các signal hay signal group này vào các vị trí đã được cấu hình sẵn bên trong phong bì I-PDU.
III. Phân tích sâu với Truyền dữ liệu (Tx)

All rights reserved