60 likes | 256 Views
AT91SAM Android Demo Components. Linux Components & Functions. An Android system requires several components: Bootloader(s) Configure the memory system. Load the kernel image at the correct memory address. Optionally load an initial RAM disk at the correct memory address.
E N D
Linux Components & Functions • An Android system requires several components: • Bootloader(s) • Configure the memory system. • Load the kernel image at the correct memory address. • Optionally load an initial RAM disk at the correct memory address. • Initialize boot parameters for the Linux kernel. • Obtain the ARM Linux machine type. • Android kernel image • Usually a compressed image is used (zImage) • Some bootloaders (Ex: U-Boot) do not support normal kernel image and have to convert it to another format. • Root file system • The kernel needs a root file system to mount at startup.It contains init program, applications, libraries, data….
AT91SAM Linux components and functions • AT91 ROM code (embedded in the board) • Provide USB connection for SAM-BA • Determine where to boot the system • AT91 Bootstrap • Configure the memory system. • Low level hardware initialization • Load U-Boot image to RAM and run it. • U-Boot • Initialize network connection and flash read/write functions. • Load the kernel image at the correct memory address. • Initialize boot parameters for the Linux kernel. • Kernel • OS • Root FS • Applications • Libraries • UI
AT91SAM Android boot sequence – SD CARD External Memories Internal Memories Partition 2: ext2 Root FS SAMBA Boot Android Kernel Android Kernel Partition1: FAT NVM Boot SD Card Boot SD Card Boot AT91Bootstrap AT91Bootstrap ROM SD CARD Physical Addr: 0x22xxxxx AT91Bootstrap AT91Bootstrap Android Kernel 0x00300000 DDRAM SRAM Current running Application in Red
More information about AT91SAM OS Ecosystem AT91SAM Linux Ecosystem http://www.linux4sam.org AT91SAM Android Ecosystem http://www.at91.com/android4sam AT91SAM WinCE Ecosystem http://www.at91.com/windows4sam AT91SAM community forum http://www.at91.com