TNI Software Agenda - Irisa
TNI Software Agenda - Irisa
TNI Software Agenda - Irisa
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MF<br />
standards<br />
� Needs in the Industry<br />
� Request from OEM’s<br />
� AUTOSAR :<br />
<strong>TNI</strong> <strong>Software</strong><br />
Autosar<br />
<strong>Agenda</strong><br />
�Needs and request<br />
�Presentation of AUTOSAR Concepts<br />
�Presentation of AUTOSAR Tools
Demanded Safety<br />
& Quality<br />
Million<br />
1000<br />
Unitary<br />
100<br />
Optimization / Volume<br />
standards<br />
AUTOSAR Concepts<br />
Why Autosar<br />
In Vehicle EE trends<br />
100% proven<br />
Traceable<br />
CMMI Levels<br />
Tested<br />
Improvements<br />
Digital control<br />
Indispensable<br />
Critical<br />
Complexity
Automotive OEM request<br />
Reduce Number of ECU for standard Functions<br />
� Engine Control<br />
� Breaking Control<br />
� Body Computer<br />
� Automatic Transmission<br />
� Gear selector<br />
� Steering Column<br />
� Steering Wheel<br />
� Steering angle sensor<br />
� Electric power steering<br />
� Parking Sensor<br />
� Dashboard<br />
� Adaptive Cruise Control<br />
� Tyre Pressure control<br />
� Air Bag unit Control<br />
� Driver Door<br />
� Passenger Door<br />
� Passive Entry<br />
� Driver seat ECU Trunk<br />
� Passenger seat<br />
� Left Headlight unit Control<br />
� Right Headlight control<br />
� Air Conditioning<br />
� Alarm Sensor/roof control<br />
� Rain/sun sensor<br />
� External light control<br />
� Alarm unit control<br />
� Infotainment<br />
Leave room for innovation<br />
NEW functions are first implemented as new ECU’s<br />
Driving Mechanics<br />
� 2WD/4WD control<br />
� 4-wheel steering<br />
� Power steering<br />
� Brake by wire<br />
� Collision warning<br />
� Suspension control<br />
� Distribution systems (Gateway)<br />
Driving Electrical<br />
� ISAD alternator<br />
� Start and Stop<br />
� Rear lamp clusters - LED<br />
� Side-direction indicators - LED<br />
Driving Comfort<br />
� Memory seat, mirror, steer Positions<br />
� Electronic compass<br />
� Electro chromic mirrors<br />
� Power roof<br />
� Electric sunroof<br />
� Off driving lines warning<br />
� Parking helps<br />
Driving Infotainment<br />
� Integrated cell phone<br />
� Traffic information system<br />
� GPS<br />
Driving Safety<br />
� Vision enhancement<br />
� Exterior camera<br />
� Interior camera<br />
That will later be ported to<br />
software
And Prepare the Future<br />
Toward partially open Automotive EE Architecture<br />
Growth drivers:Telematics - Passenger Cars<br />
Car-Specific Features Non-Car-Specific Features (B2C)<br />
Intelligent Transportation<br />
•Brake-by-GPS<br />
•Headlights-by-GPS<br />
•Adaptive cruise control<br />
Navigation and Traffic<br />
•Basic navigation<br />
•Dynamic navigation<br />
•Traffic information<br />
Safety and Emergency<br />
• Automatic airbag<br />
notification<br />
• Emergency call<br />
• Roadside assistance<br />
• Vehicle tracking<br />
Vehicle Services<br />
•Remote diagnostics<br />
•Warranty failure detection<br />
•Scheduled maintenance<br />
•<strong>Software</strong> updates<br />
Information<br />
•General news<br />
•Customized news<br />
•Points of interest<br />
Mobile Communication<br />
mobile phones<br />
hands-free operation/<br />
voice recognition PDAs<br />
Mobile Communication<br />
•E-mail<br />
•Internet/ Intranet<br />
•Phone<br />
Multimedia and Entertainment<br />
•Music downloads<br />
•Video downloads<br />
•Interactive games
Upgradeability<br />
of Devices<br />
Growth drivers:Telematics - Commercial Vehicles<br />
Vehicle-Related Services Transport-Related Services<br />
Vehicle Management Services<br />
� Trip analysis (technical)<br />
� Maintenance planning<br />
� Problem management<br />
� Trip recording (technical)<br />
� etc.<br />
Vehicle Fleet Management Services<br />
� Operating cost analysis<br />
� Maintenance cost analysis<br />
� Benchmarking<br />
� Vehicle history<br />
� etc.<br />
Transport Management Services<br />
� Sending orders<br />
� Mapping<br />
� Dynamic routing<br />
� Shipment tracking<br />
� Trip recording (logistics), etc.<br />
Logistics Services<br />
� Trip recording<br />
� Route planning<br />
� Order management, etc.<br />
Enabling Technologies<br />
Car-Specific Features Non-Car-Specific Features<br />
Improvement of existing Human-<br />
Machine Interface (HMI) Solutions<br />
Importance of HMI<br />
�Defines ease and safety of<br />
operation<br />
�Reduces cognitive load on<br />
drivers<br />
�Defines end-user acceptance<br />
�Main area of differentiation<br />
�Represents 60-80% of cost<br />
of device<br />
Major Technological Changes<br />
�Hands-free operation<br />
- voice recognition<br />
- text-to-speech<br />
- speech-to-text<br />
�Intelligent dialog systems<br />
�Customization (reconfigurable<br />
screens)<br />
Convergence of Wireless Technologies<br />
�Intercommunication/Operability<br />
between various communication<br />
technologies (wireless LAN, Bluetooth,<br />
GMS, GPRS)<br />
�Multiple rendering technologies<br />
Process Stability/Security<br />
� codification protocols<br />
New Innovative Applications<br />
� e.g. “IP v6” protocols
Direct fuel<br />
Injection<br />
Electric throttle<br />
valve control<br />
42-V converter<br />
Growth Drivers - Electronics<br />
Steer-by-wire<br />
Electrically assisted<br />
power Steering<br />
Keeping Growth ?<br />
Active suspension<br />
Forecast price trends up to 2007<br />
Source Mc Kinsey<br />
Brake-by-wire
Rapid progresses in<br />
hyper-specialized & disjoint<br />
Electronics disciplines…<br />
Disjoint Vehicle Domains<br />
Disjoint <strong>Software</strong> Projects<br />
Disjoint Hardware Platforms<br />
Motorola<br />
Bus<br />
ctl1<br />
E1<br />
MPBC_GLOBAL<br />
BOOT_DBG<br />
SMCARD<br />
IIC1_2<br />
m_pi_bus<br />
UART1_3<br />
CLOCKS<br />
ECU<br />
FPBC_MPIC EJTAG PR3940<br />
FPIMI<br />
pSOS<br />
Memory MMI RTOS<br />
TM_3218<br />
f_pi_bus<br />
FR_MEM<br />
M_bridge<br />
PCI<br />
DE<br />
USB<br />
IEEE1394<br />
C_Bridge<br />
MBS<br />
ICP1_2<br />
VMPG<br />
VMPG_<br />
AUX<br />
VIP1_2<br />
TPIC<br />
GPIO<br />
SPDIO<br />
AIO1_3<br />
t_pi_bus<br />
MSP1_2<br />
SSI<br />
1990 - Designing ECU’s ECU<br />
ECU1<br />
TPBC<br />
… Led to regression in<br />
understanding the whole<br />
Vehicle System.<br />
STM<br />
Bus<br />
ctl1<br />
E2<br />
ECU2<br />
Bus<br />
ctl2<br />
PHILIPS
Motorola<br />
Bus<br />
ctl1<br />
E1<br />
OSEK<br />
ARM2<br />
Bus<br />
ctl2<br />
ECU1<br />
1995 : Defining Network<br />
and Messaging<br />
Systems of Today - “The Multiplex Era”<br />
Infineon<br />
Bus<br />
ctl1<br />
E2<br />
ECU2<br />
Bus<br />
ctl2<br />
OSEK<br />
Renesas<br />
Bus<br />
ctl1<br />
E3<br />
ECU3<br />
Bus<br />
ctl2<br />
2000 – Model based design
OSEK<br />
CPU1<br />
Bus<br />
ctl1<br />
E1<br />
OSEK<br />
CPU2<br />
Bus<br />
ctl2<br />
200X…<br />
APPLICATION DISTRIBUTION<br />
ECU1<br />
DISTRIBUTED APPLICATION<br />
OSEK<br />
CPU<br />
Bus<br />
ctl1<br />
ECU2<br />
Bus<br />
ctl2<br />
DISTRIBUTED APPLICATION<br />
E2<br />
standards<br />
E4<br />
OSEK<br />
CPU<br />
Bus<br />
ctl1<br />
ECU4<br />
Bus<br />
ctl2<br />
OSEK<br />
CPU3<br />
Bus<br />
ctl1<br />
E3<br />
ECU3<br />
Bus<br />
ctl2
MSR<br />
(Manufacturer Supplier Relationship)<br />
ASAM ODX<br />
(Association for Standardization of<br />
Automation and Measuring Systems)<br />
HIS<br />
(Manufacturers Initiative <strong>Software</strong>)<br />
EAST-EEA<br />
A long search<br />
“Automotive Open Systems Architecture”<br />
Sub-Function Sub-Function Sub-Function<br />
SW-<br />
Component<br />
SW-<br />
Module<br />
ECU 1<br />
SW-<br />
Component<br />
SW-<br />
Module<br />
SW-Module<br />
Runtime Environment<br />
Function<br />
Requirements<br />
SW-<br />
Component<br />
SW-<br />
Component<br />
SW-<br />
Module<br />
ECU 3<br />
SW-<br />
Component<br />
SW-<br />
Module<br />
Runtime Environment<br />
(logical)<br />
functional<br />
Architecture<br />
SW<br />
Component<br />
Architecture<br />
(physical)<br />
EE -<br />
Architecture<br />
Vehicle Bus
2000<br />
2000<br />
2006<br />
2007 - ..<br />
Application<br />
Application<br />
Application<br />
spécific<br />
generic<br />
OS<br />
OS<br />
OS<br />
Network<br />
Strategy Drivers<br />
Network<br />
Network
Autosar 15 OEM’s<br />
AUTOSAR Organisation<br />
Vision<br />
Mission<br />
Objectives<br />
Strategy<br />
� Challenges – Solutions<br />
� Organizational Structure<br />
Tactics<br />
� Technical Concept / Methodology<br />
� Roadmap / Project Plan<br />
Operations<br />
� Work Groups / Work<br />
Packages<br />
� Meeting Schedules
SW Component<br />
Template<br />
Data Exchange Formats<br />
Specification of µC-Abstraction<br />
Open connectivity to different<br />
tools<br />
Specification of Basic-SW Core<br />
Implementation of<br />
µC-Abstraction<br />
Timelines<br />
Implementation<br />
Basic-SW Core<br />
Standardization of interfaces of all vehicle domains<br />
Eased integration of 3rd party<br />
software components<br />
Definition of roles and responsibilities<br />
for the new processes<br />
HW replacement<br />
without need for<br />
SW adaptation of<br />
functions or<br />
applications<br />
Concentration<br />
of resources on<br />
innovations<br />
Availability of RTE<br />
Independence from<br />
communication<br />
technology<br />
Basis for partitioning<br />
and relocation of<br />
functions<br />
Open connectivity for<br />
3rd party software<br />
2006<br />
AUTOSAR– Vision<br />
The vision is an improved complexity management of<br />
highly integrated E/E architectures through an increased<br />
reuse and exchangeability of SW modules between<br />
OEMs and suppliers.<br />
OEM a<br />
Platform a.1<br />
Platform a.2<br />
Platform a.n<br />
Exchangeabil<br />
ity between<br />
manufacturer’s<br />
applications<br />
OEM b<br />
Platform b.1<br />
Platform b.2<br />
Platform b.n<br />
Supplier A<br />
�Chassis<br />
�Safety<br />
�Body/Comfort<br />
�Multimedia<br />
OEM f<br />
Platform f.1<br />
Platform f.2<br />
Platform f.n<br />
OEM e<br />
Platform e.1<br />
Platform e.2<br />
Platform e.n<br />
Supplier B<br />
� Chassis<br />
� Safety<br />
� Telematics<br />
� Multimedia<br />
Supplier C<br />
� Chassis<br />
� Body/Comfort<br />
� Telematics<br />
� Multimedia<br />
Exchangeabi<br />
lity between<br />
vehicle<br />
platforms<br />
OEM c<br />
Platform c.1<br />
Platform c.2<br />
Platform c.n<br />
Exchangeabili<br />
ty between<br />
supplier’s<br />
solutions<br />
OEM d<br />
Platform d.1<br />
Platform d.2<br />
Platform d.n
AUTOSAR– Project Objectives<br />
The AUTOSAR project goals will be met by specifying and<br />
standardizing the central architectural elements across functional<br />
domains, allowing industry competition to focus on implementation.<br />
Project Objectives Functional Domains<br />
� Consideration of availability and safety<br />
requirements<br />
� Redundancy activation<br />
� Scalability to different vehicle and platform variants<br />
� Implementation and standardization of basic<br />
system functions as an OEM wide “Standard Core“<br />
solution<br />
� Transferability of functions throughout network<br />
� Integration of functional modules from multiple<br />
suppliers<br />
� Maintainability throughout the whole “Product Life<br />
Cycle“<br />
� Increased use of “Commercial off the shelf<br />
hardware“<br />
� <strong>Software</strong> updates and upgrades over vehicle<br />
lifetime<br />
Cooperate on standards,<br />
compete on implementation<br />
Vehicle<br />
´centric‘<br />
Chassis<br />
Multimedia/<br />
Telematics<br />
Powertrain<br />
AUTOSAR<br />
Body/<br />
Comfort<br />
Safety<br />
(active/<br />
passive)<br />
Man<br />
Machine<br />
Interface<br />
Passenger<br />
´centric‘<br />
13 First Tier – 8 Semiconductor – 10<br />
<strong>Software</strong>…
AUTOSAR – Central Objective: Transferability<br />
The ability to transfer functions or SW modules supports the reuse of IP<br />
and design flexibility, in addition to simplifying the integration task and<br />
reducing of development costs.<br />
OS<br />
v_warn()<br />
Example of functional transferability : Pedal Management Use Case<br />
SW Component<br />
2<br />
...<br />
Basic system functions<br />
core functions, drivers<br />
Hardware<br />
SW-C n-1 SW-C n<br />
AUTOSAR-RTE for ECU1<br />
SPAL<br />
OS<br />
get_v()<br />
ECU 1 ECU 2<br />
Pedal<br />
Mgmt.<br />
Technical benefits include<br />
� Reuse of Intellectual Property<br />
� Increase in design flexibility<br />
� Simplification of the integration task<br />
� Reduction of SW development costs<br />
...<br />
SW-C<br />
n+m-1<br />
AUTOSAR-RTE for ECU2<br />
Basic system functions<br />
core functions, drivers<br />
Hardware<br />
Pedal<br />
SW-C<br />
n+m<br />
SPAL
Challenge<br />
- Non-competitive<br />
functions have to<br />
be adapted to OEM<br />
specific<br />
environments<br />
- Effort wasted on<br />
implementation and<br />
optimization of<br />
components, which<br />
add no value<br />
recognized by the<br />
customer<br />
Challenge<br />
- Microcontroller End<br />
of Life � re-design<br />
effort<br />
- Microcontroller<br />
upgrade due to new<br />
performance need<br />
(caused by new<br />
functions) � redesign<br />
effort<br />
- Lack of guidelines<br />
for use/ buy of SW<br />
components<br />
- No standardized<br />
processes for SW<br />
as a product<br />
- Unclear legal<br />
situation<br />
AUTOSAR – Challenges/<br />
Solutions/ Benefits (1 of 3)<br />
Solution<br />
Open and<br />
standardized<br />
software<br />
interfaces (intraand<br />
inter-ECU,<br />
layered<br />
architecture)<br />
Basic SW Core<br />
Benefit AUTOSAR project<br />
Objective addressed<br />
- Reusability of<br />
modules cross-<br />
OEM<br />
- Exchangeability<br />
of components<br />
from different<br />
suppliers<br />
- Enhancement of<br />
SW Quality<br />
- Concentration on<br />
functions with<br />
competitive value<br />
� Scalability to different vehicle<br />
and platform variants<br />
� Transferability of functions<br />
throughout network<br />
� Integration of functional<br />
modules from multiple<br />
suppliers<br />
� Increased use of “Commercial<br />
off the shelf hardware“<br />
� <strong>Software</strong> updates and<br />
upgrades over vehicle lifetime<br />
� Implementation and<br />
standardization of basic<br />
system functions as an OEM<br />
wide “Standard Core“ solution<br />
AUTOSAR – Challenges/<br />
Solutions/ Benefits (2 of 3)<br />
Solution<br />
Microcontroller<br />
Abstraction<br />
Business Model<br />
(Application Layer<br />
and Standard Layer)<br />
Benefit AUTOSAR project Objective<br />
addressed<br />
Microcontroller can<br />
be exchanged<br />
without need for<br />
adjustments in SW/<br />
functions/<br />
applications<br />
- Integration of 3 rd<br />
party SW<br />
Components<br />
- Common<br />
understanding/gui<br />
delines between<br />
suppliers and<br />
OEMs<br />
- Transparency of<br />
SW costs<br />
� Transferability of functions<br />
throughout network<br />
� Integration of functional<br />
modules from multiple<br />
suppliers<br />
� Maintainability throughout the<br />
whole “Product Life Cycle“<br />
� Increased use of “Commercial<br />
off the shelf hardware“<br />
� <strong>Software</strong> updates and<br />
upgrades over vehicle lifetime<br />
� Integration of functional<br />
modules from multiple<br />
suppliers
Challenge<br />
- Large effort when<br />
relocating functions<br />
between ECUs<br />
- Large effort when<br />
reusing functions<br />
- Complex tool chains<br />
- Limited data<br />
exchange between<br />
tools of different<br />
vendors<br />
AUTOSAR – Challenges/<br />
Solutions/ Benefits (3 of 3)<br />
Solution<br />
Runtime<br />
Environment<br />
Standardized data<br />
exchange formats<br />
Rights and Duties<br />
Benefit AUTOSAR project Objective<br />
addressed<br />
- Encapsulation of<br />
functions creates<br />
independence from<br />
communication<br />
technology<br />
- Communication<br />
easier through<br />
standardized<br />
communication<br />
- Partitioning and<br />
relocatability of<br />
functions possible<br />
- Improved quality of<br />
tools through<br />
maturation against<br />
a stable standard<br />
Core Partner (OEM & Tier 1 Supplier)<br />
� Organizational control<br />
� Technical contributions<br />
� Administrative control<br />
� Definition of external Information<br />
(web-release, clearance, etc.)<br />
� Leadership of Working groups<br />
� Involvement in Working groups<br />
Premium Members<br />
(incl. Tool Manufacturers)<br />
� Leadership of Working groups<br />
� Involvement in Working groups<br />
� Technical contributions<br />
� Access to current information<br />
Associate Members<br />
� Access to finalized documents<br />
� Utilization of Standards<br />
� Transferability of functions<br />
throughout network<br />
� Integration of functional<br />
modules from multiple<br />
suppliers<br />
� Maintainability throughout the<br />
whole “Product Life Cycle“<br />
� Increased use of “Commercial<br />
off the shelf hardware“<br />
� <strong>Software</strong> updates and<br />
upgrades over vehicle lifetime<br />
� Integration of functional<br />
modules from multiple<br />
suppliers<br />
� Maintainability throughout the<br />
whole “Product Life Cycle“<br />
� Increased use of “Commercial<br />
off the shelf hardware“<br />
AUTOSAR – Partnership Structure<br />
A three tier structure, proven in similar initiatives, is implemented<br />
for the development partnership. Appropriate rights and duties are<br />
allocated to the various tiers.<br />
Contract Sections<br />
Development<br />
Agreement<br />
Premium Member<br />
Agreement<br />
Associate Member<br />
Agreement<br />
Support Roles<br />
� Development<br />
Member<br />
Agreement<br />
� Attendee<br />
Agreement
WP<br />
WP<br />
1<br />
1<br />
AUTOSAR<br />
AUTOSAR<br />
Concept<br />
Concept<br />
VFB<br />
Specification<br />
Requirements<br />
on Basic SW<br />
Impact of<br />
dependable<br />
Systems<br />
Input Tools<br />
WP<br />
WP<br />
5<br />
5<br />
Test<br />
Test<br />
and<br />
and<br />
Integration<br />
Integration<br />
WP 5.x.x<br />
Particular SW-C<br />
tests<br />
WP 5.x.x<br />
Integration<br />
AUTOSAR-SW<br />
in ECU<br />
WP 5.x.x<br />
Creation process<br />
description<br />
WP 5.x.x<br />
Exemplary<br />
demonstration<br />
of an application<br />
WP<br />
WP<br />
2<br />
2<br />
System<br />
System<br />
Generation<br />
Generation<br />
Spec SW<br />
Component<br />
Templ<br />
Spec ECU<br />
Resource<br />
Templ<br />
Spec of Sys<br />
Constraint<br />
Templ<br />
Autosar contribution<br />
AUTOSAR<br />
WP<br />
WP<br />
3<br />
3<br />
ECU<br />
ECU<br />
configuration<br />
configuration<br />
WP<br />
WP<br />
WP<br />
4<br />
4<br />
ECU<br />
ECU<br />
SW<br />
SW<br />
Generation<br />
Generation<br />
ECU<br />
configuration<br />
description<br />
RTE<br />
Specification<br />
Specification of<br />
Basic SW<br />
.1 CAN/LIN .2 COM/NM<br />
Template<br />
Template<br />
team<br />
team<br />
Impl. ”existing”<br />
BSW<br />
Qualification/<br />
conformance<br />
testing<br />
”existing”<br />
BSW<br />
.3 Debugging<br />
.4 Diagnostics .5 FlexRay .6 Gateway<br />
.7 Interp. .8 Mem. Serv.<br />
.9 Mode<br />
Mgmt<br />
.10 MOST ** .11 OS .12 SPAL<br />
Autosar Contribution<br />
WP<br />
WP<br />
10<br />
10<br />
Data<br />
Data<br />
Description<br />
Description<br />
WP 10.x<br />
Body Comfort<br />
WP 10.x<br />
Powertrain<br />
WP 10.x Chassis<br />
WP 10.x Safety<br />
WP 10.x<br />
Multimedia/<br />
Telematics<br />
WP 10.x HMI<br />
AUTOSAR<br />
WP 20<br />
Enabling of<br />
AUTOSAR<br />
Exploitation
Business Consulting Services<br />
AUTOSAR – Reporting Process<br />
�Executive<br />
Board<br />
�Steering<br />
Committee<br />
�PL Team<br />
�Working<br />
Groups<br />
Define project<br />
goal<br />
Define targets<br />
Define targets<br />
and deliverables<br />
of WGs<br />
Status of each<br />
deliverable in<br />
Report Card<br />
Monthly report<br />
consolidation<br />
(monthly)<br />
standards<br />
Accept report;<br />
define key issues<br />
Create Project Overview;<br />
prepare key issues<br />
(each year)<br />
Presentation of<br />
WG content<br />
(each quarter)<br />
Detailed<br />
Presentation of<br />
WG content<br />
Milestone<br />
Reporting<br />
(each half year)<br />
AUTOSAR Concepts<br />
Autosar what
Application<br />
<strong>Software</strong><br />
Component<br />
AUTOSAR<br />
Interface<br />
AUTOSAR<br />
Interface<br />
Complex<br />
Device<br />
Driver<br />
� Abstract interfaces<br />
� Virtual Function Bus<br />
� ECU Description template<br />
• Micro Controler Abstraction layer<br />
� SWC Description template<br />
• Standard Peripheral Abstraction Layer<br />
� System constraint template<br />
� RTE generated<br />
Autosar concepts<br />
AUTOSAR- ECU <strong>Software</strong> Architecture<br />
AUTOSAR<br />
<strong>Software</strong><br />
Component<br />
Actuator<br />
<strong>Software</strong><br />
Component<br />
AUTOSAR<br />
Interface<br />
AUTOSAR Runtime Environment<br />
AUTOSAR<br />
Interface<br />
ECU<br />
Abstraction<br />
Standardized<br />
Interface<br />
Standardized<br />
Interface<br />
Standardized<br />
Peripheral<br />
Controller<br />
Abstraction<br />
Provide<br />
Interface d<br />
Sensor<br />
<strong>Software</strong><br />
Component<br />
AUTOSAR<br />
Interface<br />
Standardized<br />
AUTOSAR<br />
Interface<br />
ECU-Hardware<br />
Standardized<br />
Interface<br />
Services Communication<br />
Standardized<br />
Interface<br />
Requested<br />
Interface<br />
AUTOSAR<br />
<strong>Software</strong><br />
..............<br />
Standardized<br />
Interface<br />
Basic <strong>Software</strong><br />
ECU<br />
Firmware<br />
Standard<br />
<strong>Software</strong><br />
Application<br />
<strong>Software</strong><br />
Component<br />
AUTOSAR<br />
Interface<br />
Standardized<br />
Interface<br />
Operating<br />
System<br />
Standardized<br />
Interface<br />
Automotive Open System<br />
Architecture (AUTOSAR):<br />
� Standardized, openly disclosed<br />
interfaces<br />
� HW independent SW layer<br />
� Transferability of functions<br />
� Redundancy activation<br />
AUTOSAR RTE:<br />
by specifying interfaces and their<br />
communication mechanisms, the<br />
applications are decoupled from<br />
the underlying HW and Basic SW,<br />
enabling the realization of Standard<br />
Library Functions.<br />
Key:<br />
API 0<br />
VFB & RTE relevant<br />
API 1<br />
RTE relevant<br />
API 2<br />
API 3<br />
Private interface
Use Case ‘Front Light Management’ mapped<br />
to AUTOSAR architecture<br />
Switch event<br />
check_switch ()<br />
switch_event<br />
(event)<br />
AUTOSAR<br />
Interface<br />
Complex<br />
Device<br />
Driver<br />
ECU-Hardware<br />
AUTOSAR<br />
Interface<br />
Complex<br />
Device<br />
Driver<br />
AUTOSAR<br />
Interface<br />
HW independent<br />
Services<br />
(e.g. State-<br />
Machines,<br />
Subscribing)<br />
Light Request<br />
switch_event (event)<br />
request_light<br />
(type, mode)<br />
ECU<br />
Abstraction<br />
Front-Light Manager<br />
request_light (type, mode)<br />
get_keyposition ( )<br />
set_light (type, mode)<br />
set_dboard(type,mode)<br />
AUTOSAR RTE<br />
set_current<br />
(...)<br />
ECU<br />
Abstraction<br />
Basic <strong>Software</strong><br />
(standardized)<br />
standardized Interface<br />
DIO PWM ADC<br />
AUTOSAR<br />
Interface<br />
HW dependent<br />
Services<br />
(NVRAM, timer,<br />
fault memory,<br />
etc.)<br />
SPAL<br />
get_keyposition ( )<br />
set_dboard (type,mode)<br />
HW dependent Services<br />
(NVRAM, timer,<br />
fault memory,<br />
etc.)<br />
Microcontroller Abstraction<br />
Headlight<br />
set_light<br />
(type, mode)<br />
set_current (...)<br />
standardized<br />
Interface<br />
COM Driver<br />
SW-Component<br />
n<br />
AUTOSAR<br />
Interface<br />
standardized interface<br />
Application<br />
<strong>Software</strong><br />
...<br />
Operating<br />
Systems<br />
Exchange of type of front light and<br />
consequences to the Use Case mapping<br />
Switch event<br />
check_switch ()<br />
switch_event<br />
(event)<br />
ECU-Hardware<br />
AUTOSAR<br />
Interface<br />
HW independent<br />
Services<br />
(e.g. State-<br />
Machines,<br />
Subscribing)<br />
Light Request Front-Light Manager<br />
switch_event (event) request_light (type, mode)<br />
request_light<br />
get_keyposition ( )<br />
(type, mode)<br />
set_light (type, mode)<br />
set_dboard(type,mode)<br />
AUTOSAR<br />
Interface<br />
ECU<br />
Abstraction<br />
AUTOSAR RTE<br />
set_light(...)<br />
Headlight ECU<br />
Abstraction<br />
Basic <strong>Software</strong><br />
(standardized)<br />
standardized Interface<br />
DIO PWM DIO ADC<br />
AUTOSAR<br />
Interface<br />
HW dependent<br />
Services<br />
(NVRAM, timer,<br />
fault memory,<br />
etc.)<br />
SPAL<br />
get_keyposition ( )<br />
set_dboard<br />
(type,mode)<br />
HW dependent Services<br />
(NVRAM, timer,<br />
fault memory,<br />
etc.)<br />
Microcontroller Abstraction<br />
Xenon Headlight light<br />
set_light<br />
(type, mode)<br />
set_current (...)<br />
standardized<br />
Interface<br />
COM Driver<br />
SW-Component<br />
n<br />
AUTOSAR<br />
Interface<br />
standardized interface<br />
Application<br />
<strong>Software</strong><br />
...<br />
Operating<br />
Systems
Virtual Integration<br />
Independent of hardware<br />
Virtual Functional Bus<br />
Introduction of HW Attributes<br />
Holistic view of the entire system,<br />
both tangible and intangible<br />
ECU Configuration<br />
Run Time Environment<br />
Separation of system into its ECU<br />
(plus common infrastructure)<br />
SW Component<br />
SW Component<br />
SW Description<br />
Description<br />
Component<br />
Description<br />
SW Component 1<br />
SW Component 2<br />
SW Component m<br />
AUTOSAR – System Design<br />
AUTOSAR – System Design –<br />
Implementation Process<br />
Input: Requirements & Vehicle Info<br />
System Constraint<br />
Description<br />
Generate System- & ECU-<br />
Generate System & ECU<br />
Configuration Generate System Description & ECU<br />
Configuration Description<br />
Configuration System Configuration<br />
Description<br />
ECU 1<br />
ECU n<br />
Generate Configuration<br />
Generate Configuration<br />
Information Generate Configuration<br />
for each ECU<br />
Information for each ECU<br />
ECU Information 1 for each ECU<br />
ECU 2<br />
ECU n<br />
Generation of <strong>Software</strong><br />
Generation of <strong>Software</strong><br />
Executables Generation of for<br />
Modules for each<br />
<strong>Software</strong> each ECU<br />
ECU<br />
ECU Modules 1 for each ECU<br />
ECU 2<br />
ECU n<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
Implementation<br />
Implementation<br />
Implementation<br />
on ECU<br />
on ECU<br />
on ECU<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
ECU Resource<br />
ECU Resource<br />
ECU Description<br />
Description<br />
Resource<br />
Description<br />
Iterative corrections<br />
and/or optimizations<br />
(if required)
Abstract view<br />
Sensor/actuator comp.<br />
Sensor/actuator CCD.<br />
AUTOSAR – Sensor/Actuator<br />
Component Implementation 1 : CDD<br />
Phys.<br />
event<br />
HW<br />
ECU A<br />
other ECU or<br />
sensor/ actuator<br />
connected by bus<br />
HW<br />
sensor/<br />
actuator<br />
AUTOSAR software architecture<br />
ECU<br />
HW<br />
ECU<br />
HW<br />
ECU<br />
SW<br />
SPAL<br />
SW COM<br />
Driver<br />
SW<br />
ECU abstr.<br />
SW<br />
CDD<br />
SW<br />
COM<br />
HW Sensor : Sensor/ Actuator, conversion physical value �� measurable quantity<br />
HW ECU : Input/Output circuit e.g motor gate drive (transistor bridge) , resistor-capacitor element, ...<br />
SW CDD : Complex Device Driver<br />
RTE<br />
Sensor SW<br />
Comp.<br />
SW Comp.<br />
Connectors<br />
AUTOSAR – Sensor/Actuator Component<br />
Implementation 2 : ECU abstraction<br />
Abstract view<br />
Sensor/actuator comp.<br />
Sensor/actuator ECU abstr.<br />
Phys.<br />
event<br />
HW<br />
ECU A<br />
other ECU or<br />
sensor/ actuator<br />
connected by bus<br />
AUTOSAR software architecture<br />
HW<br />
sensor/<br />
actuator<br />
ECU<br />
HW<br />
ECU<br />
HW<br />
ECU<br />
SW<br />
SPAL<br />
SW COM<br />
Driver<br />
SW<br />
ECU abstr.<br />
SW<br />
CDD<br />
SW<br />
COM<br />
HW Sensor : Sensor/ Actuator, conversion physical value �� measurable quantity<br />
HW ECU : Input/Output circuit e.g motor gate drive (transistor bridge) , resistor-capacitor element, ...<br />
SW CDD : Complex Device Driver<br />
RTE<br />
Sensor SW<br />
Comp.<br />
SW Comp.<br />
Connectors
AUTOSAR – Sensor/Actuator Component<br />
Implementation 3 : COM driver<br />
Abstract view<br />
Sensor/actuator comp.<br />
Sensor/actuator COM<br />
AUTOSAR software architecture<br />
HW Sensor : Sensor/ Actuator, conversion physical value �� measurable quantity<br />
HW ECU : Input/Output circuit e.g motor gate drive (transistor bridge) , resistor-capacitor element, ...<br />
SW CDD : Complex Device Driver<br />
VFB abstract<br />
solution 1<br />
SW-<br />
Comp.<br />
VFB<br />
Phys.<br />
event<br />
requirements<br />
resources<br />
SW comp.<br />
optional<br />
Sensor/<br />
actuator<br />
Comp.<br />
HW<br />
ECU A<br />
other ECU or<br />
sensor/ actuator<br />
connected by bus<br />
Sensor/<br />
actuato<br />
r<br />
CDD<br />
HW<br />
sensor/<br />
actuator<br />
ECU<br />
HW<br />
ECU<br />
HW<br />
ECU<br />
SW<br />
SPAL<br />
SW COM<br />
Driver<br />
SW<br />
ECU abstr.<br />
SW<br />
CDD<br />
SW<br />
COM<br />
RTE<br />
Sensor SW<br />
Comp.<br />
SW Comp.<br />
Connectors<br />
AUTOSAR – System View<br />
requirements<br />
resources<br />
Sensor/<br />
actuator comp.<br />
solution 2<br />
SW-<br />
Comp.<br />
VFB<br />
optional<br />
Sensor/<br />
actuator<br />
Comp.<br />
Different solutions are possible depending<br />
on sensor/actuator<br />
requirements/complexity.<br />
Sensor/<br />
actuato<br />
r<br />
ECU<br />
abstractio<br />
n<br />
solution 3<br />
SW-<br />
Comp.<br />
VFB<br />
optional<br />
Sensor/<br />
actuator<br />
Comp.<br />
Sensor/<br />
actuato<br />
r<br />
COM<br />
LIN,CAN
Example: speed warning device<br />
= tool based<br />
SW-Component<br />
Template<br />
AUTOSAR – System Design<br />
Description<br />
„get_v()“<br />
Description<br />
„v_warn()“<br />
Function Bus Integrator<br />
Virtual Functional Bus<br />
� SW-Component-Description „get_v()“ describes a function to acquire the current vehicle speed<br />
and defines the necessary resources (such as memory, run-time and computing power<br />
requirements, etc.)<br />
� Function „v_warn()“ makes use of „get_v()“<br />
� „Virtual Integration“ by check of<br />
- completeness of SW-Component-Descriptions (entirety of interconnections)<br />
- integrity/correctness of interfaces<br />
� The Virtual Functional Bus is completely absorbed in the AUTOSAR-Runtime-Environment (RTE)<br />
and Basic-SW later on<br />
AUTOSAR – Input Descriptions (1 of 3)<br />
� Step 1a): Description of SW-Components independently of hardware<br />
Draw-up SW-Component-Descriptions<br />
= tool based<br />
Description<br />
Information about each SW component<br />
e.g. get_v()<br />
- interfaces, behavior (repetition rate, ...)<br />
- direct hardware interfaces (I/O)<br />
- requirements on run-time performance<br />
(memory, computing power, throughput,<br />
timing/latency, …)<br />
- ...<br />
AUTOSAR-Description<br />
Editor<br />
SW Component<br />
3<br />
Description<br />
„get_v()“<br />
...<br />
Description<br />
SW Component<br />
m
SW<br />
Component<br />
Description<br />
WP 2.1.1.1<br />
WP 2.1.2.1<br />
AUTOSAR – The SW Component<br />
Description<br />
SW Component Description<br />
� general characteristics (name, manufacturer, etc.)<br />
� Communication properties: �<br />
- p_ports<br />
- r_ports<br />
- interfaces<br />
- timing / schedule<br />
- signal quality<br />
� inner structure (composition) �<br />
- sub-components<br />
- connections<br />
� required HW resources: �<br />
- processing time<br />
- scheduling<br />
- memory (size, type, etc.)<br />
� performance �<br />
� safety �<br />
AUTOSAR – Input Descriptions (2 of 3)<br />
� Step 1b): Description of hardware independently of application software<br />
Draw-up necessary ECU-Resource-Descriptions for each electronic control unit<br />
= tool based<br />
Information about each ECU<br />
e.g. ECU1<br />
- sensors and actuators<br />
- hardware interfaces<br />
- HW attributes (memory, processor,<br />
computing power, …)<br />
- connections and bandwidths, etc.<br />
- ...<br />
AUTOSAR-Description<br />
Editor<br />
ECU-Resource<br />
-Description<br />
ECU 1
AUTOSAR – The ECU Resource Description<br />
ECU<br />
Resource<br />
Description<br />
WP 2.1.1.2<br />
WP 2.1.2.2<br />
ECU Resource Description<br />
� general characteristics (name, manufacturer, etc.) �<br />
� SIL �<br />
� temperature (own, environment, cooling/heating) �<br />
� power supply: - modes �<br />
- energy management<br />
� EMC �<br />
� available signal processing methods �<br />
� available programming capabilities �<br />
� diagnosis �<br />
� available HW: � - architecture (e.g. multiprocessor)<br />
- memory<br />
-µC<br />
- interfaces (CAN, LIN, MOST, FlexRay)<br />
- periphery (sensor / actuator)<br />
- connectors (i.e. number of pins)<br />
� SW below RTE for micro controller (amount, performance<br />
characteristics) �<br />
� signal path “Pin23(µC)=0x5678=symbolic name=phys. Variable”<br />
from Pin to ECU-abstraction �<br />
AUTOSAR – Input Descriptions (3 of 3)<br />
� Step 1c): Description of system constraints<br />
Draw-up System-Constraint-Description<br />
= tool based<br />
System Information<br />
overall system<br />
- bus systems, protocols,<br />
communication matrix and<br />
attributes (e.g. data rates,<br />
timing, …)<br />
- function clustering<br />
- function deployment<br />
(distribution to ECU)<br />
- ...<br />
AUTOSAR-Description<br />
Editor<br />
System-<br />
Constraint<br />
Description
AUTOSAR – The System Description<br />
System<br />
Constraint<br />
Description<br />
WP 2.1.1.3<br />
WP 2.1.2.3<br />
System Constraint Description<br />
� network topology �<br />
- bus systems: CAN, LIN, MOST, FlexRay<br />
- connected ECUs, Gateways<br />
- power supply, system activation<br />
� communication (for each channel) �<br />
- K-matrix<br />
- gateway table<br />
� Mapping / Clustering of SW components �<br />
� scheduling, task partition, priorities �<br />
� functional requirements (relevant to customer) ?<br />
- timing (end-to-end)<br />
-….<br />
� Step 2: Distribution of SW-Component-Descriptions to all ECU in consideration of ECU-<br />
Resources available and constraints given in the System-Description<br />
Configuration on the basis of descriptions (not on the basis of implementations!) of SW-Components,<br />
ECU-Resources and System-Description<br />
Description<br />
AUTOSAR – System Configuration<br />
„get_v()“<br />
...<br />
AUTOSAR-System Generator (Distribution of SW-Component-Descriptions<br />
considering ressources available)<br />
ECU-Resource<br />
-Description<br />
ECU 1<br />
Description<br />
„v_warn()“<br />
ECU-Resource<br />
-Description<br />
ECU 2<br />
= tool based<br />
Description<br />
SW Component<br />
3<br />
ECU-Resource<br />
-Description<br />
ECU 3<br />
Description<br />
...<br />
SW Component<br />
n<br />
ECU-Resource<br />
-Description<br />
ECU m<br />
System-<br />
Constraint<br />
Description<br />
Configuration-<br />
Descript. Configuration- ECU1<br />
- Description Descript. Configuration- 1, ECU2<br />
- Description - Description Descript. 2, 5, ECUm<br />
- ... - Description - Description 6, k,<br />
- Resources - ... - Description n,<br />
- ... - Ressources - ...<br />
- ... - Ressources<br />
- ...<br />
...<br />
System Configuration<br />
Description<br />
- e.g. mapping of signals<br />
to CAN matrices<br />
- ...<br />
an iterative process
AUTOSAR – ECU-Configuration<br />
� Step 3: Generation of required configuration information for AUTOSAR-Infrastructure per ECU<br />
AUTOSAR - ECU Configuration Generator<br />
= tool based<br />
Configuration-<br />
Descript. ECU1<br />
- Description 1,<br />
- Description 2,<br />
- ...<br />
- Resources<br />
- ...<br />
System Configuration<br />
Description<br />
- e.g. mapping of signals<br />
to CAN matrices<br />
- ...<br />
AUTOSAR-RTE-Config-Info<br />
- communication<br />
mechanisms<br />
- transport protocols<br />
- ...<br />
1) if need be extract for ECU1 only<br />
2) SPAL: Standardized Peripheral Abstraction Layer<br />
AUTOSAR-Configuration<br />
ECU1<br />
AUTOSAR-RTE-File<br />
- configuration of<br />
the AUTOSAR-RTE<br />
OIL-Files<br />
- configuration of<br />
the OS<br />
SPAL DIL-File 1)<br />
- configuration<br />
of SPAL<br />
Config-Info files<br />
- NM, I/O, CAN<br />
protocols<br />
� Step 4: Generation of software executables required on the basis of the configuration information<br />
for each electronic control unit (example ECU1)<br />
AUTOSAR-Configuration<br />
ECU1<br />
AUTOSAR-RTE-File<br />
- configuration of<br />
the AUTOSAR-RTE<br />
OIL-Files<br />
- configuration of<br />
the OS<br />
SPAL DIL-File 1)<br />
- configuration<br />
of SPAL<br />
Config-Info files<br />
- NM, I/O, CAN<br />
protocols<br />
= tool based<br />
AUTOSAR – Generation of<br />
<strong>Software</strong> Executables<br />
AUTOSAR-Library<br />
- communication<br />
- transport<br />
protocols, ...<br />
(code, macros,<br />
Objects, ...)<br />
Tooling<br />
AUTOSAR-RTE<br />
Generator 1)<br />
OS<br />
Generator 1)<br />
SPAL-<br />
Generator 1)<br />
further<br />
Generators<br />
1) preliminary names<br />
SPAL<br />
etc<br />
- ...<br />
SW-Components ECU1<br />
(derived partially from the Virtual Function Bus)<br />
AUTOSAR-RTE<br />
OS<br />
Basic system functions<br />
core functions, drivers<br />
Hardware
OS<br />
Example: view for one ECU<br />
� Implementation of functions independent on distribution on different ECU<br />
as communication will be done via ECU-individual AUTOSAR-RTE exclusively<br />
uint get_v (void)<br />
{<br />
...<br />
return v;<br />
}<br />
void v_warn (void)<br />
{<br />
...<br />
vn = get_v();<br />
...<br />
return;<br />
}<br />
AUTOSAR – Implementation (1 of 2)<br />
Example: view for two ECU<br />
OS<br />
get_v() v_warn() ...<br />
AUTOSAR-RTE<br />
SW Component<br />
n-1<br />
Basic system functions<br />
core functions, SPAL<br />
Hardware Drivers<br />
� Implementation of functions independent on distribution on different ECU<br />
as communication will be done via ECU-individual AUTOSAR-RTE exclusively<br />
SW Component<br />
n<br />
AUTOSAR – Implementation (2 of 2)<br />
SW Com-<br />
get_v()<br />
ponent 2<br />
SW Com- SW Component<br />
n-1 ponent n ...<br />
uint get_v (void)<br />
{ ...<br />
return v;<br />
} void v_warn (void)<br />
{ ...<br />
vn = get_v();<br />
return;<br />
}<br />
AUTOSAR-RTE for ECU1<br />
Basic system functions<br />
core functions, SPAL<br />
Hardware Drivers<br />
Bus system<br />
(FlexRay, CAN, MOST, ...)<br />
OS<br />
v_warn()<br />
SW Comp. ...<br />
n+1<br />
SW Comp.<br />
n+m-1<br />
AUTOSAR-RTE for ECU2<br />
Basic system functions<br />
core functions, SPAL<br />
Hardware Drivers<br />
SW Comp.<br />
n+m
phys.<br />
event<br />
HW<br />
ECU<br />
A<br />
Description<br />
<strong>Software</strong> Description<br />
Component <strong>Software</strong> 1<br />
Component<br />
<strong>Software</strong><br />
Component<br />
Description<br />
Description<br />
Description<br />
ECU 1<br />
<strong>Software</strong><br />
Component<br />
<strong>Software</strong><br />
Component<br />
Description<br />
System<br />
Constraints<br />
AUTOSAR – Assignment of Basic<br />
SW Components<br />
HW<br />
Sensor/<br />
actuator<br />
HW<br />
ECU<br />
HW<br />
ECU<br />
ECU<br />
ECU<br />
resource<br />
template<br />
SW<br />
SPAL<br />
SW<br />
COM Driver<br />
Basic-SW<br />
component<br />
SW<br />
ECU abstr.<br />
SW<br />
CDD<br />
SW<br />
COM<br />
HW Sensor : Sensor/Actuator, conversion physical value �� measurable quantity<br />
HW ECU : Input/Output circuit e.g motor gate drive (transistor bridge) , resistor-capacitor element, ...<br />
SW CDD : Complex Device Driver<br />
Allocate <strong>Software</strong> Components to different ECU<br />
Configuration<br />
Description<br />
ECU 1<br />
Configuration<br />
Description<br />
ECU n<br />
System<br />
Configuration<br />
RTE<br />
SW -<br />
component<br />
template<br />
Sensor SW<br />
Comp.<br />
SW-Comp.<br />
Connectors<br />
AUTOSAR –Methodology<br />
<strong>Software</strong> Generation<br />
System<br />
ECU<br />
Configuration<br />
Files<br />
generation<br />
ECU<br />
Configuration<br />
Files<br />
generation<br />
AUTOSAR<br />
RTE Files<br />
OIL Files<br />
Basic SW<br />
Files<br />
AUTOSAR<br />
RTE Tool<br />
OS Tool<br />
Basic SW<br />
Tools<br />
SoftComp*.o<br />
rte.c<br />
os.c<br />
*.c<br />
SPAL Files SPAL Tool spal.c<br />
AUTOSAR<br />
RTE Files<br />
OIL Files<br />
Basic SW<br />
Files<br />
SoftComp*.o<br />
AUTOSAR<br />
RTE Tool<br />
rte.c<br />
OS Tool os.c<br />
Basic SW<br />
Tools<br />
*.c<br />
SPAL Files SPAL Tool spal.c<br />
Compiler & Linker<br />
Compiler & Linker<br />
ECU 1<br />
<strong>Software</strong><br />
Components<br />
AUTOSAR<br />
RTE<br />
OS<br />
Basic<br />
<strong>Software</strong><br />
SPAL<br />
ECU n<br />
<strong>Software</strong><br />
Components<br />
AUTOSAR<br />
RTE<br />
OS<br />
Basic<br />
<strong>Software</strong><br />
SPAL
OEM a<br />
Platform a.1<br />
Platform a.2<br />
Platform a.n<br />
Exchangeability<br />
between<br />
manufacturer’s<br />
applications<br />
OEM b<br />
Platform b.1<br />
Platform b.2<br />
Platform b.n<br />
standards<br />
OEM f<br />
OEM e<br />
Platform e.1<br />
Platform e.2<br />
Platform e.n<br />
Supplier A<br />
�Chassis<br />
�Chassis<br />
�Safety �Safety<br />
�Body/Comfort<br />
�Body/Comfort<br />
�Multimedia<br />
�Multimedia<br />
Platform f.1<br />
Platform f.2<br />
Platform f.n<br />
Supplier B<br />
�� Chassis<br />
�� Safety<br />
�� Telematics<br />
�� Multimedia<br />
Supplier C<br />
�� Chassis<br />
�� Body/Comfort<br />
�� Telematics<br />
�� Multimedia<br />
Autosar Benefits<br />
The request<br />
Exchangeability<br />
between<br />
supplier’s<br />
solutions<br />
Exchangeability<br />
between<br />
vehicle<br />
platforms<br />
OEM c<br />
Platform c.1<br />
Platform c.2<br />
Platform c.n<br />
OEM d<br />
Platform d.1<br />
Platform d.2<br />
Platform d.n
AUTOSAR Standard Benefits<br />
� For new functions and vehicle projects<br />
� Facilitate EE architecture adaptation to car<br />
platforms<br />
� Allow function reuse and exchange in EE<br />
architectures<br />
� Integration of multi-tier functional modules<br />
� Facilitate use of COTS HW<br />
� For production vehicles<br />
� Facilitate embedded software update and<br />
upgrade<br />
� Ease ECU maintenance<br />
Summary AUTOSAR Architecture<br />
<strong>Software</strong> Layers<br />
� AUTOSAR Basic <strong>Software</strong><br />
� AUTOSAR RTE Runtime Environment<br />
� AUTOSAR Application Level
Generic<br />
SW-C<br />
Description<br />
XML<br />
ECU<br />
Description<br />
XML<br />
System<br />
Description<br />
XML<br />
Configure System<br />
AUTOSAR Methodology<br />
EE Architecture ECU <strong>Software</strong><br />
System<br />
Configuration<br />
XML<br />
Communication<br />
Matrix<br />
XML<br />
ECU Extract<br />
Per ECU Specific<br />
Custom<br />
System<br />
Configuration<br />
XML<br />
Implementation<br />
SW-C<br />
XML<br />
BSW Module<br />
Description<br />
XML<br />
Required<br />
Services<br />
XML<br />
Configure ECU<br />
Service Interfaces<br />
Atomic SW-C<br />
Allocation<br />
RTE, OS, …<br />
Other<br />
BSW<br />
Complete ECU Description<br />
Description de la<br />
XML<br />
configuration ECU<br />
Code Generation<br />
RTE<br />
OS<br />
COM<br />
Other BSW<br />
DIO<br />
SPI<br />
E2PROM<br />
AUTOSAR WP 1 – The AUTOSAR<br />
Concept<br />
� Specification of the mechanisms and interfaces of the virtual functional<br />
bus, Specification of OSAR Requirements on the basic <strong>Software</strong> Modules,<br />
Regarding Effects caused by Dependable Systems (high Availability,<br />
Safety-relevant) on the OSAR concept, …<br />
�<br />
� 1.1 Specification / Standardization<br />
WP 1.1.1 Specification of the mechanisms and interfaces of the virtual functional bus<br />
for AUTOSAR-compliant coding (e.g. function calls, memory access) [Prio 1]<br />
� Draft Specification: AR_Spec_of_VFB_WP111_V077_d.pdf<br />
WP 1.1.2 Specification of AUTOSAR requirements on the Basic <strong>Software</strong> Modules<br />
[Prio 1]<br />
� Draft Specification: AUTOSAR_SRS_BasicSWModules_V08d.doc<br />
� AUTOSAR_WP1.1.2_<strong>Software</strong>Architecture_V1.1.ppt<br />
� AUTOSAR_WP1.1.2_Basic<strong>Software</strong>Modules_V1.5.xls<br />
WP 1.1.3 Review of effects caused by dependable Systems (high availability, safetyrelevant)<br />
on the AUTOSAR concept [Prio 2]<br />
� Draft Specification: WP1.1.3_Analysis Document_V0.7_d.pdf<br />
WP 1.1.4 Consideration of <strong>Software</strong>-Component Transfer during operation and lifetime<br />
� WP 1.2 Coupling of graphical development tools to AUTOSAR (later project<br />
phase)<br />
� bold: WP is active (or complete), otherwise not yet underway<br />
ADC<br />
*.c<br />
*.c<br />
*.h *.h
AUTOSAR WP 2 – Input Formats<br />
for System Generation (1 of 2)<br />
� Specification of a description element for a software component<br />
(software component template) and a description element to<br />
handle available hardware resources (electronic control units,<br />
memory, computing performance, sensors, actuators, and so on).<br />
�<br />
� 2.1 Inputs<br />
� 2.1.1 Specification / Standardization<br />
WP 2.1.1.1 Specification of the <strong>Software</strong> Component Template [Prio 1]<br />
� Draft Specification: AUTOSAR_WP2.1.1.1_SWC-Attributes_v1.7_d.pdf<br />
� Draft Specification: AUTOSAR_WP2.1.1.1_ModelingGuide_v0.6_d.pdf<br />
� AR_WP2.1.1.1_ScopeInSWArch_V001_f.ppt<br />
� WP2.1.1.1_RTEfromDesignToImplementationView.ppt<br />
WP 2.1.1.2 Specification of the ECU Resource Template [Prio 1]<br />
� Draft Specification: WP2.1.1.2_DesignDocument_ResourceTemplateECU_V014_d_W97.pdf<br />
WP 2.1.1.3 Specification of the System-Constraint Template [Prio 2]<br />
� Draft Specification: AUTOSAR_SpecificationofSystemConstraintTemplateWP2113_V0.4_d.pdf<br />
� 2.1.2 Input Tools - Definition and implementation of tools for<br />
creating <strong>Software</strong>-Component/ ECU Resource/ System Constraint<br />
Descriptions from the respective Templates<br />
AUTOSAR WP 2 – Input Formats<br />
for System Generation (2 of 2)<br />
� WP 2.2 Algorithms and mechanisms of the<br />
AUTOSAR-System Generator<br />
� WP 2.3 System Generator Tool
AUTOSAR WP 3 – ECU<br />
Configuration<br />
� The ECU-configuration is the process delivering configuration<br />
files of the particular run time environment modules ( run time<br />
Environment & Basic-SW) for each specific ECU from the<br />
information (used resources, implemented software components<br />
and communication relations) that are generated by the OSAR<br />
system generator.<br />
�<br />
� 3.1 Inputs<br />
� 3.1.1 Specification / Standardization of Configuration Templates<br />
WP 3.1.1.1 Specification of the ECU Configuration Template<br />
WP 3.1.1.2 Specification of the System Configuration Template<br />
� 3.1.2 Tools for visualization of Configuration Templates<br />
WP 3.1.2.1 Tool for Visualization of ECU Configuration Template<br />
WP 3.1.2.2 Tool for Visualization of System-Configuration-Template<br />
� WP 3.2 Algorithms and mechanisms of the AUTOSAR ECU<br />
Configurator<br />
� WP 3.3 Definition and implementation of the tool to configure<br />
AUTOSAR ECUs (AUTOSAR ECU Configurator)<br />
AUTOSAR WP 4 – ECU <strong>Software</strong><br />
Generation (1 of 2)<br />
� Specification / Standardization of the Input formats, Tools<br />
to create and visualize the input formats, Algorithms and<br />
Standards for the Run Time Environment, evaluation of<br />
“existing” Basis-SW, Hardware Abstraction Layer,<br />
AUTOSAR Run Time Environment Generator, …<br />
�<br />
� 4.1 Inputs<br />
� 4.1.1 Specification/standardization of the input formats<br />
WP 4.1.1.1 Specification of a Runtime Environment Configuration<br />
Language<br />
WP 4.1.1.2 Input formats of “existing” basic-SW<br />
WP 4.1.1.3 Specification of a HAL Configuration Language (HIS:<br />
Device Implementation Language, DIL)<br />
� 4.1.2 Tools to create and visualize the input formats<br />
WP 4.1.2.1 Implementation of a tool to create and visualize the<br />
configuration language of the AUTOSAR Runtime Environment<br />
WP 4.1.2.2 Definition and implementation of a tool to create and<br />
visualize the configuration language of “existing” Basic-SW<br />
WP 4.1.2.3 Definition and implementation of a tool to create and<br />
visualize the Device Implementation Language (DIL)
AUTOSAR WP 4 – ECU <strong>Software</strong><br />
Generation (2 of 2)<br />
� 4.2 Algorithms/Standards<br />
� 4.2.1 AUTOSAR Runtime Environment<br />
WP 4.2.1.1 Specification / Standardization of the AUTOSAR Runtime<br />
Environment<br />
WP 4.2.1.2 Implementation of the AUTOSAR Runtime Environment<br />
WP 4.2.1.3 Qualification and conformance testing of the AUTOSAR<br />
Runtime Environment<br />
� 4.2.2 ”Existing” Basic-SW<br />
WP 4.2.2.1 Specification / Standardization of ”existing” Basic-SW<br />
WP 4.2.2.2 Implementation of ”existing” Basic-SW<br />
WP 4.2.2.3 Qualification and conformance testing of ”existing” Basic-SW<br />
� 4.2.3 Hardware Abstraction Layer HAL<br />
WP 4.2.3.1 Specification / Standardization of the HAL<br />
WP 4.2.3.2 Implementation and testing of the HAL SW-Components<br />
WP 4.2.3.3 Qualification and conformance testing of the HAL<br />
� 4.3 Tooling<br />
WP 4.3.1 Definition and implementation of tools to generate the<br />
AUTOSAR Runtime Environment (AUTOSAR-RTE-Generator)<br />
WP 4.3.2 Generators for Basic-SW<br />
WP 4.3.3 Definition and Implementation of a tool to configure and<br />
generate the HAL<br />
AUTOSAR WP 5 – Test- and<br />
Integration Process<br />
� Product oriented Test and Integration; process<br />
oriented Integration.<br />
�<br />
� 5.1 Test and integration (product oriented)<br />
WP 5.1.1 Particular SW-Component tests (AUTOSARcompliance)<br />
WP 5.1.2 Integration of AUTOSAR-SW in ECU (Target-ECU)<br />
WP 5.1.3 Integration of the ECU into the system environment<br />
� 5.2 Integration (process oriented)<br />
WP 5.2.1 Creation of a process description<br />
WP 5.2.2 Exemplary demonstration of an application
AUTOSAR WP 10 – Data description<br />
� The content of this WP is the formulation of unified functional<br />
interfaces of all vehicle domains. Functional libraries are not<br />
expected.<br />
� Against that unified functions showing clear semantics of the<br />
interfaces are published in function catalogues of the AUTOSARpartnership<br />
(like the MOST function catalogues).<br />
� All specified functions have to satisfy the AUTOSAR-SW-Component-<br />
Template. Only description methods that are given in the AUTOSAR-<br />
SW-Component Template can be used.<br />
� WP 10.1 Data description for the functional domain body/comfort<br />
� Draft Specification: AUTOSAR_WP10.1_ExteriorLight_v1.0_d.pdf<br />
� AUTOSAR_ExteriorLight_v1.0_d.ppt<br />
� WP 10.2 Data description for the functional domain power train<br />
WP 10.3 Data description for the functional domain chassis/driving dynamics<br />
� WP 10.4 Data description for the functional domain safety<br />
� WP 10.5 Data description for the functional domain telematics/multimedia<br />
� WP 10.6 Data description for the functional domain man-machine-interface<br />
VFB Concept<br />
WP1.1.1<br />
AUTOSAR – WP Dependencies<br />
ECU Res<br />
Tool<br />
WP2.1.2.2<br />
Basic<br />
SWMod<br />
Concept<br />
WP1.1.2<br />
ECU Res<br />
Template<br />
WP2.1.1.2<br />
Not yet started Draft<br />
Started<br />
Some docs<br />
Final<br />
ECU Cfg<br />
WP3<br />
SWComp<br />
Template<br />
WP2.1.1.1<br />
Syst<br />
Const<br />
Template<br />
WP2.1.1.3<br />
ECU SW Gen<br />
WP4<br />
Syst Gen<br />
WP2.2<br />
SWComp<br />
Tool<br />
WP2.1.2.1<br />
Body/comfort<br />
Data desc<br />
WP10.1<br />
Syst Const<br />
Tool<br />
WP2.1.2.3<br />
Chassis/driving<br />
dynamics<br />
Data desc<br />
WP10.2<br />
Power Train<br />
Data desc<br />
WP10.3<br />
Other func<br />
domain<br />
Data desc<br />
WP10.X
AUTOSAR – Selected Documents<br />
[CDROM:\docs\misc]<br />
� Detailed overview of the AUTOSAR initiative:<br />
AUTOSAR_Detailed Version_V1.5_f.doc<br />
� Detailed description of all work packages:<br />
AUTOSAR_Workpackage Description_V2.14_r.doc<br />
� Definition of main requirements:<br />
AUTOSAR_MainRequirements_v1.5_d.doc<br />
� Definition of used terminology:<br />
AUTOSAR_Glossary_V1.4_r.doc<br />
� Separation of functions to domains:<br />
AUTOSAR_Domain Differentiation for Data Description_V1.4_d.ppt (WP10.x)<br />
� Overview project plan:<br />
Microsoft Project - AUTOSAR_Project Plan MSP98_V148.pdf<br />
1. The<br />
AUTOSAR<br />
Concept<br />
1.1 Specification<br />
1.1.1 VFB<br />
1.1.2 Basic SW<br />
1.1.3 Dependable Systems<br />
AUTOSAR – WP Participation<br />
2. AUTOSAR- 3. AUTOSAR<br />
Inputformats ECU<br />
2.1.1 Specification<br />
2.1 Inputs<br />
2.1.2 Input Tools<br />
2.2 Algorithms<br />
2.3 System Generator<br />
3.1.1 Specification<br />
3.1 Inputs<br />
3.1.2 Tools<br />
3.2 Algorithms<br />
3.3 Autosar ECU Tool<br />
4.1.1 Specification<br />
Workpackage<br />
4.1 Inputs<br />
4. ECU <strong>Software</strong> Generation<br />
4.3.1 Runtime Environment<br />
4.3.2 Basic SW<br />
4.3.3 HAL<br />
5.1.1 SW-Component Tests<br />
5.1.2 Integration in ECU<br />
5.1.3 Integration in System<br />
5.2.1 Process Description<br />
5.2.2 Demonstration<br />
10. Data<br />
Description<br />
5.2 Integration<br />
(process oriented)<br />
10.1 Body/Comfort<br />
10.2 Power Train<br />
10.3 Chassis/Driving Dynamics<br />
10.4 Safety<br />
10.5 Telematics/Multidmedia<br />
10.6 Man-Machine Interface<br />
WP1.1.1<br />
WP1.1.2<br />
WP1.1.3<br />
WP1.1.4<br />
WP1.2<br />
WP2.1.1.1<br />
WP2.1.1.2<br />
WP2.1.1.3<br />
WP2.1.2<br />
WP2.2<br />
WP2.3<br />
WP3.1.1.1<br />
WP3.1.1.2<br />
WP3.1.2.1<br />
WP3.1.2.2<br />
WP3.2<br />
WP3.3<br />
WP4.1.1.1<br />
WP4.1.1.2<br />
WP4.1.1.3<br />
WP4.1.2.1<br />
WP4.1.2.2<br />
WP4.1.2.3<br />
WP4.2.1.1<br />
WP4.2.1.2<br />
WP4.2.1.3<br />
WP4.2.2.1<br />
WP4.2.2.2<br />
WP4.2.2.3<br />
WP4.2.3.1<br />
WP4.2.3.2<br />
WP4.2.3.3<br />
WP4.3.1<br />
WP4.3.2<br />
WP4.3.3<br />
WP5.1.1<br />
WP5.1.2<br />
WP5.1.3<br />
WP5.2.1<br />
WP5.2.2<br />
WP10.1<br />
WP10.2<br />
WP10.3<br />
WP10.4<br />
WP10.5<br />
WP10.6<br />
Volcano PM 1 1 1 3 3 3 3 3 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 3 3 3 3-5<br />
4.1.2 Tools<br />
blocked by PL Team 1 wish of PM 3 wish of PL Team 2 match between PM and PL Team<br />
4.2.1 Runtime Environment<br />
4.2 Algorithms, Standards<br />
4.2.2 Basic SW<br />
4.2.3 Hardware Abstraction<br />
4.3 Tooling<br />
5. Testand<br />
Integration<br />
5.1 Test & Integration<br />
(product oriented)<br />
Ressource
�Prem<br />
ium<br />
Memb<br />
�Premium<br />
Member<br />
�PL-Team<br />
�Premium<br />
Member<br />
AUTOSAR – WP Participation<br />
Start point:<br />
Premium Member Agreement signed<br />
and Integration Workshop was held<br />
Send request for participation<br />
in work groups to the Administrator<br />
Prepare decision making material<br />
Present decision making<br />
material to the PL-Team<br />
Decide on a active or passive<br />
participation in work packages<br />
Communicate the PL-Team<br />
decision to the premium member<br />
and the relevant work packages<br />
Responsible contact person sends the<br />
email address(es) of the participant(s)<br />
to the administrator<br />
�Administrator<br />
* *<br />
Active:<br />
Participation in work<br />
package meetings<br />
�Administrator<br />
Admin@autosar.org<br />
Passive:<br />
Transparency 5 -6<br />
AUTOSAR – WP Participation<br />
Active participation<br />
Send a confirmation<br />
(participant / cc to contact person)<br />
and the contact data of the relevant<br />
WP-Speaker to the premium<br />
member<br />
Get in contact to the WP-Speaker<br />
Discuss further integration steps<br />
(e.g. meetings, documents, …)<br />
Incorporate the email address to the<br />
relevant mailing list<br />
�Administrator<br />
�Premium Member<br />
�WP-Speaker<br />
�Administrator<br />
Passive participation<br />
Send a confirmation<br />
(participant / cc to contact person)
Document Owner<br />
�<br />
Document Responsibility<br />
Document Title<br />
Document Version<br />
Document Status<br />
Date<br />
26.02.04<br />
03.03.04<br />
09.03.04<br />
11.03.04<br />
19.03.04<br />
29.03.04<br />
31.03.04<br />
05.04.04<br />
13.04.04<br />
14.04.04<br />
26.04.200<br />
4<br />
1.0<br />
1.1<br />
1.2<br />
1.3<br />
1.4<br />
1.5<br />
1.6<br />
1.7<br />
1.8<br />
1.9<br />
1.10<br />
Document Information and Change<br />
History<br />
Version<br />
Changed by<br />
Eric Mariacher<br />
Eric Mariacher<br />
Peter Witzgall<br />
Fischer, Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Peter Witzgall<br />
Prof. Heinecke AUTOSAR Spokesperson<br />
AUTOSAR_Company_GuidedTour_V1.10_d.ppt<br />
1.10<br />
<br />
Document Change History<br />
Change Description<br />
Premium introduction workshop<br />
Component implementation slides & update<br />
Update<br />
Template changes & update<br />
Corrections and changes<br />
Update and changes, WP participation process flow added<br />
Update<br />
Update<br />
Update<br />
Update, new VFB concept slide<br />
Update<br />
standards<br />
Autosar is not manual
SW Component<br />
SW Component<br />
SW Description<br />
Description<br />
Component<br />
Description<br />
SW Component 1<br />
SW Component 2<br />
SW Component m<br />
Development Process<br />
Input: Requirements & Vehicle Info<br />
System Constraint<br />
Description<br />
Generate System- & ECU-<br />
Generate System & ECU<br />
Configuration Generate System Description & ECU<br />
Configuration Description<br />
Configuration Description<br />
System Configuration<br />
ECU 1<br />
ECU n<br />
Generate Configuration<br />
Generate Configuration<br />
Information Generate Configuration<br />
for each ECU<br />
Information for each ECU<br />
Information for each ECU<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
Generation of <strong>Software</strong><br />
Generation of <strong>Software</strong><br />
Executables Generation of for<br />
Modules for each<br />
<strong>Software</strong> each ECU<br />
ECU<br />
Modules for each ECU<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
Implementation<br />
Implementation<br />
Implementation<br />
on<br />
on<br />
ECU<br />
ECU<br />
on ECU<br />
� Scope of the standard support<br />
ECU 1<br />
ECU 2<br />
ECU n<br />
ECU<br />
ECU<br />
Resource<br />
Resource<br />
ECU<br />
Description<br />
Description Resource<br />
Description<br />
Iterative<br />
process…<br />
OEM<br />
Suppliers<br />
Tools for Autosar<br />
� Autosar meta model: 800 classes based of MOF with<br />
stereotypes extensions<br />
� The standardization is based on exchanging XML at every<br />
steps<br />
� Must be tooled:<br />
• Import<br />
• Design<br />
• Validate<br />
• Manage (rights, configuration, changes,..)
SW-<br />
Component<br />
Description<br />
ECU<br />
Resource<br />
Description<br />
(HW only)<br />
System-<br />
Constraint<br />
Description<br />
Configuration<br />
Component<br />
API<br />
Generator<br />
AUTOSAR<br />
System<br />
Configuration<br />
Generator<br />
decisions<br />
(e.g. mapping)<br />
Information / Database (no files)<br />
System Constraints<br />
Topology<br />
• which ECUs<br />
• how connected<br />
<strong>Software</strong><br />
• ´which application<br />
SW-C<br />
(opt) CommMatrix<br />
• if already defined<br />
• Frames, Signals,<br />
Gateway tables<br />
Complex generation step:<br />
complex algorithm or engineering work<br />
(opt) Mapping<br />
• if already defined<br />
• which SW-C on which<br />
ECU<br />
• Which data in which<br />
Frame/Signal<br />
OEM<br />
Component<br />
API<br />
e.g. app.h<br />
System<br />
Configuration<br />
Description<br />
ECU<br />
extract of<br />
System<br />
Configuration<br />
ECU<br />
extract of<br />
System<br />
Configuration<br />
decisions<br />
(e.g. scheduling,..)<br />
AUTOSAR Tools<br />
AUTOSAR<br />
ECU<br />
Configuration<br />
Generator<br />
(unchanged) Topology<br />
• which ECUs<br />
• how connected<br />
(unchanged) <strong>Software</strong><br />
• which application SW-<br />
C<br />
CommMatrix<br />
• Frames, Signals,<br />
Gateway tables<br />
Mapping<br />
• which SW on which<br />
ECU<br />
• which Data in which<br />
Frame/Signal<br />
ECU Configuration<br />
Description<br />
RTE<br />
Extract of<br />
ECU Config<br />
OS extract<br />
of ECU config<br />
e.g.OIL<br />
Basic SW Module<br />
Basic ASW<br />
Module<br />
extract Basic ASW<br />
of Module<br />
ECU extract configA<br />
of<br />
ECU extract configof<br />
ECU config<br />
list of<br />
inplementations of<br />
SW Components<br />
AUTOSAR<br />
RTE<br />
Generator<br />
Generator for<br />
OS, COM, ...<br />
Other Basic<br />
SW Generator<br />
MCAL-<br />
Generator<br />
Generation<br />
AUTOSAR Tools Use case<br />
AUTOSAR<br />
System<br />
Configuration<br />
Generator<br />
System Configuration<br />
AUTOSAR<br />
System<br />
Configuration<br />
Generator<br />
ECU<br />
Extract<br />
Configuration<br />
Description<br />
First Tiers
AUTOSAR<br />
RTE<br />
Generator<br />
Generator for<br />
OS, COM, ...<br />
Other Basic<br />
SW Generator<br />
MCAL-<br />
Generator<br />
per ECU<br />
AUTOSAR RM<br />
AUTOSAR<br />
RTE Files<br />
OIL Files<br />
Basic SW<br />
Files<br />
MCAL Files<br />
Lib*.obj<br />
AUTOSAR<br />
RTE Tool<br />
AUTOSAR<br />
OS Tool<br />
Basis SW<br />
Tool<br />
MCAL Tool<br />
RTE.c<br />
OS.c<br />
*.c<br />
MCAL.c<br />
AUTOSAR Tools & SW<br />
<strong>Software</strong><br />
Componenten*.c <strong>Software</strong><br />
Compiler<br />
Linker<br />
Components<br />
AUTOSAR<br />
RTE<br />
OS<br />
Basic<br />
<strong>Software</strong><br />
MCAL<br />
Tools Output Basic SW<br />
AUTOSAR Builder Tool Components<br />
� Autosar Requirement Management<br />
� AUTOSAR Authoring Tool, AAT<br />
� ECU Extract<br />
� SWC Conformance Validation Tool, SCVT<br />
� Generic Configuration Editor, GCE<br />
AUTOSAR Builder<br />
SWC Conformance<br />
Validation Tool<br />
Authoring Tool ECU Extract<br />
Generic Configuration<br />
Editor
Authoring Tool – SWC Conformance Validation<br />
GCE<br />
AUTOSAR Builder &<br />
AUTOSAR Architecture<br />
� Application Level, Description and Validation<br />
� BSW Level, Configuration<br />
System Configuration<br />
ECU Extract<br />
AUTOSAR Builder &<br />
AUTOSAR Process<br />
� System Configuration & ECU Extract, Description and<br />
Validation<br />
� ECU Configuration, Configuration<br />
SCVT<br />
Authoring Tool ECU Extract<br />
GCE<br />
ECU Configuration
AUTOSAR Builder ATT<br />
AUTOSAR Builder ATT<br />
AUTOSAR Builder ATT<br />
EE Architecture Vision (Vehicle, Function, etc.) ECU Vision<br />
ECU Description<br />
• Ressource Estimation<br />
RTE, BSW.<br />
• Communication Port<br />
• Memory<br />
• Sensors & Actuators<br />
• Gateway<br />
•…<br />
ECU Description<br />
SW-C Desc.<br />
• Implementation<br />
•API<br />
• Composition<br />
• Resource Consumption<br />
• Mode Management<br />
• Calibration and<br />
Measurment<br />
SYSTEM Desc.<br />
• Topology<br />
• Mapping<br />
• Frames<br />
• Communication<br />
•…<br />
Integration of AUTOSAR Tools in AUTOSAR Process<br />
SW-C<br />
Description<br />
XML<br />
ECU<br />
Description<br />
XML<br />
System<br />
Description<br />
XML<br />
Decription of the infos for a EE Architecture<br />
SCVT<br />
Configure System<br />
AUTOSAR Builder ATT<br />
Messagerie<br />
Système<br />
ECU Extract<br />
System<br />
Configuration<br />
SW-C Mapping<br />
according to the<br />
typology<br />
Decription of an ECU Configuration<br />
ECU Extract<br />
ECU<br />
extract<br />
GCE<br />
GCE GCE<br />
EXCEL<br />
System<br />
Configuration<br />
SW-Component<br />
Implementation<br />
BSW Module<br />
Description<br />
• Vendor Specific<br />
Service<br />
Requirements<br />
Description of the Configuration of a EE Architecture<br />
GCE<br />
GCE<br />
GCE<br />
GCE<br />
Authoring Tool - Ecu Extract GCE<br />
Configure ECU Generation of the<br />
Executable<br />
Interfaces Services<br />
Allocation<br />
Atomic SW-C<br />
RTE, OS, …<br />
Other<br />
BSW-M<br />
AAT<br />
Description of the Configuration of an ECU<br />
GCE<br />
EE Architecture ECU <strong>Software</strong><br />
Configure System<br />
System<br />
Configuration<br />
XML<br />
Communication<br />
Matrix<br />
XML<br />
ECU Extract<br />
Per ECU Specific<br />
Systme<br />
Configuration<br />
XML<br />
Implementation<br />
SW-C<br />
XML<br />
BSW Module<br />
Description<br />
XML<br />
Required<br />
Services<br />
XML<br />
Configure ECU<br />
Service Interfaces<br />
Atomic SW-C<br />
Allocation<br />
RTE, OS, …<br />
Other<br />
BSW<br />
Complete ECU Description<br />
Description de la<br />
XML<br />
configuration ECU<br />
RTE<br />
Code Generation<br />
RTE<br />
OS<br />
COM<br />
Other BSW<br />
DIO<br />
SPI<br />
E2PROM<br />
ADC<br />
OS<br />
COM<br />
Other BSW-M<br />
DIO<br />
SPI<br />
E2PROM<br />
ADC<br />
*.c<br />
*.c<br />
*.h *.h
AUTOSAR Builder Platform Architecture<br />
� Eclipse Plug-in mechanism<br />
� Leverage on the mature existing tools in the market<br />
� Open Framework adapted to System Engineering<br />
Plug-in<br />
Plug-in<br />
Plug-in<br />
Plug-in<br />
Requirement Traceability<br />
Change Management & Variant handling<br />
Starting Points: ECLIPSE<br />
Configuration Management<br />
Design Repository<br />
Tool Architecture
� Model management<br />
Technical infrastructure<br />
� UML/MOF/MDS (model driven schema) to EMF<br />
� Multi resources support (files, database)<br />
� Model validation<br />
� Model extension, AUTOSAR profiles<br />
� Model editing<br />
� Tree view, forms, XML model of GUI, EMF methods generation<br />
� Graphical editor, Topcased<br />
� Collaborative support<br />
� Svn integration<br />
� Documentation<br />
� Jet & Birt technologies,<br />
� Creating jet code from the meta model<br />
� Code Generation<br />
� Jet<br />
� External Tool integration<br />
<strong>TNI</strong>’s tools<br />
� Autosar Builder Authoring Tool provides a specialized tool for creation of<br />
AUTOSAR SWC, ECU and System descriptions.<br />
� It provides a large subset of the AUTOSAR meta-model<br />
� which can be used to create complete descriptions.<br />
� It represents the description data organized in templates and root ARPackages.<br />
� Mixed representation of file and AUTOSAR elements
… Look and feel<br />
� It represents the AUTOSAR elements in a Tree View<br />
� In a tight accordance with AUTOSAR meta-model template<br />
� Add of intermediate grouping nodes to facilitate the comprehension and<br />
correct usage of AUTOSAR modeling templates.<br />
� For each AUTOSAR element it shows properties in Forms<br />
� Properties are grouped in several tabs<br />
� Menus options are added for managing References, etc …<br />
…Forms
� Graphical Editor<br />
� Show existing elements in a diagram<br />
� Create new elements<br />
…Graphics<br />
…Rules<br />
� Rules checking<br />
� Prevent the user from entering inconsistent/invalid data<br />
� Notify the user of committed/potential errors<br />
� Navigate from an error to the AUTOSAR element<br />
� Automatic fixing when possible
Exemple…<br />
Exemple…
Exemple…<br />
ECU Resource
SwC Design Elements<br />
SwC<br />
Compositions
SwC<br />
Compositions<br />
Delegation Connections
Assembly Connections<br />
Assembly Connections of Atomic <strong>Software</strong><br />
Components
SwC Internal Behavior<br />
SwC Internal Behavior<br />
Runnables and Events