techdhaba (@techdhaba) header
techdhaba (@techdhaba) profile picture

https://nitter.gq/t.co/0wDzO6yeUf https://nitter.gq/t.co/fJwn0gZZyb

#techdhaba
Joined November 2020
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
From Power-On to main() -Embedded System Boot Process (Step-by-Step | Ex... youtu.be/OnWR1RXjAFw?si=eCaF… via @YouTube
6
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
🚀 Your Code Isn’t the First Thing That Runs — The Truth About ARM Cortex... youtu.be/Op7KVX5cZ6E?si=zJKz… via @YouTube #RTOS #BareMetal #SystemProgramming #Firmware #Bootloader #Microcontrollers
3
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
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
#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
47
365
16,040
The Mechanics of Kernel Crash Debugging youtu.be/aUPixEZfTZ0?si=sNZC… via @YouTube
11