Course detail
Microprocessors with ARM Architecture
FEKT-MPOAAcad. year: 2018/2019
Students will become familiar with ARM Cortex-M core and its applications in STMicroelectronics STM32 and NXP Kinetis microcontroller families. The will use the development boards with these microcontrollers (STM32F4DISCOVERY, 32F429IDISCOVERY, FRDM-KL25Z) to create larger projects, work with RTOS, advanced communication interfaces (Ethernet, USB), creating drivers. Students implement their own project with the selected development board as an individual project.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
- describe the structure of ARM Cortex-M core
- describe basic blocks of STMicroelectronics STM32 a Freescale Kinetis MCUs
- use manufacturer development boards for prototyping
- use selected peripherials connected to the MCU
- understand the different development environments used for ARM Cortex-M core
- create own software projects with USB and Ethernet support
Prerequisites
- describe main processor blocks and their function
- be familiar with the source code and the command line
- create a program in C language, using pointers, function parameter passing, separate compilation
- design hardware and firmware for basic peripherals (button inputs, multiplex displays, graphic displays, shift registers, temperature sensors, etc.)
General knowledge at the level of Bachelor's degree and experience in programming of 8-bit microcontrollers is required.
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
ARM Cortex-M core
overview of advanced C languge
EmBitz and Kinetis Design Studio environments, mbed.org platform
Kinetis: basic functions, button drivers, LED shield, Xtrinsic sensors, Ethernet interface
STM32: basic functions, matrix keyboard, USB interface, gyroscope, audio applications, DMA, FreeRTOS
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
MANN, B.: C pro mikrokontroléry. BEN, Praha 2003. (CS)
MARTIN, T. The Insider's Guide To The STM32 ARM Based Microcontroller. Hitex Ltd., UK, 2008. (EN)
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
Xtrinsic Sensor Fusion on Freescale Kinetis MCUs
mbed.org platform
STMicroelectronics peripherals
selected peripherals of microcontrollers
Exercise in computer lab
Teacher / Lecturer
Syllabus
KL25Z: introduction to Freedom boards, CodeWarrior, sensors (Freescale)
KL25Z: individual work with sensors (Freescale)
KL25Z+K64F: mbed.org platform
K64F: Ethernet interface
STM32: basics, matrix keyboard
STM32: USB inferface, gyroscope
STM32: audio applications, sound input and output
individual projects presentation
Raspberry Pi: embedded Linux basics