Joined November 2020
333 Photos and videos
Your pointer is a stranger to the kernel. User space buffers are UNTRUSTED. Kernel memory is SACRED. So Linux uses two bodyguards: • copy_from_user() • copy_to_user() No direct dereference. No blind trust. Only validated crossing. #Linux #Kernel #OSInternals
1
8
Most embedded bugs don’t happen in main(). Flash = blueprint (truth) RAM = live execution state Every reset rebuilds RAM from Flash. Get .data, .bss, stack, or heap wrong → bugs before main(). Master the map. #EmbeddedSystems #BareMetal linkedin.com/pulse/mcu-memor… via @LinkedIn
8
Most embedded bugs happen before main() ever runs. Your code doesn’t start at main(). It starts at the Reset Vector → startup code initializes stack, .data, .bss, clocks → then jumps to main(). #EmbeddedSystems #BareMetal #Microcontrollers #StartupCode #ResetVector
7
Bare-metal works… until it doesn’t. FreeRTOS gives you task isolation, deterministic scheduling, and control over timing—critical when systems grow beyond a while(1) loop. #FreeRTOS #EmbeddedC #RTOS #FirmwareEngineering #techdhaba
6
Boot isn’t “load Linux.” It’s staged SoC bring-up: ROM → TPL → SPL → TF-A → OP-TEE → U-Boot → Linux. Each stage stabilizes clocks, DRAM, ELs, power, and trust. Break one link - unstable or insecure platform. Master the boot chain - platform engineer. #Bootloader #TechDhaba
11
Booting a real ARM SoC is not just “ROM → U-Boot → Linux”. It’s a secure, multi-stage chain: ROM → TPL → SPL → TF-A → OP-TEE → U-Boot → LinuxBootloaders are silicon bring-up trust anchors. Get the boot chain wrong, Linux never runs. hosturl.link/EOfhHg
8
27 Dec 2025
malloc() doesn’t give you memory. It gives you an illusion of memory. Real RAM is allocated later, on a page fault. User space → glibc → kernel → page tables → RAM Once you see this, Linux memory makes sense. 🧠 #Linux #CProgramming #malloc youtu.be/GgF_yaRgF_E?si=HCh3…
24
techdhaba retweeted
#LearnEmbedded 🎓 "FPGA Design for Embedded Systems Specialization" Decode the Secrets of the #FPGA in Embedded Systems. Enhance career opportunities and build better systems by acquiring skills in FPGA design 👉 coursera.org/specializations… 📌 #EmbeddedSystems #Semiconductor
1
48
376
15,940