Linux Kernel booting sequence Linux Kernel booting Sequence Booting a Linux system involves a complex sequence of events that involves hardware initialization, firmware execution, bootloader invocation, kernel initialization, and finally, user-space initialization. In this blog post, we will explor...
Bottom Halves in Linux Kernel Bottom Halves The Linux kernel is a complex system that manages hardware and software resources to provide a stable and efficient operating environment. One of the critical components of the Linux kernel is the bottom half mechanism, which manages asynchronous events a...
AlSA Framework and Audio Device driver in linux kernel ALSA Framework and Audio Device Drivers Audio is an essential part of modern computing and is used in a wide range of applications, including multimedia, gaming, and communication. Linux is a popular operating system for audio-related applicati...
Why We cant call sleep in linux interrupt handler Why Sleeping is not allowed in interrupt handler In computer systems, an interrupt is a signal that indicates an event that requires the attention of the processor. When an interrupt occurs, the processor stops executing the current task and switche...
memory mapped IO vs Port Mapped IO Understand Memory mapped vs Port Mapped IO in details. Memory Mapped IO vs Port Mapped IO When developing embedded systems, one of the critical decisions that developers need to make is how to interact with the hardware peripherals. Two of the most common methods ...