Вы находитесь на странице: 1из 9

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/311252798

Workflow and toolchain for developing the automotive software according


AUTOSAR standard at a Virtual-ECU

Conference Paper · June 2016


DOI: 10.1109/ISIE.2016.7745004

CITATIONS READS

0 661

5 authors, including:

Felipe Franco João Henrique Zander Neme


Federal University of Technology - Paraná/Brazil (UTFPR) Federal University of Technology - Paraná/Brazil (UTFPR)
12 PUBLICATIONS   13 CITATIONS    14 PUBLICATIONS   15 CITATIONS   

SEE PROFILE SEE PROFILE

Max Mauro Santos


Federal Technological University of Paraná - Ponta Grossa - Brazil
53 PUBLICATIONS   85 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Model-Based Development View project

FLC - Forward Looking Camera View project

All content following this page was uploaded by Max Mauro Santos on 18 November 2017.

The user has requested enhancement of the downloaded file.


Workflow and Toolchain for Developing the
Automotive Software According AUTOSAR
Standard at a Virtual-ECU

Felipe R. Franco; João H. Neme; Max M. Santos João N. H. da Rosa; Inácio M. Dal Fabbro
Department of Electronics Faculty of Agricultural Engineering - FEAGRI
UTFPR-PG UNICAMP
Ponta Grossa, Brazil Campinas, Brazil
{felipefranco;neme}@alunos.utfpr.edu.br; niltonhr@gmail.com; inacio@feagri.unicamp.br
maxsantos@utfpr.edu.br

