Upload
hohhooh
View
230
Download
0
Embed Size (px)
Citation preview
8/10/2019 3 Embedded Software
1/23
8/10/2019 3 Embedded Software
2/23
8/10/2019 3 Embedded Software
3/23
is the collection of computer programs and relateddata that provide the instructions telling a computerwhat to do.
It also refers to one or more computer programs and
data held in the storage of the computer for somepurposes.
Software products may be developed for a particularcustomer or may be developed for a general market.
3
8/10/2019 3 Embedded Software
4/23
The costs of software are often higher than the hardwarecost.
Software costs more to be maintained than it does to bedeveloped. For systems with long life, maintenance cost
may be several times development cost.
4
8/10/2019 3 Embedded Software
5/23
Software with a principal role of interacting with the
physical world must, of necessity, acquire some properties
of the physical world.
It takes time, consumes power. It does not terminate
(unless it fails).
5
8/10/2019 3 Embedded Software
6/23
The software should deliver the required functionality andperformance to user and should be maintainable,
reliable and usable.
Maintainability
Software must evolve to meet changing needs.
ReliabilitySoftware must be trustworthy.
6
8/10/2019 3 Embedded Software
7/23
EfficiencySoftware should not make the best use of the systemresources.
Usability
Software must be usable by the users for which it wasdesigned. This means it must be understandable, easyintractable and compatible with other systems.
7
8/10/2019 3 Embedded Software
8/23
The software-development life-cycle is used to facilitate
the development of a large software product in a
systematic, well-defined, and cost-effective way.
The software development life-cycle consists of several
phases which are needed to be identifiable along with
defining the entry and exit criteria for every phase.
8
8/10/2019 3 Embedded Software
9/23
8/10/2019 3 Embedded Software
10/23
10
Requirementanalysis
anddefinition
Systemdesign
Detaileddesign
IMPLEMENTATION
Integration,Test,and
Verification
Systemverification
and validation
Operationand
maintenance
8/10/2019 3 Embedded Software
11/23
The software architecture of a program or a computing
system is the structure or structures of the system, which
comprise software components ,the externally visible
properties of those components and the relationships
among them.
11
8/10/2019 3 Embedded Software
12/23
12
Layered Architecture
8/10/2019 3 Embedded Software
13/23
8/10/2019 3 Embedded Software
14/23
Isolate Application in upper layers from HW changes.
Reusability of HW driver among different applications.
Easier in Testing.
14
8/10/2019 3 Embedded Software
15/23
Integration of functional modules from multiple suppliers.
Easier Software updates and upgrades.
Reduction of total SW
development costs.
15
8/10/2019 3 Embedded Software
16/23
Distinguishes on the highest abstraction level betweenthree software layers: Application, Runtime Environment
and Basic Software which run on a Microcontroller.
16
8/10/2019 3 Embedded Software
17/23
AUTOSAR Basic Software is further divided in the layers:Services layer, ECU Abstraction layer, Microcontroller
Abstraction layer and Complex Drivers.
17
8/10/2019 3 Embedded Software
18/23
The Microcontroller Abstraction Layer is the nearestsoftware layer to the microcontroller.
It contains internal drivers, which are software modules
with direct access to the Cand internal peripherals.
18
8/10/2019 3 Embedded Software
19/23
The ECU Abstraction Layer interfaces the drivers of theMicrocontroller Abstraction Layer. It also contains drivers
for external devices.
It offers an API to access the peripherals and devices
regardless their location (port pins, type of interface).
19
8/10/2019 3 Embedded Software
20/23
The Services Layer is the highest layer of the BasicSoftware which also applies for its relevance for the
application software: while access to I/O signals is covered
by the ECU Abstraction Layer.
20
8/10/2019 3 Embedded Software
21/23
The Complex Drivers Layer spans from the hardware tothe RTE.
Provides the possibility of integrating special purpose
functionality, e.g. drivers for devices, which are not
specified within AUTOSAR.
21
8/10/2019 3 Embedded Software
22/23
Thank you for
your attention!
Any Questions?
22
8/10/2019 3 Embedded Software
23/23
Contact Details
Eng.Mohamed El SobkyEmbedded Software Engineer
Tel: 01019429937
23