Certification in Embedded System with ARM
Categories: Embedded Systems
About Course
This training course covers the latest industry-standard curriculum, designed to provide an in-depth understanding of ARM-based STM32 MCU Portfolio microcontrollers. Learners will gain hands-on experience in embedded system programming, interfacing, and debugging under the guidance of industry experts. The course includes comprehensive training on setting up development environments, programming with ARM architecture, and working with various system peripherals.
What Will You Learn?
- Master the STM32 MCU Portfolio and ARM-based processors.
- Set up development environments using Eclipse/GCC.
- Program peripherals like GPIOs, UART, I2C, and SPI.
- Integrate power management, memory handling, and bootloader processes.
- Implement real-time operating systems (RTOS) with FreeRTOS.
Course Content
Subject 1: The STM32 MCU Portfolio CPU Core Based Microcontroller
-
ARM architecture, pipeline structure, memory map, registers, exception modes, Sys Timer, CMSIS, branching.
00:00
Subject 2: Introduction to STM32 Microcontrollers
-
Selecting the right MCU, data processing instructions, THUMB instruction set, copying registers, software interrupt.
00:00
Subject 3: Setting-Up the Tool-Chain
-
Installing Eclipse, GCC, OpenOCD, and STM32CubeMX on Windows and Linux platforms.
00:00
Subject 4: STM32Cube-MX Tool
-
Pin-out view, chip view, IP tree pane, clock view, project generation, importing files into Eclipse projects.
00:00
Subject 5: Introduction to Debugging
-
OpenOCD setup, configuring Eclipse for debugging, ARM semi hosting, debugging limitations.
00:00
Subject 6: Diving into the HAL (Hardware Abstraction Layer)
-
GPIO management, peripheral mapping, interrupt handling, NVIC controller, interrupt priority levels.
00:00
Subject 7: Universal Asynchronous Serial Communications
-
UART initialization, communication in polling/interrupt/DMA mode, error management, retargeting I/O.
00:00
Subject 8: Advanced Topics
-
Power management, dynamic voltage scaling, sleep modes, power modes in STM32F microcontrollers.
00:00
Subject 9: Memory Layout and Booting Process
-
Flash memory management, HAL_FLASH module, Cortex-M unified memory layout, vector table relocation.
00:00
Subject 10: Running FreeRTOS
-
Thread management, scheduling policies, importing FreeRTOS using Cube-MX, FPU support, thread states.
00:00
Subject 11: System Peripherals
-
Bus structure, register programming, memory map control, external memory interface, bootloader, phase-locked loop.
00:00
Subject 12: Software Development
-
Embedded C programming, ARM/THUMB interworking, startup code, inline functions, hardware debugging tools.
00:00
Student Ratings & Reviews
No Review Yet