Learn in Depth Content
Learn in Depth Content
MCU Fundamentals-lesson3(3H)
● MCU Clocking
● General Topology of the Clock Architecture
● MCU Clock Sources
● Steps to find out the Clock tree in any MCU
● Understanding Clock Tree
● Peripherals Clocks
MCU Fundamentals - lesson 4 MCU Interrupts (5H)
● Deep Dive in Interrupt Processing
● Interrupt Service Routines (ISR)
● Non-Vectored Priority System
● Vectored Arbitration System
● Interrupt vector Table (IVT)
● Difference Between Polling And Interrupt
● Deep Dive in Interrupt Processing
● interrupt latency / Interrupt Overload
● Sequential interrupt processing VS Nested interrupt processing
● HW Interrupts / Exceptions Interrupt (Traps, Faults, Aborts and
Programmed exceptions )
MCU Essential Peripherals - GPIO (15H)
● GPIO Pins and Alternate Functions
● Driver Development Sequence
● MCU Device Header
● HOW to Create a Driver
● Implement the GPIO Driver based on ARM Cortex M3 STM32F103
● LCD / Keypad
CAN_CASE_Study_3 (2H)
● Linux Networking
● SocketCANConcept
● Kernel add can Support
● Can utilities
● CANSocket
Session 7 CASE Study 4 (Practical Part) (3H)
● CAN Bus Wiring Diagram
● CAN interface device called PCAN-USB FD
● CAN Wiring ODB to DB9
● Install CANoe 16 demo version
● Case Study 4: Lab1 (Monitor CAN Frames)
● Case Study 4: Lab2 (replace ECU1 by CAPL Script)
● Case Study 4: Lab3 (Create ACC Pedal & Speed Meter UI)
● Case Study 4: Lab4 (use Env Variable to make Frames Exchange
Continues )
● Case Study 4: Lab5 (Replace ECU2 by CAPL script )
(Mastering ARM CortexM34)
CortexM3/4 Modes/Operations/Registers - ARM Session 1(3H)
● Data Types for ARM Architecture
● Modes of operation and execution
● Cortex-M Registers
● ARM subroutine linkage
● Thumb / ARM / Thumb2 ISA
● ARM LAb1: ARM Modes
ARM_InlineAssembly ARM Session 2 (2H)
● ARM assembly basics
● Most Common instructions
● INLINE CODE
● Using Assembly in the C Source
● Specifying registers for C variables
● LAB 1: no input or output
● LAB 2: using output parameters
● LAB 3: using input parameters
● LAB 4: using input and output parameters
● LAB 5: reserving registers
FreeRTOS