Aria Ti am335x Bootup Sequence

From Ariaboard Wiki
Revision as of 04:43, 3 November 2020 by C2h2 (talk | contribs) (C2h2 moved page Aria am335x Bootup Sequence to Aria Ti am335x Bootup Sequence)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

An Aria am335x (Ti AM335X) can boot with different sources, but the chip follows a boot up sequence as follows: (a typical Linux SD card boot up)


  1. Boot ROM (Code Burned in Chip, unchangeable)
  2. U-Boot (file: MLO, file:u-boot.img)
  3. Linux Kernel (uImage)
  4. Rootfs (/sbin/init)


Boot ROM

Boot ROM is a piece of code inside AM335x chip, and its purpose is to read software code based on the settings of boot sequence selector.

U-Boot

U-Boot is first software code AM335x boots with, and it does basic hardware (RAM, flash storage, Networking) initialisation and used to set up parameters for Linux Kernel to boot up.

Linux Kernel

Linux Kernel handles the core features of a Linux system, as well as other drivers initiation which later being used by user space programs

Rootfs

A Rootfs can be either your custom built rootfs, an armhf ubuntu or Android images.