Course Curriculum
18 sections ā¢ 124 lectures ā¢ 15h 8m total length
-
Introduction
5
Lessons
-
Start
-
Start
-
Motivation to learn Cortex Family of Processors
Start
-
Processor Core Vs Processor
Preview
-
Processor Vs Microcontroller
Preview
-
Hardware/Software Requirements
1
Lesson
-
Hardware/Software Requirements
Start
-
-
Embedded Hello World
4
Lessons
-
Creating helloworld project
Start
-
Preview
-
Testing helloworld program on target
Start
-
Start
-
Access level and operation modes of the processor
8
Lessons
-
Features of Cortex Mx Processor
Start
-
Operational Modes of the Cortex Mx Processor
Start
-
Operation modes code demonstration
Preview
-
Access level of the processor
Start
-
Start
-
Start
-
Start
-
Memory mapped and non memory mapped registers of the MCU
Preview
-
ARM GCC inline assembly coding
4
Lessons
-
ARM GCC inline assembly coding part-1
Preview
-
ARM GCC inline assembly coding part-2
Preview
-
ARM GCC inline assembly coding part-3
Start
-
ARM GCC inline assembly coding part-4
Start
-
Reset sequence of the processor
2
Lessons
-
Reset sequence of the processor
Start
-
Reset sequence of the processor contd
Start
-
Access level and T bit
2
Lessons
-
Demonstration of access level of the processor
Start
-
Importance of T bit of the EPSR
Start
-
Memory map and bus interfaces of ARM Cortex Mx processor
4
Lessons
-
Start
-
Bus protocols and bus interfaces
Start
-
Start
-
Start
-
Stack memory and placement
8
Lessons
-
Introduction to stack memory
Start
-
Different stack operation models
Start
-
Start
-
Banked stack pointer registers of ARM Cortex Mx
Start
-
Start
-
Start
-
Function call and AAPCS standard
Start
-
Stack activities during interrupt and exception
Start
-
Exception model of ARM Cortex Mx processor
8
Lessons
-
Start
-
Different system exceptions
Start
-
system exception vector addresses
Start
-
System exception control registers
Start
-
Start
-
Start
-
Peripheral interrupt exercise
Start
-
Peripheral interrupt exercise contd.
Start
-
Interrupt priority and configuration
4
Lessons
-
Interrupt priority explanation
Start
-
pre-empt and sub priority
Start
-
Interrupt priority configuration exercise
Start
-
Pending interrupt behavior
Start
-
Exception entry and exit sequences
2
Lessons
-
Exception entry and exit sequences
Start
-
Analyzing stack contents during exception entry and exit
Start
-
Fault handling and analysis
7
Lessons
-
Introduction to processor faults
Start
-
Start
-
Other configurable faults
Start
-
Configurable fault exception exercise-1
Start
-
Start
-
Configurable fault exception exercise-2
Start
-
Start
-
Exception for system level services
6
Lessons
-
Start
-
Start
-
SVC number exercise part-1
Start
-
SVC number exercise part-2
Start
-
SVC math operation exercise
Start
-
Start
-
-
Bare metal embedded and linker scripts
31
Lessons
-
Preview
-
Cross compilation and toolchains
Start
-
Installing GCC ARM cross toolchain
Start
-
Start
-
Compilation and compiler flags
Start
-
Start
-
Analyzing relocatable obj files
Start
-
Code and data of a program
Start
-
Start
-
Different data and sections of a program
Start
-
Start
-
Startup file of Microcontroller
Start
-
Writing startup file of Microcontroller from scratch part-1
Preview
-
Writing startup file of Microcontroller from scratch part-2
Start
-
Writing startup file of Microcontroller from scratch part-3
Start
-
Writing linker script from scratch part-1
Start
-
Writing linker script from scratch part-2
Start
-
Start
-
Start
-
Writing linker script from scratch part-3
Start
-
Start
-
Start
-
Implementing reset handler
Start
-
OpenOCD and debug adapters
Start
-
Steps to download code using openOCD
Start
-
Start
-
C standard library integration
Start
-
Start
-
Section merging of standard library
Start
-
Fixing linker script to resolve hardfault
Start
-
Start
-