Journal of Microcontroller Engineering and Applications

Linux Kernel on ARM9

  1. Pradip Ram Selokar
  2. PT Karule

Abstract

ARM9 supports the Linux Kernel. On a development system, it is advantageous to load the Root File System (RFS) through Network File System (NFS). Several pieces of software are involved to boot a Linux Kernel on SAM9 products. First is the ROM code which is in charge to check if a valid application is present on supported media (FLASH, DATAFLASH, NANDFLASH, and SDCARD). The boot sequence of Linux for SAM is done in several steps as Boot Program, AT91Bootstrap, U-Boot, Linux kernel and Root File System. The Boot Program is an application to check if a valid application is present in FLASH and if it is the case downloads it into internal SRAM. AT91Bootstrap is in charge of hardware configuration, download U-Boot binary from FLASH to SDRAM, to start the boot loader. U-Boot is the boot loader, in charge of download kernel binaries from FLASH, network, USB key etc. to start the kernel. Linux kernel is the operating system kernel. The Root File system contains applications executed on the target, using the OS kernel services.

Keywords

Support