This repository contains categorized notes, PDFs, and guides for Embedded Systems, C/C++ programming, Linux internals, RTOS, and hardware/software design.
- Documents
- Architecture
- Boot Sequence
- Bootloader
- CPP
- C Programming
- Certifications
- Debug
- ESP32
- Embedded Notes
- Embedded_Siksha_Docs
- Hardware
- IoT
- Linux Drivers
- Linux System Programming
- Linux Command
- Linux Kernel
- Networking Concepts
- Operating System
- RTOS
- Shell Scripting
- Socket Programming
- Yocto
- Additional Resources
ARM Architecture Note1.pdf
- Bootloader vs No Bootloader diagrams and design notes
Bootloader Basics.pdf
Linux_Uboot.pdf
Interview Questions of OOP.pdf
Fundamental and advanced C concepts, Embedded C, interview sets, memory layout, segmentation faults, typedef, pointers, storage classes, etc.
- EMC and EMI related notes and guides
Debugging Details.pdf
Covers BLE, FreeRTOS, Sleep Modes, Event Loop, Arduino setup, etc.
Includes notes on:
- State Machine
- CPU Registers
- DMA
- RTOS vs Bare Metal
- Processor Design
- Design Patterns
- and more
Complete set of PDFs on:
- Analog & Digital Circuits
- Protocols (CAN, UART, SPI, I2C)
- PCB Design Guidelines
- MOSFETs, LDOs, Voltage Rules
- Microcontroller Selection
IoT Notes.pdf
Linux PCI Drivers Notes.pdf
- DMA, Device Tree, IPC, Threading
- APUE-based notes
- Shell scripting
- Debug techniques
- Linux command-line basics and handbooks
- Git tutorials
- Kernel crash/dump analysis
- Device drivers
- Linux Kernel Architecture (Wrox, ALCDA, etc.)
- Real-world debugging & kgdb setup
Bluetooth_vs_WiFi.pdf
Ethernet_Technology_Networking_Concepts.pdf
LWIP Explained.pdf
OSI networking model
DMA_Introduction.pdf
FreeRTOS.pdf
FreeRTOS Notebook.pdf
RTOS_Basics.pdf
RTOS_Concepts.pdf
RTOS_in_30_Minutes.pdf
Watchdog Timers.pdf
Shell Scripting .pdf
Socket Programming cs556-3rd-tutorial.pdf
Yocto.pdf
C Coding Standards.pdf
Embedded-C.pdf
How to use CTags.pdf
Memory Segment Understanding.pdf
Scada system!!!.pdf
✅ This repository is tailored for embedded firmware engineers, system programmers, and hardware/software enthusiasts preparing for interviews or deepening their technical knowledge.