Abstract— The increasing demand of new functionalities in Considering that the automotive product's features should
next generation vehicles, leads to a growth of the complexity level be done according the requirement of user, legislation and
for the E/E automotive systems. On the same way, the automotive performance with a certain level of customization, as well as
software also tends to follow the same pace, so new methods the increase of non-functional demand such the diagnosis has
should be adopted to deal with this scenario of complexity. The aggravated the ECU development process complexity [2] [18].
next generation of automotive embedded software is rapidly This scenario implies the need to adopt new methodologies and
migrating to the AUTOSAR standard, which is an architectural tools to ease the development, reducing costs, resources and
composition of software components idealized to establish an time to market. Since the automotive industry is a highly
open industry standard for the automotive industry. AUTOSAR
dynamic and aggressive market, a short time to market can be
aims to increase the reuse of these software components, in
particular between different vehicle platforms, and between
decisive if a new model will be whether or not successful.
OEMs and suppliers. Inside this development process, software In addition, in the current development environment, it is
control suppliers are able to check if the system functionalities difficult to reuse automotive embedded software that is already
are attending to the requirements already in preliminary phases, developed for an ECU [3]. By introducing AUTOSAR
even if the ECU is not yet available. In this paper the authors (AUTomotive Open System ARchitecture), a type of
show the workflow to develop a virtual validation based on the standardized software architecture, the reusability may be
AUTOSAR standard with a Virtual ECU (V-ECU) using a improved as well as time and cost can be saved, and
toolchain consisting of dSPACE (SystemDesk, VEOS and
AUTSOAR may be a solution to handle. AUTOSAR [4] aims
TargetLink) and MathWorks (Matlab, Simulink and Stateflow)
software. The simulation of the architecture has been realized
for an industry standard for distributed control units in
considering the communication inside a same V-ECU and also vehicles.
between two different V-ECUs considering a distributed AUTOSAR standard is an architectural composition by
architecture. As result, a point-to-point explanation about software components technology. In addition, it is considered
AUTOSAR methodology is done to show how the process is done. the adoption of methodology of model-based development
which the key point is the system model is at the center of the
Keywords—autosar; simulink; automotive software; matlab;
development process, from requirements development, through
design, implementation and testing. For the development
I. INTRODUCTION process, suppliers of software controls would test the
Currently, vehicles are mechatronics systems with a high functionalities if attends the requirements in preliminary phases
number of functionalities implemented in embedded software even if the ECU is not yet available. Indeed, this fact can be
in which the high level of complexity of E/E automotive as attended with a virtual ECU that is an emulated ECU that can
being the key point of investigations and innovations. The role host the control software and has the real interaction with the
played by electronics in recent years has been analyzed by a simulation model of the physical plant.
study of Mercer Management Consulting and can be the The main aim of this work is to teach how the AUTOSAR
market differential in some actuation segments [1]. The study workflow works and how this could be a good solution to new
focuses on the question how the cost factors in the developments for automotive market providing fast software
development of a car will change between the years 2012 until validation. The knowledge about this methodology in the most
2015. In 2015, the costs for the development of electronics will of cases are only on the hands of OEMs and suppliers, not so
have a value of 35% of the total car production costs. Whereas diffused on the academic place. A focus on model testing is
areas as power train and body have small increases, the costs done to show how is possible to validate software applications
for the development of electronic systems will be almost without hardware implementation. As Result, we hope to help
tripled.
in the increase of the knowledge about new process to software In this paper, since the authors only possess dSPACE and
development using coding generation tools and cover the gap Mathworks software tools, and not having access of the Basic
between industry and academy. Software (BSW) and an ECU it was not possible to implement
the AUTOSAR standard in a real hardware as a final
We show how is the workflow to develop a virtual implementation. Thus, using dSPACE tools like SystemDesk,
validation based on the AUTOSAR standard with V-ECU with VEOS and Targetlink and MathWorks as Matlab, Simulink
toolchain of dSPACE (SystemDesk, VEOS and TargetLink) and Stateflow, it was possible to develop an application using
and MathWorks (Matlab, Simulink and Stateflow). The the AUTOSAR standard with intra-ECU communication
simulation of the architecture has been done considering the mechanisms and also inter-ECU communication using a
communication for intra-ECU and inter-ECU. controller area network (CAN bus). This is only possible due
The software architecture is defined in the SystemDesk the fact that with TargetLink and MathWorks tools it was
environment but according the AUTOSAR standard. The possible to describe and conduct the behavioral model of the
software components are generated to encapsulate the controller and the dynamics of the physical plant to be
runnables created in TargetLink that runs with support of controlled using a model-driven development. Also with
MathWorks tool which has the controller behavior. Thus, the SystemDesk and VEOS it was possible to implement a Virtual
complete SWC with the ARXML, .C, .h, .A2L and related ECU (VECU), used for the simulation.
extensions are migrated come back to SystemDesk that can Indeed, this work had the motivation to present a clear and
host and run on a Virtual ECU that is created by VEOS tool of objective development process for embedded automotive
dSPACE. After done all these steps, it is possible to simulate software using AUTOSAR in a virtual platform instead of a
the system considering the integration with the simulated plant real ECU hardware. The relevance is proven once the
developed in Simulink. experiment has succeeded well even when important resources,
This paper is organized as follows. Section II provides a such as a real ECU and a Basic Software, are not available to
motivation for this work based on AUTOSAR standard the developers.
considering a workflow and toolchain. Section III presents the
overview of AUTOSAR concept and architecture for a virtual III. AUTOSAR BACKGROUNDING
ECU that supports the developed software to make simulation.
Section IV describes workflow and toolchain demanded for A. Main concept
AUTOSAR. In the Section V, important aspects regarding both
AUTOSAR is a worldwide development partnership of car
systems that will be developed are explained, while in Section
manufacturers, suppliers and other companies from the
VI the actual implementation is presented. Section VII shows
electronics, semiconductor and software industry [5].
all systems simulation and the paper is concluded in Section
AUTOSAR [6] is applied as a standard architecture to develop
VIII.
automotive embedded software systems. AUTOSAR
originated [7] from component-based software engineering
II. MOTIVATION FOR THIS WORK where a system is divided into a number of software
There are several references describing the AUTOSAR components each of which encapsulates a set of related
standard for automotive software; however it is not so easy to functions which are called runnable entities.
find related work that describes in a clear and objective way These software components are mapped to ECUs, and the
the workflow that should be undertaken, in whole or in parts, to interfaces of the software-components are generated. The result
develop software based on the AUTOSAR standard. This is a is a system description as well as the description of the mapped
problem because developers need, as well as having deep software components, including the interface of such
knowledge of the standard, know-how about the tool chain components and is given to the supplier who implements the
employed by AUTOSAR, normally found in the industry field. behavior of the software components, performs the mapping of
The challenge of defining which tools will be used on each runnables to OS tasks, and configure the basic software
stage of development, is a crucial aspect and is not always well modules like the COM stack. Afterwards, the software is
described in the literature. Not to mention that in some compiled, built, and flashed to an ECU [8].
situations, in face of limitations, it is necessary to modify the The main goal of AUTOSAR is to allow the re-usability of
whole project workflow and toolchain. Although AUTOSAR pre-validated software components. That means developers
is being reported as the standard of the future, in some should be able to re-use existing functions in different
situations, if the manufacturer is not willing to spend money hardware. Also new model elements could be developed
and resources on the migration process, the implementation is without the drawback of starting from scratch.
not possible.
AUTOSAR was design to achieve technical goals as [6]:
Nevertheless, once the tools and resources are available to
the developers, the entire development process based on the • Modularity: Enables tailoring of software according to
AUTOSAR standard, from the specification of the SWC, RTE the individual requirements of ECUs and their tasks.
and BSW to final the final embed process in a real hardware, • Scalability: Ensures the adaptability of common
are steps that should be carried out successfully and prove the software modules to different vehicle platforms to avoid
standard effectiveness and real worth. proliferation of software with similar functionality.
• Transferability: Optimizes the use of resources
available throughout a vehicle´s electronic architecture.
• Re-usability: Helps to improve product quality and
reliability and to reinforce corporate brand image across
product lines.
In order to reach these specific goals, AUTOSAR provides
a common software infrastructure for automotive systems of all
vehicle domains based on standardized interfaces for the
different layers [6], as explained below in section AUTOSAR
Structure.

B. AUTOSAR Structure Fig. 1. Workflow for AUTOSAR virtual validation.


The AUTOSAR software architecture is divided in layers
that seek to abstract from hardware components. Each of these • BMT and C IDEs – correspond to the development of
layers has features that can be used by all AUTOSAR Software Components (SWCs) utilizing Behavior Modeling
applications. Tools (BMT), eg: Simulink, TargetLink or wrote manually in
C language. Each SWC is composed by an AUTOSAR XML
In order to fulfill the goal of transferability, AUTOSAR description file (.ARXML) and your respective .c file. This
defines a layered SW architecture and a formal description corresponds to the upper layer in the AUTOSAR level.
language for Software Components, so that these components
can be implemented independently from the underlying • System-level design tools – responsible by the
hardware [6]. development of the systems and sub-systems. Some actions
could be executed like SWCs connections and ECU mapping,
The upper most layers are the Application layer that hardware topology, bus communication management, data
contains all application specific software components (SWC). elements mapping, etc. The results of this tool are: System
The next two layers below are the Runtime Environment Description files (.ARXML) and ECU Configuration files
(RTE) and the Basic Software (BSW), where the BSW abstract (.ARXML) for each ECU in the system. SystemDesk is an
from the hardware and offer basic functionality to the software. example of “System-level tool”.
This lower layer is responsible by the interaction with the
microcontroller in the ECU. • Basic Software configuration tools – this kind of tools
are responsible by to configure each ECU individually and
Virtual Functional Bus (VFB) is the sum of all generate yours .hex files that will be recorded in the ECU
communication mechanism and interfaces to the BSW. The microcontrollers.
communication between different software components and its
environment can be specified independently of any underlying
V. DASHBOARD APPLICATION
hardware. From the VFB view ports of AUTOSAR Software
Components, Complex Device Drivers, the ECU abstraction The application chosen to develop software function based
and AUTOSAR services can be connected [9]. The VFB is the on the AUTOSAR standard was referring to the display control
abstraction of the AUTOSAR software components system of engine temperature and the fuel level that is available
interconnection of the entire vehicle. on dashboard in the form of on-board diagnostics on a vehicle.
The dash gauges are used to give drivers important information
about the vehicle. Both designed system combines a gauge that
IV. WORKFLOW AND TOOLCHAIN FOR AUTOSAR
shows the information regarding each functionality and a
VIRTUAL VALIDATION
warning light that is turned on when a certain limit is reached.
The architecture of AUTOSAR can be made using different
levels of programing, together or isolate, to set all the As the way to show a real implementation based on
parameters of the code. There is the minimum parameters that AUTOSAR standard, a simple example was conducted to teach
should be settled to the architecture be validate as: SWCs how is the compatibility between the tools and the capability of
(Software Components) with your respectively codes and system simulation considering a workflow previously defined.
internal behaviors, ports, data elements, interfaces of The entire system will be simulated using a virtual platform to
communication, scales, data types and the connections of the perform an important step of the development process for
SWCs between them. automotive software. Some errors and bugs can be found in
these preliminary stages, which can also provide for the
In an AUTOSAR workflow, a variety of tools offered by developer the ability in develops a software function with
different manufactures could be found to perform a specific better quality, modular, scalable and less errors.
part of the process. Over all this solutions, they can be divided
in three classes of tools: BMT (Behavior Modeling Tools) and The development methodology is the model-based design
C IDEs, System-level design tools and Basic software which in our case we doesn't apply in whole because in this
configuration tools. work is presented only a small example of a software
application function. For the development tools, was chosen in
the high level of programing using dSPACE (TargetLink 3.5,
SystemDesk 3.2 and VEOS 3.0) [16] and MathWorks There are two ways to communicate SWCs in AUTOSAR
(Matlab/Simulink/Stateflow) [17] software’s as mentioned in architecture, one is Intra-ECU and another is called Inter-ECU
Fig.1. Each software tool is responsible for one step of the communication. In vehicle system architecture, both of
entire process, that is bidirectional, so can be made changes of implementations work together, sharing data to the
the code or architecture independently of the process step. applications. Dashboard Application was implemented using
both implementation types, each topology will be explained in
The information regarding the dimensional values of the the topics below.
engine temperature and fuel level, given below based on
experiments and tests performed in the laboratory and it is
considered as merely illustrative examples in order to provide A. Intra-ECU Communication
the reader with a better understanding for this real application. In an Intra-ECU communication, all the SWCs that need to
For temperature, was used the unit ºC (degrees celsius) and for communicate with each other are available over the same
level the unit l (liters). processor (ECU). The data exchange between applications
occurs by means of regions inside of the chip (RAM memory).
The engine temperature is measured by a sensor which The implementation using Intra-ECU architecture was
measures the engine coolant temperature and has a performed placing all SWCs (Fuel Sens., Fuel Ind., Temp.
proportional correlation with the engine temperature and is Sens. and Temp Ind.) in a single ECU, connecting all the
used to provide readings for the gauge. The readings from this application via VFB (RTE+ BSW). The wire connection with
sensor are available for different ECU’s, which use this data to temperature sensor, level sensor, gauges and warning lights are
display information and to adjust other functions. If the sensor connected to a single ECU hardware. Fig. 2 shows the
detects that the temperature if too high a warning light is Dashboard Intra-ECU Application.
activated. This temperature upper threshold varies from
manufacturer to manufacturer and from model to model, but
commonly the warning light is turned on if the temperature
exceeds 95 ºC. To assure that the driver will take actions to
cool the temperature to a secure level, all systems provide a
hysteresis. Usually the warning light is turned off when the
temperature drops to 90 ºC. The developed system used in this
paper activates the warning light when the temperature reaches
95 ºC and deactivates it when the temperature drops to 93 ºC.
The fuel gauge offers a good estimate of the amount of fuel
remains in the tank. The sensing unit acquires information
about the level left in the tank and sends this information to the
ECU, the maximum amount of fuel considered is 50 l. Once
this information is processed, the indicator unit displays the
information in the fuel gauge. Again, when the level reaches a Fig. 2. The scenary for intra-ECU implementation – Stand-alone
certain limit, a warning light is turned on. This is limit was set architecture.
on 8 l. Hysteresis is also used in this system as a security way
to manage the status, avoiding blink phenomenon in the status B. Inter-ECU Communication
indicator, so the warning light will be turned off only when the
tank level reaches 9 l. Inter-ECU communication is defined by the connection
between two or more SWCs placed inside of different ECUs.
To implement the system, a group of tools available in our The connection is performed via VFB that takes in advantage
lab was utilized to create the SWCs, RTE and a BSW structure of the communication buses (i.e. CAN, LIN, FlexRay, etc) to
that allow us to virtualize a simple ECU and test the software interconnection and makes possible the signals
application behavior. The SWC implementations were done exchange over different hardware.
using the tolls TargetLink from dSPACE and Simulink from
Mathworks. To build the RTE level and a small part of BSW
layer that is necessary to the ECU virtualization, we worked
with SystemDesk, and finally VEOS to simulate the virtual
ECU, both manufactured by dSPACE.
In the TargetLink/Simulink environment, four applications
were built, as showed in the Fig. 4 and 5, to cover a specific
function necessary to the system. The groups could be divided
in two, Temperature and Fuel level. Each one has a SWC
responsible by read a value from a specific transducer and then
send to the other component that control the gauges. All the
SWCs communicate with your specific couple using the VFB
(Virtual Functional Bus) infrastructure, that will be performed
by RTE (Runtime Environment) and BSW (Basic Software) in
the further steps. Fig. 3. The scenary for inter-ECU implementation – Distributed architecture.
In this implementation, the application was split in two The definition starts encapsulating the group of blocks in
different ECUs, ECM (Engine Control Module) and ICM Simulink that execute some functionality. Preferably the group
(Instrument Control Module) and are connected through CAN of the blocks that already passed although the steps of MBD
bus. Fig. 3 shows the Dashboard Inter-ECU Application. The (Model-Based Design) [14], this entails more credibility to the
ECM was responsible to accommodate the sensors SWCs, this system. This group will be set as a SWC, next defines the ports
kind of variables are used in the engine control loop and will of the SWC with respective interface communication that has
be shared with dashboard module. The other ECU (ICM) is specified data elements, scales, data types and variables.
responsible to manage the dashboard and has the applications
responsible to control the dashboard gauges and warning lights After the SWC creation, each application can be tested
using the variables offered by ECM unit. individually to verify in the beginning of the process if the
desired algorithm works properly as expected.
VI. DEVELOPMENT PROCESS B. Expor from TargetLink  Container  SystemDesk
To implement the system virtualization, some steps needs After finished the development of all SWCs, the next step
to be covered to build the necessary parts that together can is the export these parameters to the SystemDesk, that will be
propitiate the parts behavior visualization. the manager of the connectives of SWCs, hardware and
software topologies. The SWC applications developed using
A. SWC Creation Using TargetLink TargetLink are now exported using a dSPACE feature called
The TargetLink is responsible by the definition of the “container”.
components parameters using the TargetLink Data Dictionary
Manager. Each component of the model in the Simulink is C. Design the System Architecture with SystemDesk
referenced and associated with specifications of variables, data SystemDesk is responsible by to create the system
types, data elements and functionalities. All the system was structure, in the other words the system model, to allow the
projected with all the steps (Fig. 4); the sensor using the correct function of the ECU. Here, the main definitions will be:
Simscape Library and the ADC module, the treatment of the Software Architecture, Hardware Topology, Bus
signal from the ADC (Fig. 5) and the controller of the gauge Communication and finally the Experiment or Simulation. A
and alert (Fig. 6). project was created and all the SWCs developed in the
previous step were imported. The Fig. 7 has shown the SWCs
imported and connected with the respective application.
After project creation and the SWCs inclusions, the next
step is to configure the hardware topology. Here that the two
implementations (Inter and Intra) starts to have different
configurations. For Intra-ECU implementation, only a single
ECU configuration was created (hardware topology), following
Fig. 4. The behaviour model in simulink system. by the System Definition phase were the SWC placement is
performed, all the applications will be place at the same ECU.

