An open API service indexing awesome lists of open source software.

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.

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
```