ARM Embedded Systems Firmware Programming For Beginners

Embedded Firmware on KL25 ARM Cortex-M0+ MCU

Mastering the Embedded Firmware Programming on KL25 ARM Cortex-M0+ MCU using FRDM-KL25 Development Kit

Course focus on embedded firmware programming using Kinetis KL25 ARM Cortex-M0+ MCU and access its various peripheral like GPIO, Timer, Interrupt, I2C, UART, SPI, ADC, DAC interface. Focused to develop drivers for rich set of peripherals like MMA8652 Accelerometer, MC4725 DAC, SI7006 Temperature/Humidity Sensor, BH1745 Light Sensor, TCA8418 Keypad Controller, ST7735 LCD Display, etc.

Course Outline

  • ARM Cortex-M0+ Architecture, Registers, NVIC, Buses
  • Kinetis KL25Z128 MCU Architecture, Peripherals, Map
  • MCUXpresso Integrated Development Environment Setup
  • GPIO access with Memory mapped registers
  • NXP KL25 Low Power, Peridic Timer Interface Access
  • Interrupt handling using GPIO Port Interface
  • UART Fundamentals, Bare Metal Firmware Config
  • PC Communication using USB-UART TTL Adapter
  • Finger Print Sensor Driver Access using UART
  • I2C Fundamentals, Bare Metal Firmware development
  • MMA8541 Accelerometer Sensor Access Implementation
  • TCA8418 Keypad Controller Access Implementation
  • SPI Fundamentals, Bare Metal Firmware Development
  • MAX7219, 8 Digit LED Driver Access Implementation
  • Liquid Crystal Display (LCD) Access Implementation
  • ADC Fundamentals, Bare Metal Firmware Development
  • Potentiometer Resistance Access Implementation
  • MQ Gas Sensor Driver Access Implementation
  • DAC Fundamentals, Bare Metal Firmware Development
  • MCP4725, Digital to Analog Access Implementation

Course Schedule

# Session Topics Duration
1 ARM Processor, IDE Setup 2
2 GPIO / Timer / Interrupt 2
3 UART (USB-UART / RS232) 2
4 I2C Interface Driver 2
5 SPI Interface Driver 2
6 ADC (Analog to Digital) 2
7 DAC (Digital to Analog) 2
8 Integrated Project 2
Total Hours 16

0

Happy Students

0

Our Courses

0

Subscribers

0

Views

Latest Blogs

Nordic nRF52 Development Kit – Measuring Temperature and Humidity using Bluetooth Low Energy and integrating with Environment Sensing Service.

Read more

This session provides a brief introduction about embedded linux and its various components like Universal Bootloader, Linux Kernel and Root File System.

Read more

Brief introduction about the U-Boot loader, its directory sructure and its usage / related information. It also focuses u-boot boot start location and booting sequence as well.

Read more