Se afișează postările cu eticheta ComStack. Afișați toate postările
Se afișează postările cu eticheta ComStack. Afișați toate postările

sâmbătă, 6 aprilie 2019

AUTOSAR(3) - ComStack

Stackul de comunicare în AUTOSAR este un set de module cum ar fi COM (Layer Services), PDU Router (Layer Services), Module de interfață specifice busului (Layer Abstraction ECU), de ex. CanIf, LinIf, FrIf, driver extern de com  (strat de abstractizare ECU), drivere interne com (strat MCAL). Modulele enumerate aici sunt module foarte elementare în Stack-ul de comunicare. Există module cum ar fi modulele Bus Manager specific, manager de rețea și module de protocol de transport în stackul de comunicare, dar acestea vor fi descrise într-un set separat de articole.

TP - Protocol de transport, NM - Manager de rețea, Trcv - Transceiver, Ext. - Circuit integrat specific, extern, Asic

Înainte de a discuta despre stackul de comunicare, o să prezint câțiva dintre termenii de bază utilizați în Stack-ul de comunicare.

Ce este un PDU?

Protocol Data Unit, așa cum este ea, este o structură de date care conține o unitate de date SDU (Service Data Unit) și o informație PCI (Control Protocol Information). Un SDU reprezintă datele transmise de stratul superior pentru transmisie și extrase din PDU în timpul recepției. Un PCI conține în principiu informațiile despre sursă și destinație pentru PDU ce urmează a fi schimbate între straturi și module.



Un PDU este împachetat într-o structură (SDU + PCI) la stratul COM și este transmis la stratul inferior din Stack-ul de comunicare. La fiecare strat în timpul transmisiei, un PDU din stratul superior acționează ca un SDU pentru stratul inferior. Un PCI este adăugat la stratul inferior la acest SDU și este transmis la stratul inferior.

La partea receptorului, PDU-ul primit este despachetat prin separarea SDU și PCI și transmiterea SDU către stratul superior care acționează ca un PDU pentru acel strat.


Semnal, Grup de semnale și Semnale

Semnalul în AUTOSAR este un mesaj. Grupul de semnale este un set de semnale care trebuie transmise în același exemplu și semnalele ambalate într-un grup de semnale sunt cunoscute ca  semnale de grup.



AUTOSAR COM este un modul între RTE și PDUR. Acesta este responsabil pentru furnizarea unui nivel de acces la nivelul semnalului la nivelul aplicației și la un nivel de acces PDU la straturile inferioare, independent de protocol. Acesta împachetează semnalele la un PDU la transmițător și despachetează PDU-ul primit pentru a oferi un nivel de semnal acces la aplicație la receptor. La nivelul PDU, COM este responsabil pentru gruparea PDU-urilor, pornirea și oprirea grupurilor PDU.



COM grupează semnalele dintr-un grup de semnale pentru ca acestea să fie transmise simultan.

COM este responsabil pentru un gateway de nivel de semnal sau grup de semnale. Maparea unui grup  de semnale sau semnal recepționat la un semnal de transmisie sau un grup de semnale care urmează să fie gateway.

De asemenea, este responsabil pentru filtrarea semnalelor.

PduR este un modul responsabil pentru rutarea PDU-ului la modulele de interfață specifică corespunzătoare. Deasupra modulului PduR, toate PDU-urile sunt independente de protocol, iar sub PduR toate PDU-urile sunt direcționate către module specifice protocolului.




O seară bună!

sâmbătă, 16 martie 2019

AUTOSAR(2) - Arhitectura

Software-ul de bază poate fi împărțit în termeni de stive bazate pe serviciile de bază furnizate, cum ar fi Stack-ul de comunicare (include drivere de comunicare, interfață de comunicație și servicii de comunicații),

Memory Stack (include drivere de memorie, interfață de memorie și servicii de memorie) (include drivere I / O și strat I / O Abstraction).


Architectura completă conținând toate modulele de bază din AUTOSAR :

Există diferite tipuri de interfețe prin care modulele comunică sau schimbă date între ele:

1. Interfețe AUTOSAR: Definește informațiile schimbate între componenta software și modulele BSW. Interfețele AUTOSAR sunt independente de un limbaj de programare, hardware și tehnologie de rețea. Interfețele AUTOSAR sunt utilizate pentru a defini porturile prin intermediul componentei software și a datelor de bază de schimb de software.



2. Interfețele AUTOSAR standardizate: este o interfață AUTOSAR a cărei sintaxă și semantică sunt definite de AUTOSAR. Acestea sunt folosite pentru a furniza serviciile AUTOSAR standardizate ale software-ului de bază pentru componenta software-ului de aplicație.

3. Interfețe standardizate: Acestea sunt interfețele definite într-un limbaj de programare specific și utilizate în cea mai mare parte între module bazate pe același ECU. Modulele din software-ul de bază interacționează între ele folosind interfețe standardizate.



Clase de configurare în AUTOSAR:

1. Pre-compile time: Configurația este folosită pentru a include sau exclude părți ale codului sursă care nu sunt necesare în timpul rulării. Configurațiile de timp precompilate sunt statice, în care modulele software vor fi eficiente, bazate pe configurație, după timpul de compilare. Rezultă optimizarea dimensiunii și performanței codului. Configurațiile de timp precompilate se fac în fișierele * _Cfg.c și * _Cfg.h, '*' specifică numele modulului.

2. Link time: Acest tip de configurare este utilizat atunci când fișierele de configurare sunt disponibile ca cod de obiect. Codul obiect al software-ului primește părți ale configurației din alt fișier de cod obiect sau este definit prin opțiuni de linker. Configurația este selectată după compilare și înainte de conectare. Configurațiile disponibile în fișiere separate sunt considerate ca fiind constante externe. Conexiunile de "link time" se fac în fișierele * _Lcfg.c și * _Lcfg.h, '*' specifică numele modulului.

3. Post-build time: Configurarea modulului software este posibilă după construirea software-ului complet. O referință la configurație este disponibilă și configurația reală este disponibilă în timpul intermitentă a ECU-ului. Aceasta crește reutilizarea, astfel încât același ECU poate fi refolosit într-o altă mașină prin furnizarea unui set diferit de configurație ECU. Post-build configurațiile de timp se fac în fișierele * _PBcfg.c și * _PBcfg.h, '*' specifică numele modulului.




Post-build Loadable: În acest set de configurații, este disponibilă o structură de configurare, iar membrii individuali ai structurii pot fi modificați, dar o structură complet diferită nu poate fi selectată.


Post-build Selectable: În acest set de setări, pot fi disponibile seturi de configurare 'n' și un set complet poate fi selectat în timpul rulării a ECU-ului. Acestea sunt în mare parte disponibile ca o serie de structuri în care un set este selectat în timpul rulării pe ECU (în start-up init).