Category Archives: Technical

Linux Kernel Interrupt Controller

Linux Kernel Interrupt Controller API Interrupt handling is an important part of the Linux kernel. Most of the kernel’s functionality, mainly in embedded system, involve interrupt handling. This article describes the most important concepts related to the Linux kernel’s interrupt … Continue reading

Posted in Technical | Tagged , , , , , , | Leave a comment

Linux Kernel Interrupt Descriptor

IRQ number and Interrupt Descriptor An IRQ is an interrupt request from a device. Currently they can come in over a pin, or over a packet. Several devices may be connected to the same pin thus sharing an IRQ. An … Continue reading

Posted in Technical | Tagged , , , , , | Leave a comment

Linux Kernel IRQ Domain

IRQ Domain – Interrupt number mapping library The current design of the Linux kernel uses a single large number space where each separate IRQ source is assigned a different number. This is simple when there is only one interrupt controller, … Continue reading

Posted in Technical | Tagged , , , , , | 2 Comments

U-Boot – Universal Bootloader for Embedded Linux System

Introduction to U-Boot U-Boot (Universal Bootloader) is an open source, primary boot loader used in embedded devices. It is available for a number of different computer architectures, including 68k, ARM, AVR32, Blackfin, MicroBlaze, MIPS, Nios, PPC and x86. Following are … Continue reading

Posted in Technical | Tagged , , , | Leave a comment

Bootloader for an Embedded Linux System

Introduction: What is boot-loader? The bootloader is a piece of code which is responsible for basic hardware initialization (cpu,ram,gpio etc), loading of an application binary, usually an operating system kernel, from flash storage, from the network, or from another type … Continue reading

Posted in Technical | Tagged , , | 1 Comment