Fig. 5. ETs subsystem considering the runnable function.

Fig. 7. The topology of software components.

In the Inter-ECU development, the Hardware Topology has


some more definitions to be configured. Here is necessary to
create a Communication Cluster that is responsible by the bus
communication. After this, is necessary to create the ECUs as
necessary (in our case, two were created), connect all the
hardware to a communication channel (that was generated by
the communication cluster) and then specify the Network
Communication (CAN bus). To finish this step is necessary to
execute the SWC placement; each ECU needs to receiver the
applications as planned. After this sequence, all necessary
system model configurations were done and your high level
Fig. 6. The SWC with runnable description on Simulink: A) SWC – ETc; B) AUTOSAR application is ready.
Chart Eng_Temp.
To make a Virtual ECU simulation, is necessary to have a
small implementation of the BSW layer to manage the action
of the AUTOSAR structure (OS tasks, communication
peripherals, etc). SystemDesk is a System Level Tool but can
offer a small BSW stack that is enough to build a virtual ECU
that will be used in the simulation step.

D. Experiment Configuration
This step is the simulation of the system interaction that
includes all the model parts, including ECUs, communication Fig. 9. The ADC subsystem for the temperature sensor.
buses, and others parts.
With the data of the sensors, was obtained the range of
For the experiment is required to specify a set of values for voltage. In the temperature sensor the minimum is -40 °C, that
measurement and stimulus variables. The stimulus variables represents 0.1080 V and in the ADC 88, and the maximum is
have as option employed the input signals, as waves, ramps 130°C, that represents 4.5914V, and in the ADC 3761. In the
and constants. The values of these signals are chosen to fuel level sensor the minimum is 0 l, that represents 3.87 V and
guarantee the best coverage for the test of the system. The in the ADC 3170, and the maximum is 50 l, that represents
measurements variables have the option of measure a data 4.83V and in the ADC 3956.
element of a port of the SWCs, the data element of the I/O
abstraction of the V-ECU or a stimulus variable. The input signals represent the values from ADC. The input
signal of the temperature sensor was set with range 0 – 4000 in
The experiment configuration is responsible by the entire the interval of 15 s (linear ramp) and return to 0 in the interval
configuration of the environment under test which the of 15 s (linear ramp). The input signal is show in Fig. 10.
parameters as StopTime, BreakTime and Signal History shall
be set. Indeed, after all these parameters be settled is possible
to manage the simulation, generating the signals that will
excite the SWCs inputs, how many time the simulation will
take and analyze the outputs signals.

