3 Embedded Software

  • 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

    [email protected]

    23