Skip to main content

Embedded and Ubiquous Systems

Credits
6
Types
Compulsory
Requirements
This subject has not requirements , but it has got previous capacities
Department
ESAII
An embedded system is a system designed specifically for controlling purposes, fulfilling requirements of cost, size, consumption, validations and other features that make it suitable to be immersed in a required environment .

The objective of this course is to show what an embedded system is, specifying the functional requirements of an embedded system and how to evaluate it. The subject will give an introduction to design and develop systems, applications and services in embedded systems and ubiquitous. The aims is to provide enough elements of judgement to select the most appropriate hardware and software platforms that meet the specified requirements.

Teachers

Person in charge

Others

Weekly hours

Theory
2
Problems
0
Laboratory
2
Guided learning
0
Autonomous learning
7.54

Competences

Especifics

  • CTE1 - Capability to model, design, define the architecture, implement, manage, operate, administrate and maintain applications, networks, systems, services and computer contents.
  • CTE8 - Capability to design and develop systems, applications and services in embedded and ubiquitous systems .
  • Generic

  • CG1 - Capability to plan, calculate and design products, processes and facilities in all areas of Computer Science.
  • CG2 - Capacity for management of products and installations of computer systems, complying with current legislation and ensuring the quality of service.
  • CG6 - Capacity for general management, technical management and research projects management, development and innovation in companies and technology centers in the area of Computer Science.
  • CG7 - Capacity for implementation, direction and management of computer manufacturing processes, with guarantee of safety for people and assets, the final quality of the products and their homologation.
  • CG8 - Capability to apply the acquired knowledge and to solve problems in new or unfamiliar environments inside broad and multidisciplinary contexts, being able to integrate this knowledge.
  • Sustainability and social commitment

  • CTR2 - Capability to know and understand the complexity of the typical economic and social phenomena of the welfare society. Capacity for being able to analyze and assess the social and environmental impact.
  • Appropiate attitude towards work

  • CTR5 - Capability to be motivated by professional achievement and to face new challenges, to have a broad vision of the possibilities of a career in the field of informatics engineering. Capability to be motivated by quality and continuous improvement, and to act strictly on professional development. Capability to adapt to technological or organizational changes. Capacity for working in absence of information and/or with time and/or resources constraints.
  • Basic

  • CB6 - Ability to apply the acquired knowledge and capacity for solving problems in new or unknown environments within broader (or multidisciplinary) contexts related to their area of study.
  • Objectives

    1. The objective of this subject is to show what an embedded system is, how to specify the functional requirements of an embedded system and how to evaluate it.

      The aim is to provide sufficient elements of judgment to be able to select the most appropriate hardware and software platforms that meet the specified requirements at an adjusted cost.
      Related competences: CB6, CTR2, CTR5, CTE1, CTE8, CG1, CG8, CG2, CG6, CG7,

    Contents

    1. Introduction
      Definitions and basic concepts of embedded systems.

      Reliability and safety concepts: critical systems.

      Applications: control systems, Real-Time systems.
    2. Hardware platforms for embedded systems
      Description of various hardware alternatives. Architectures, application examples.

      Industrial communication buses and interfaces.

      I/O devices. Sensors and actuators.

      Data acquisition and processing.
    3. Design and development of embedded systems
      Functional requirements of a system.

      Design of software architecture according to hardware.

      Methodologies and models of design and development.

      Tools to support design and development.
    4. Operating systems for embedded systems
      Software architectures.

      Real-time operating systems (RTOS) and hardware resource management.

      Multitasking concepts: threads, mutex, message queues, synchronization mechanisms, deadlocks, etc.

      Scheduling algorithms
    5. Mobile and ubiquitous systems
      Basic concepts of ubiquitous systems.

      Interconnection of devices. Networks for embedded systems. Topologies. Access to the environment.

      Technologies and standards of wireless communications.

      Application examples: automotive, home automation, security, robotics, agriculture, environmental intelligence, IoT...
    6. Embedded systems evaluation
      Reliability and fault tolerance.

      Safety: safety standards (SIL).

      Efficiency.

      Test.

    Activities

    Activity Evaluation act


    Development of topic 1 of the subject


    Objectives: 1
    Contents:
    Theory
    3h
    Problems
    0h
    Laboratory
    3h
    Guided learning
    0h
    Autonomous learning
    4h

    Development of topic 2 of the subject


    Objectives: 1
    Contents:
    Theory
    7h
    Problems
    0h
    Laboratory
    7h
    Guided learning
    0h
    Autonomous learning
    10h

    Development of topic 3 of the subject


    Objectives: 1
    Contents:
    Theory
    4h
    Problems
    0h
    Laboratory
    2h
    Guided learning
    0h
    Autonomous learning
    6h

    Development of topic 4 of the subject


    Objectives: 1
    Contents:
    Theory
    5h
    Problems
    0h
    Laboratory
    5h
    Guided learning
    0h
    Autonomous learning
    8h

    Development of topic 5 of the subject


    Objectives: 1
    Contents:
    Theory
    5h
    Problems
    0h
    Laboratory
    5h
    Guided learning
    0h
    Autonomous learning
    8h

    Development of topic 6 of the subject


    Objectives: 1
    Contents:
    Theory
    2h
    Problems
    0h
    Laboratory
    0h
    Guided learning
    0h
    Autonomous learning
    6h

    First midterm exam


    Objectives: 1
    Week: 9 (Outside class hours)
    Theory
    0h
    Problems
    0h
    Laboratory
    0h
    Guided learning
    0h
    Autonomous learning
    0h

    Second midterm exam



    Week: 18 (Outside class hours)
    Theory
    0h
    Problems
    0h
    Laboratory
    0h
    Guided learning
    0h
    Autonomous learning
    0h

    Guided Project Proposal (P1)



    Theory
    0h
    Problems
    0h
    Laboratory
    0h
    Guided learning
    0.3h
    Autonomous learning
    8h

    Guided Project Development (P2)



    Theory
    0h
    Problems
    0h
    Laboratory
    4h
    Guided learning
    1.7h
    Autonomous learning
    12h

    Guided Project Defense (P3)



    Theory
    0h
    Problems
    0h
    Laboratory
    0h
    Guided learning
    2h
    Autonomous learning
    12h

    Teaching methodology

    There will be no distinction between theory and problem classes, the theoretical classes will be reinforced with examples showing possible alternatives and solutions to the problems posed.
    Self-assessment exercises will be proposed in the different topics so that the student can be aware of his progress, and can request help from the teacher in the event that he detects any deficiency.
    The practical sessions will be held in the department's teaching laboratory. It is an essential requirement to have carried out previous work that will be specified for each of the practices.

    Evaluation methodology

    During the course, 2 theory and problem assessable tests will be carried out, corresponding to different parts of the course. They will be carried out individually. A theory grade (NT) will be obtained from the weighted average of the assessments.

    * Only exceptionally will a final exam be taken, from which the grade NT will be obtained. The student who wishes to be assessed through a final exam must request it in writing to the subject coordinator before the first assessment test.

    * The NL laboratory grade is obtained from the average of the individual assessments of the practices. 5 assessable practices will be carried out during the course. Repeating students who have passed the practices can validate the practices with NL=5.

    * Throughout the development of the subject, students must present a work proposal, a pre-project and a design of an embedded system chosen by the group members. This design will be defended by the group in an act open to the entire class. The grade for these three acts will be NPF.

    * The final grade (NF) of the subject is obtained from the theory grade NT, the laboratory grade NL and the final presentation grade NPF.

    NF = 0.4 NT + 0.4 NL + 0.2 NPF.

    * It is a necessary condition to pass the subject to carry out and present the laboratory practices in the form and within the established deadline.

    Bibliography

    Basic

    Previous capacities

    Coneixements bàsics de les inetrfícies d'un microcomputador.
    Programació en llenguatge d'alt nivell (preferiblement C).
    Programació en algun llenguatge ensamblador.
    Coneixement del funcionament dels diferents components electrònics: R, L, C, diodes, transistors MOS.
    Anàlisi de circuits electrònics en DC. Càlcul de tensions, corrents i consums.
    Saber representar números en base binària i hexadecimal, i realitzar-ne operacions aritmètico-lògiques.
    Conèixer el funcionament de les diferents portes lògiques i blocs combinacionals o sequencials.
    Saber analitzar i sintetitzar circuits lògics.
    Conèixer el funcionament i estructura del processador.
    Conèixer l'arquitectura i funcionament d'un computador senzill.
    Conèixer el funcionament i jerarquia de la memòria d'un computador.
    Entendre correctament documentació escrita en anglès.