VII. SIMULATION INTER-ECU AND INTRA-ECU


After of the topologies and configurations are settled in the
SystemDesk, is now available to do the simulation of a V-ECU
using the software and hardware topologies (Fig. 8). To
execute the simulation, SystemDesk should be connected with
VEOS that runs in background to execute simulation.
Fig. 10. Test signal generation for engine temperature.

Fig. 8. Virtual ECUs according the communication as: A) Intra-ECU; B)


Inter-ECU.

A. Verification
In the verification phase, a set of parameters in the
environment test needs to be configured to offer conditions as Fig. 11. Test signal result for engine temperature.
near as possible that in a real world test using virtual stimulus.
As result, the output signals can be plot in graphs to future The output signals represents the values that will be show
analyses behavior verification. in the displays and the activation of the alert signals. The alert
To the verification of the system was set a group of tests signal of the temperature is active when the temperature is
that represents the signals from the ADC sensors (Fig. 9). The greater than 95 °C, cursor Y1 (Fig. 11), and is deactivate when
target hardware has an ADC with 12 bits of resolution (0-4096) the signal is under or equal 93 °C, cursor Y2 (Fig. 13). The X
in range of 0 V to 5 V. The sensors are resistive and is need axis is represented in seconds. The input signal of the fuel level
the use of a pull-down resistor with a value of 1 kΩ to sensor was set with range 3000 – 4000 in the interval of 15 s
implement a voltage divider with the sensor resistance. (linear ramp) and return to value 0 in the interval of 15 s (linear
ramp). The input signal is shown in Fig. 12.
Providing too an upper view of the overall work process chain
and helping in a fast understanding of all the parts.

