Skip to content

SaferEye/EmbeddedSystems-Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

🤖🦾 EmbeddedSystems Roadmap

Here, you will find all the core topics and some suggested courses for those topics .

Notice that any roadmap is not sacred. You may find better alternatives to the suggested courses from your perspective. However, this roadmap contains all the core topic and you should go through all of them. So let's start

💻 What is an Embedded System?

It's a computer system with limited resources used for performing a specific task

download

💻 Embedded Systems Applications?

vv

Contents


Beginner Level

C Programming

What is The C Programming Language_ A Tutorial for Beginners (1)

Topics covered: what is C formatted input/output conditions and loops data types functions arrays pointers strings structures unions and enums

Courses:

Note : Beside these matierial, it is recommended to read the chapter(s) of each topic from C Programming: A Modern Approach by K N King

Advanced C

Here, we will learn more about pointers & thier core techniques for memory management.

Courses:

Introduction to Git and GitHub

First,what is the difference between Git and GitHub? - see this

You can learn about them from these resources:

Projects

There are some suggested C projects.

Data Structure

Here, we will learn the basic data structures stacks, queues, lists, trees and how to impelement them in C.

Course:

📃 Data Structure Articles:-

Algorithm

Algorithms are the heart of computer science, and the subject has countless practical applications as well as intellectual depth.

Here, we will learn about asymptotic analysis Divide-and-conquer basics Searching techniques Sorting techniques

Courses:


Intermediate Level

Note : before this level you should have a good knowledge with digital design and basics knowledge about electronics.

MCU Architecture

We will learn about Processor Internal Structure Processor Execution Steps(Fetch, Decode, Execute) Mcu Memory Types (OS vs Bare Metal, Van Neumann vs Harvard, CISC vs RISC) MCU Clocks(Clock Source).

MCU interfacing

Here, we will learn about DIO Interuppt ADC Timers Communication Protocols

Courses:

Important notes


Advanced Level

Embedded Systems Programming on ARM Cortex-M3/M4 Processor

Mastering Microcontroller and Embedded Driver Development

Mastering Microcontroller:Timers,PWM,CAN , Low Power(MCU2) .

Mastering RTOS: Hands on FreeRTOS and STM32Fx with Debugging.


References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published