Embedded System is an integrated system that is formed as a combination of computer hardware and software for a specific function.
๐ take a look at overview of embedded systems
-
๐ฝ๏ธ complete C programming playlist NESO: NESO Academy
-
๐ this book is highly recommended: K. N. King-C Programming_ A Modern Approach
-
Payement Application
-
Student Recored System
-
Books Library
-
๐ฝ๏ธ linked list: NESO Academy
-
๐ฝ๏ธ Data structures: Dr Waleed Youssif
-
๐ฝ๏ธ sorting algorithms: Sorting Algorithms playlist
-
๐ฝ๏ธ searching algorithms: Binary Search
-
๐ interesting book that covers more algorithms: Grokking Algorithms
before starting you should have a good knowledge about Digital Design and Electronics basics.
Learning the process of getting the executable file from the source code (C code) including:
preprocessor
, compiler
, linker
, toolchain
, memory sections
and others..
๐ฝ๏ธ Building Process in Embedded C
Here we start to learn the internal structure of the processor
๐ฝ๏ธ Embedded Systems Diploma in Arabic (videos 1 - 9)
Start interfacing with microcontrollers mainly using Atmega32 microcontroller to understand different peripheral devices for connecting the digital world with the physical through microcontrollers.
- ๐ฝ๏ธ NTI diploma
- ๐ฝ๏ธ Embedded Systems Diploma in Arabic (videos 10 - 39)
๐ these are some recommended tools to learn before moving forward
It is really desirable to acquire a problem-solver mentality
this sheet is a good start AL-Azhar Sheet
and for more help see CIS problem solving road map repo
-
basic knowledge for electronics
-
basic knowledge for operating systems
-
basic knowledge for networks
-
basic knowledge for OOP