In this course we will coverage the whole aspects of mebedded system from DEFINITION of an
embedded system up to the deep understanding and interaction with such a system. We will take
a deep look at each and every embedded component i.e. Microcontroller, Timers, Input/Output and
other peripheral and go over to the more compelex systems such as SoC (System on Chip). We also
discuss about well-known communiaction protocol such as CAN, USART, SPI which belongs to everyday
usage of an embedded communication.
following topics will be discussed in this course:
- Intergrated Developing Environment
- Microprocessor OR Microcontroller
-microprocessor core -> ALU, registers
-microprocessor -> core + pheripherals (NVIC, MPU,..)
-microcontroller -> processor + pheripherals (Timers, GPIO,..)
- Cortex - why?
-most used in embedded systems like-> fitness devices toys,IOT apps, automative, ..
-most vendor's like TI, STM, nxp and many more, used coretx in their products because of it's low cost, low power, small footprint,..
-support, documentation and community
- Programming on Cortex-M
-architecture and Instruction Set
-exeptions, interrupts and handling
-operation system support
-access levels and MPU
- What is bare-metal?
Developing a programm to interact directly with the hardware without using any middleware, library or operating system.
A bundle of binaries to make the executable file for the target.
-Compilers, Linker, Assembler
-OpenOCD (on Chip Debugger)
- Startup file
Intergrated Developing Environment
- IAR Workbench
- Keil MicroVision