5 ECTS credits
130 u studietijd

Aanbieding 1 met studiegidsnummer 4019960ENR voor alle studenten in het 2e semester met een verdiepend master niveau.

Semester
2e semester
Inschrijving onder examencontract
Niet mogelijk
Beoordelingsvoet
Beoordeling (0 tot 20)
2e zittijd mogelijk
Ja
Onderwijstaal
Engels
Onder samenwerkingsakkoord
Onder interuniversitair akkoord mbt. opleiding
Faculteit
Faculteit Ingenieurswetenschappen
Verantwoordelijke vakgroep
Elektronica en Informatica
Onderwijsteam
Bruno Tiago da Silva Gomes (titularis)
Onderdelen en contacturen
20 contacturen Hoorcollege
10 contacturen Werkcolleges, practica en oefeningen
60 contacturen Zelfstudie en externe werkvormen
Inhoud

The course gives a broad view on the practical and technological aspects of embedded systems. This course covers modern software and systems engineering technology, methods and techniques for embedded systems. Students must have prior non-trivial programming experience, for example in C, C++ or other programming languages. The course's theoretical part (HOC) includes topics such as:

  • Embedded systems overview
    • Definition, characteristics and limitations
    • Design challenge – optimizing design metrics
    • Design technologies
    • Designer’s perspective
    • Requirements specification
    • Design
  • Formal models for system description
    • State Machine and Concurrent State Mode
    • Models vs. Languages
    • State Machine Model
    • Concurrent Process Model
    • Dataflow Model       
  • Processor technologies
    • Custom single-purpose processors
    • Custom single-purpose processor design
    • RT-level custom single-purpose processor design
    • General-Purpose Processors
    • Basic Architecture
    • ASIP
    • Standard Single Purpose Processors: Peripherals
      • Timers, counters, watchdog timers
      • PWM
      • A/D convertor
  • Memory
    • Memory Write Ability and Storage Permanence
    • Common Memory Types
    • Composing Memory
    • Memory Hierarchy and Cache
    • Advanced RAM
  • Power management
    • Static and dynamic power dissipation
    • Low-power operating modes
    • Optimizations for low-power consumption
    • Power management units
  • Communication
    • Interfacing     
    • Interfacing basics
    • Multilevel bus architectures
    • Microprocessor interfacing
    • Peripheral interfacing
    • Serial communication
      • UART
      • I2C
      • SPI
      • USB
    • Parallel communication
      • PCIe
      • AMBA BUS/AXI interface

 

 

  • Wireless communication
    • Wireless communication principles
    • ISO Layers
    • Wireless standards
      • Bluetooth/BLE
      • Zigbee/6LowPAN
      • Lora/Sigfox
    • Definition of edge/fog and cloud computing
  • Software for embedded systems
    • Debugging and testing
    • Verification: hardware/software co-simulation
    • Programmers’ view
    • Programming languages
      • C for embedded
      • Software development
    • Bare metal coding vs Operating Systems
  • Real-time operating systems
    • Real-time systems
    • Types of real-time systems
    • Task schedulers
    • Task periodicity
    • Definition of RTOS
    • Characteristics of RTOS
    • Advantages and limitations of RTOS
  • Advanced embedded systems
    • Characteristics and purposes
    • DSPs
    • FPGAs
    • System-on-Chip
    • SoC FPGAs
    • PSoC

The laboratory practical part (WPO) and the project (ZELF) support the theoretical part (HOC) course and they will target a concrete software platform and embedded device. Firstly, through a number of guided exercises, students learn the implementation aspects of some architectural constructions in an embedded system. Secondly, students are required to apply through a project the topics of analysis, architecture and design towards embedding a realistic application. Furthermore, the project has to be developed (programmed) and optimized. Special focus goes to architectural and multitasking design, which are very specific topics in embedded systems.

Studiemateriaal
Digitaal cursusmateriaal (Vereist) : Slides of lecture and lecture notes available, http://emslab.vub.ac.be
Handboek (Aanbevolen) : Embedded System Design, A Unified Hardware/Software Introduction, F. Vahid and T. Givargis, John Wiley & Sons, 9780471386780, 2002
Handboek (Aanbevolen) : Embedded System Design, S. Chattopadhyay, PHI Learning Pvt. Ltd., 9788120347304, 2013
Bijkomende info

The course will be taught in English.
 

Leerresultaten

Algemene competenties

Know background of and modern software engineering methods and techniques for embedded systems.  

This course contributes to the following programme outcomes of the Master in Electronics and Information Technology Engineering:

The Master in Engineering Sciences has in-depth knowledge and understanding of
2. integrated structural design methods in the framework of a global design strategy
3. the advanced methods and theories to schematize and model complex problems or processes

The Master in Engineering Sciences can
4. reformulate complex engineering problems in order to solve them (simplifying assumptions, reducing complexity)
5. conceive, plan and execute a research project, based on an analysis of its objectives, existing knowledge and the relevant literature, with attention to innovation and valorization in industry and society
6. correctly report on research or design results in the form of a technical report or in the form of a scientific paper
7. present and defend results in a scientifically sound way, using contemporary communication tools, for a national as well as for an international professional or lay audience
8. collaborate in a (multidisciplinary) team
9. work in an industrial environment with attention to safety, quality assurance, communication and reporting
10. develop, plan, execute and manage engineering projects at the level of a starting professional
11. think critically about and evaluate projects, systems and processes, particularly when based on incomplete, contradictory and/or redundant information

The Master in Engineering Sciences has
12. a creative, problem-solving, result-driven and evidence-based attitude, aiming at innovation and applicability in industry and society
13. a critical attitude towards one’s own results and those of others
15. the flexibility and adaptability to work in an international and/or intercultural context
16. an attitude of life-long learning as needed for the future development of his/her career

The Master in Electronics and Information Technology Engineering:
17. Has an active knowledge of the theory and applications of electronics, information and communication technology, from component up to system level.
18. Has a profound knowledge of either (i) nano- and opto-electronics and embedded systems, (ii) information and communication technology systems or (iii) measuring, modelling and control.
20. Is able to analyze, specify, design, implement, test and evaluate individual electronic devices, components and algorithms, for signal-processing, communication and complex systems.
 

 

General competencies

Apply software engineering methods and techniques (analysis, architecture and design) for embedded systems.

General competencies

Present embedded programming project in a structured way and argue choices made. 

General competencies

Apply software engineering methods and techniques (programming) for embedded systems in a concrete software technology. 

Beoordelingsinformatie

De beoordeling bestaat uit volgende opdrachtcategorieën:
Examen Andere bepaalt 100% van het eindcijfer

Binnen de categorie Examen Andere dient men volgende opdrachten af te werken:

  • Exam met een wegingsfactor 1 en aldus 100% van het totale eindcijfer.

Aanvullende info mbt evaluatie

The exam itself is an execution of a project in a team context. Production of a technical report describing the work and findings. Oral defense of the theoretical part and presentation of the work performed including a defense.

Toegestane onvoldoende
Kijk in het aanvullend OER van je faculteit na of een toegestane onvoldoende mogelijk is voor dit opleidingsonderdeel.

Academische context

Deze aanbieding maakt deel uit van de volgende studieplannen:
Master in de ingenieurswetenschappen: elektronica en informatietechnologie: Standaard traject
Master of Electrical Engineering: Standaard traject BRUFACE J (enkel aangeboden in het Engels)