Skip to content

πŸš€ A complete journey through C for Embedded Systems – covering basics, advanced C, firmware development, Linux system programming, device driver development, and RTOS. Documenting learning, code, and projects for mastering embedded software engineering. #LearnInPublic

Notifications You must be signed in to change notification settings

ashwini1890/everything-about-c-for-embedded-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ Everything about C for Embedded Systems

Welcome! This repository documents my complete learning journey of mastering C programming for Embedded Systems β€” from foundational concepts to advanced topics like Linux Kernel Driver Development and RTOS.


πŸ“š What This Repo Covers

This is a structured and topic-wise compilation of:

  1. Basic C Programming
  2. Advanced C Concepts
  3. Firmware Development
  4. Linux System Programming
  5. Device Driver Development (Linux Kernel)
  6. RTOS Concepts & Real-Time Application Development

Each folder contains:

  • πŸ“’ Topic-wise notes
  • πŸ’‘ Sample code and demos
  • 🧠 Assignments and practice problems
  • πŸ§ͺ Mini projects and experiments
  • 🧾 Reflections and learning insights

πŸš€ Why I'm Doing This

As an embedded systems engineer, I believe in learning in public. This repo helps me:

  • Stay consistent and accountable
  • Deepen my knowledge by writing and coding
  • Build a visible proof-of-work portfolio
  • Connect with like-minded developers

🧰 Tools & Boards Used (Later Phases)

  • STM32 (ARM Cortex-M)
  • Raspberry Pi
  • Linux (Ubuntu)
  • FreeRTOS / Zephyr / CMSIS-RTOS
  • GCC / ARM-GCC toolchains

πŸ”— Connect With Me

I'm sharing weekly progress on LinkedIn – feel free to follow along or drop a message if you're also learning embedded C!


πŸ™Œ Contributions & Feedback

If you're learning too, feel free to fork, suggest improvements, or collaborate! I'm open to feedback and happy to connect with learners or professionals from the embedded domain.


πŸ“Œ Status

βœ… Started: April 2025
🚧 In Progress: Weekly updates ongoing
🎯 Goal: Complete all phases by January 2026


β€œLearning never exhausts the mind – it ignites it.”

About

πŸš€ A complete journey through C for Embedded Systems – covering basics, advanced C, firmware development, Linux system programming, device driver development, and RTOS. Documenting learning, code, and projects for mastering embedded software engineering. #LearnInPublic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •