Study on ARM9 – Linux Kernel


ARM9 is compatible with the Linux kernel. On a development system, it is better to load the Root File System (RFS) via Network File System (NFS). To boot a linux kernel on SAM9 products, several pieces of software are required. The first is the ROM code, which is responsible for determining whether or not a valid application is present on compatible media (FLASH, DATAFLASH, NANDFLASH, and SDCARD). SAM’s linux boot procedure is broken down into several phases, as illustrated below. Figure 1 depicts the Linux boot procedure.

1. Boot Program – Check to see if there is a valid application in FLASH, and if so, download it into internal SRAM.

2. AT91Bootstrap – Responsible for hardware configuration, including downloading the U-Boot binary from FLASH to SDRAM and starting the bootloader.

3. U-Boot – The bootloader, which is responsible for downloading kernel binaries from FLASH, the network, a USB key, and other sources. Begin the kernel installation.

4. Linux kernel – The kernel of the operating system. 5. Root File System – Contains applications that use the OS kernel services to run on the target.

Author(s) Details

Dr. Pradip Ram Selokar
Department of Electronics & Communication Engineering, Shri Ramdeobaba College of Engineering & Management, Nagpur, India.

Dr. P. T. Karule
Department of Electronics Engineering, Yashwantrao Chavan College of Engineering, Nagpur, India.

View Book :-

Leave A Comment