https://github.com/rajkumargara/embedded-systems-prep
A structured collection of C/C++ concepts, data structures, operating systems, and embedded systems fundamentals with practical implementations for interview prep and real-world development.
https://github.com/rajkumargara/embedded-systems-prep
c cpp dsa embedded-driver operating-systems
Last synced: 3 months ago
JSON representation
A structured collection of C/C++ concepts, data structures, operating systems, and embedded systems fundamentals with practical implementations for interview prep and real-world development.
- Host: GitHub
- URL: https://github.com/rajkumargara/embedded-systems-prep
- Owner: RajkumarGara
- Created: 2026-03-22T23:27:45.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-27T01:54:15.000Z (3 months ago)
- Last Synced: 2026-03-27T11:35:20.403Z (3 months ago)
- Topics: c, cpp, dsa, embedded-driver, operating-systems
- Language: C
- Homepage:
- Size: 141 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# embedded-systems-prep
Comprehensive embedded systems preparation — C core concepts, data structures & algorithms, operating systems, embedded drivers, system design, and more.
The `c_core/` section now keeps its reference docs directly in one folder for faster browsing, including C fundamentals plus focused C++ notes.
## Repository Structure
```
embedded-systems-prep/
├── c_core/ # Flat reference docs for C fundamentals and C++ concepts/OOP
├── data_structures_algorithms/ # DSA implementations in C
├── operating_systems/ # Processes, threads, synchronization, scheduling
├── embedded_drivers/ # UART, I2C, SPI, CAN, GPIO, ADC, PWM, timers, interrupts
├── embedded_concepts/ # Boot flow, memory maps, registers, endianness, volatile/const, linker scripts
├── interview_prep/ # Tricky C questions, MCQs, debugging cases
└── README.md
```
## Build
Run all commands from the repository root:
```sh
make # build
make run # run the default program
make clean # clean build artifacts
```
Run a specific program:
```sh
make run-one PROGRAM=data_structures_algorithms/data_structures/array_adt
```