Skip to content

Microprocessors (05AOEMIP)

  • Coefficient : 4
  • Hourly Volume: 87.0h (including 54.0h supervised)
    CTD : 18h supervised (and 3h unsupervised)
    Labo : 36h supervised (and 6h unsupervised)
    Out-of-schedule personal work : 24h

AATs Lists

Description

  1. Typical architecture and basic operation of a microprocessor system
    • study of operating principles and architectures (VonNeuman/Harvard)
    • programming a microprocessor: application to the case of the ARM Cortex M4
    • implementation of a development chain for testing and debugging
  2. Access to peripherals: application to the STM32F411 microcontroller
  3. Study of exception mechanisms: hardware exceptions or interruptions

Learning Outcomes AAv (AAv)

  • AAv1 [heures: 30, D1, D2, D3, D4] : The student of the microprocessor course, at the end of the semester, will know how to compose and test a program written in ARM assembly language using development tools, to the compilation and visualization of registers and memory contents, respecting the AAPCS standard, in order to execute a program for calculating or processing character strings on an STM32 microcontroller.

  • AAv2 [heures: 33, D1, D2, D3, D4] : The student of the microprocessors course, at the end of the semester, will be able to interact an STM32 microcontroller with LEDs, push buttons and a request signal, in a polling mode or an interrupt mode.

  • AAv3 [heures: 24, D1, D2, D3, D4] : The student of the microprocessors course, at the end of the semester, will be able to use a timer to control the period of periodic interruptions or generate a signal.

Assessment methods

average of several short evaluations in CTD (coefficient 1) and in Lab (coefficient 1)

Key Words

Microprocessor; microcontroller; memory ; ARM CortexM4; IDE; programming, development and debugging; material exceptions; interrupts, peripheral couplers; GPIO, timers;

Prerequisites

Boolean algebra; basic knowledge of digital electronics and information coding; programming in C language.

Resources

  • hardware/software: NUCLEO-STM32F411 and MBED Shield cards, GCC/GDB development chain
  • moodle: course/TD/TP handouts, Reference Manual STM32F411, documentation of ARM and ST manufacturer.
  • Books :
    • The Designer’s Guide to the Cortex-M Processor Family de Trevor Martin (2016)
    • The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors de Joseph Yiu (2013)
    • ARM System-On-Chip Architecture – S. Furber
    • ARM Architecture Reference manual- D. Seal