Embedded Systems - KAIN5M16

  • Number of hours

    • Lectures 4.0
    • Projects -
    • Tutorials 33.5
    • Internship -
    • Laboratory works 15.0
    • Written tests 4.0

    ECTS

    ECTS 0.65

Goal(s)

  • Master assembly language programming (practical case of the ARM processor) and understand how to translate a C language program into assembly language.
  • Understand and master the operation of a microcontroller, using the STM32-Nucleo board as an example.
  • Understand and master the use of basic peripherals: input/output ports and serial port
  • Understand interrupt programming

Content(s)

  • Number representation and integer arithmetic
  • Study of circuits for arithmetic calculations
  • Basic principles of processor and memory operation
  • Assembly language and translation into machine language
  • Variable management (in memory, in registers)
  • Management of complex data structures (arrays, structure)
  • Translation of block-structure languages into assembly language
    • conditional instructions
    • function calls : management of parameters and local variables, use of stack and context
  • Practical application: programming a microprocessor on a board
    • Use of the stack and input/output ports (GPIO)
    • Serial communication (UART)
    • Interrupts and interrupt tasks (SysTick/EXTI)

Prerequisites

Basic notions of algorithmics

Test

  • 60% CC
  • 40% EXAM
    • in person
    • written test on paper
    • 2h
    • adaptation to disability: extended test time
    • all documents are authorized
    • electronic devices: not permitted

Calendar

The course exists in the following branches:

  • Curriculum - INFO - Semester 5

Additional Information

Course ID : KAIN5M16
Course language(s): FR

You can find this course among all other courses.

Bibliography

  • Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000
  • Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
  • Documentations disponibles sur le site du constructeur ST Microelectronics
    • PM0214 Cortex-M4 Programming manual
    • RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
    • UM1724 STM32 Nucleo-64 board User manual