REFERENCES

[1] M. Brou, S. Kirstan, H. Krcmar and B. Schartz, “What is the benefit of a


model-based design of embedded system in the car industry?” Emerging
Technologies for the Evolutin and Maintenance of Software Models, pp.
343-369, 2012.
[2] W. Dafang and et al., “Survey of the AUTOSAR Complex Drivers in
the Field of Automotive Electronics.” In Proc. of Int. Conf. on Int.
Comp. Tech. and Aut. (ICICTA’2010), Changsha, pp. 662-664, 11-12
Fig. 12. Test signal generation for fuel level. May 2010.
[3] D. Kum, G. M. Park, S. Lee and W. Jung, “AUTOSAR migration from
The alert signal of the low fuel level is active when the existing automotive software.” In Proc. of Int. Conf. on Cont., Aut. and
level is under 8 l, cursor Y1 (Fig. 13), and is deactivate when Syst. (ICCAS’2008), Seoul, pp. 558-562, 14-17 Oct. 2008.
the signal is greater or equal than 9 l, cursor Y2 (Fig. 13). The [4] G. Fraser, F. Wotawa and P. E. Ammann: Testing with Model Checkers:
X axis is represented in seconds. A survey. SNA TECHNICAL REPORT, 2007.
[5] K Senthilkumar and R. Ramadoss, “Designing multicore ECU
architecture in vehicle networks using AUTOSAR.” In Proc. of Third
International Conference on Advanced Computing (ICoAC’2011),
Chennai, pp. 270-275, 14-16 Dec. 2011.
[6] www.autosar.org
[7] H. R. Fargardi, B. Lisper, K. Sandstrom and T. Nolte, “A
communication-aware solution framework for mapping AUTOSAR
runnables on multi-core systems.” In Proc. of IEEE Emerging
Technology and Factory Automation (ETFA’2014), Barcelona, pp. 1-9,
16-19 Sept. 2014.
[8] G. Park, D. Ku, S. Lee, W.-J. Won and W. Jung, “Test methods of the
AUTOSAR application software components.” In Proc. of the ICROS-
SICE International Joint Conference, Fukuoka – Japan, pp. 2601-2606,
2009.
[9] W. Dafang and et al., “Communication Mechanisms on the Virtual
Functional Bus of AUTOSAR.” In Proc. of Int. Conf. on Int. Comp.
Fig. 13. Test signal generation for fuel level. Tech. and Aut. (ICICTA’2010), Changsha, pp. 982-985, 11-12 May
2010.
[10] H. C. Jo, S. Piao, S. R. Cho and W. Y. Jung, “RTE template structure for
VIII. CONCLUSION AND FUTURE WORK AUTOSAR based Embedded Software Platform.” In Proc. of
IEEE/ASME Int. Conf. on Mechat. and Emb. Syst. and Applic.
We presented a workflow and tool chain for develop (MESA’2008), Beijing, pp. 233-237, 12-15 Oct. 2008.
automotive software function based on AUTOSAR standard in [11] N. Naumann,. AUTOSAR Runtime Environment and Virtual Function
a virtual ECU. The workflow has been defined according the Bus. Available in:
model-based design but wasn't the scope present the physical <http://hpi.de/fileadmin/user_upload/fachgebiete/giese/Ausarbeitungen_
plant. The toolchain was the mix of MathWorks tools that AUTOSAR0809/NicoNaumann_RTE_VFB.pdf>. Access in: August,
29, 2015.
could be possible develop the behavior model after define the
[12] D. Schreiner, M. Schordan and J. Knoop, “Adding timing-awareness to
software components and simulations using the dSPACE tools. AUTOSAR basic-software -- A component based approach.” In Proc. of
A virtual ECU has been done with the VEOS tool that could IEEE Inter. Symp. on object/component/service-oriented real-time
emulate a real ECU with and without CAN interface according distrib. Comp. (ISORC’2009), Tokyo, pp. 288-292, 17-20 Mar. 2009.
the defined architectures as stand-alone and distributed. A [13] F. Schirrmeister; Cadence Design Systems, Automotive System &
small example of dashboard in vehicle considering the engine Software Development Challenges: Part 1. 2013. Available in:
temperature and fuel level has been done demonstrating the on- <http://www.edn.com/Home/PrintView?contentItemId=4423874>.
Access in: August, 29, 2015.
board diagnostic aspects and the software components and the
behavior models designed regardless of the architecture and [14] M. M. D. Santos, J. H. Neme, F. R. Franco, S. L. Stevan, W. Torres, A.
B. Lugli, A. A. M. Lagana and J.F. Justo, “Model-Based Design of
hardware implementation. Thus, it was possible to demonstrate Exterior Lighting Control Function for Automobile: MIL, SIL and
how to develop an automotive software in fact considering the RCP,” International Journal of Innovative Computing, Information &
AUTOSAR standard without consider the target hardware Control, v. 11, p. 1495-1507, 2015.
being possible to allocation function in later stages when we [15] J. A. och Ollen Nordin, “Implementation of CAN Communication Stack
have the hardware prototype. in AUTOSAR.” Linkoping University, Department of Electrical
Engineering, PhD Thesis, pp. 99, 15 June 2015.
With this workflow demonstration using tools that are [16] www.dspace.com
normally utilized in the industry, this work teach how young [17] www.mathworks.com
engineers and new professionals, can start to develop [18] A. Sangiovanni and M. Di Natale. “Embedded System Design for
AUTOSAR applications and his virtual system validation. Automotive Applications”, IEEE Computer, vol. 40, no. 10, pp. 42-51,
2007.
View publication stats

Вам также может понравиться