SF EM1

From wiki.fablabtoscana.it


Crystal Clear action run.png
Embedded programming: ARM Cortex

Hard

Description Embedded programming: ARM Cortex
Session 2h
Tot. Hours 50h
Cost free
Teacher TBD
Categories
External Link none
Embedded programmming: ARM Cortex
modifica
Introduction
  • Module 1




Prerequisiti

  • Conoscenza di base del C
  • Conoscenza di base di elettronica
  • PC portatile


Lezioni

  • Introduction to ARM Cortex M3 Processor: Cortex Architecture
  • How to start software development?
  • The Cortex microcontroller software interface standard (CMSIS)
  • Introduction. Writing, compiling C programs. Hello world.
  • Introduction to debug and trace features
  • Variables and datatypes, operators.
  • Control flow. Functions and modular programming. Variable scope. Static and global variables.
  • More control flow. Input and output.
  • Pointers and memory addressing. Arrays and pointer arithmetic. Strings.
  • User-defined datatypes, structs, unions, bitfields. Memory allocation.
  • Pointers to pointers, pointer and string arrays, multidimensional arrays. Stacks and queues.
  • Void and function pointers. Hash tables.
  • C standard library: stdio.h, ctype.h, stdlib.h, assert.h, stdarg.h, time.h
  • Dynamic memory allocation, malloc, garbage collection.
  • Registers
  • Exceptions and Interrupts
  • Memory System features and Memory Map
  • Embedded system boot process
  • State machine
  • Introduction to multitasking
  • Low power and System control features