5.00
(2 Ratings)

Bare Metal Embedded C

Categories: Computer Science
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Week-1 Training period

Learn to program STM32F103 Cortex M3 microcontroller using Embedded C and KEIL MDK Community tool.

  • Use Industry standard KEIL simulator with STM32 Microcontroller
  • Certificate at the end of the course
  • Purely hands on with live coding
  • No hardware needed
  • No libraries are used
  • Learn to manipulate registers

Week-2 to Week-4 Internship period

  • Remote Internship(unpaid)
  • Create a simulation of the Sequences and Responses required during the lowering of the undercarriage of an aircraft landing gear
  • Use KEIL Tools for development and STM32 as the target in simulation
  • Document every step of the development process
  • Test the system for adherence to the timing of when the responses and sequences are generated
  • Modularise the code and follow industry standard practices of coding
  • Use the knowledge gained in the training component to create this system from scratch
Show More

What Will You Learn?

  • With a programming based bare-metal approach, build a foundation in:
  • Bare-metal firmware development for ARM-based microcontrollers
  • Learn to navigate the microcontroller reference manual and datasheet
  • Extract the right information to professionally build peripheral drivers and firmware
  • No third party libraries are used in this course, purely bare-metal embedded-c and register manipulations
  • Understand the ARM Cortex-Mx architecture from the datasheet
  • Understand the core peripherals of the ARM Cortex-Mx devices
  • Nested Vector Interrupt Controller (NVIC)
  • General Purpose Timers (TIM)
  • System Tick Timer (SysTick)
  • General Purpose Input/Output (GPIO)
  • Write firmware using only bare-metal Embedded-C
  • Write UART drivers using bare-metal Embedded-C
  • Write TIMER drivers using bare-metal Embedded-C
  • Write Interrupt drivers using bare-metal Embedded-C
  • Master the ARM-Cortex CMSIS standard
  • Build every single line of code from scratch by writing to the microcontroller’s memory space directly
  • Use the debugger effectively to analyze and resolve any bugs
  • Define addresses for the different peripherals
  • Create registers from the addresses
  • Use industry standard KEIL tools.

Course Content

Toolchain Installation

  • Download and Install the toolchain
  • Licence activation for community edition of KEIL

Project Creation

Introduction to ARM CORTEX

Compiler and Linker

KEIL Microcontroller Development Kit(MDK)

Programming tips

Internship
Create a simulation for the sequences and responses of the lowering of the under carriage of an aircraft landing gear using KEIL Tools and STM32 target.

Code Templates

Live Class Videos

Student Ratings & Reviews

5.0
Total 2 Ratings
5
2 Ratings
4
0 Rating
3
0 Rating
2
0 Rating
1
0 Rating
PN
3 months ago
this course is very useful to understand the embedded system.
GG
8 months ago
Excellent Course

You cannot copy content of this page