Bootloader
Last updated
Was this helpful?
Last updated
Was this helpful?
bootloader āđāļāđāļāļŠāđāļ§āļāļŠāļģāļāļąāļāļāļĩāļāļŠāđāļ§āļāļŦāļāļķāđāļāļāļāļāļĢāļ°āļāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļāļĩāđāļĄāļĩāļŦāļāđāļēāļāļĩāđāđāļāļāļēāļĢāđāļāļĢāļĩāļĒāļĄāļāļēāļĢāđāļŦāđāļĢāļ°āļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļ·āđāļāļāļēāļ (Hardware Initialization) āđāļāđāļ āļŦāļāđāļ§āļĒāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĨāļēāļ (CPU) āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ (DRAM) āđāļĨāļ° MMC Controller āđāļŦāđāļāļĢāđāļāļĄāļāļĩāđāļāļ°āļāļģāļāļēāļāđāļāđ āđāļāļāļąāđāļāļāļāļāļāđāļāļĄāļēāļāđāļāļ°āļāļģāļāļēāļĢāđāļŦāļĨāļ Kernel image (bzImage, zImage) āļāļĩāđāļāļđāļāļāļĩāļāļāļąāļāđāļĨāļ°āđāļāđāļāļāļĒāļđāđāđāļāļāļļāļāļāļĢāļāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨ (āđāļāđāļ MMC/SD card, NAND Flash, USB Storage āļŦāļĢāļ·āļāļāđāļēāļāļĢāļ°āļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļāđāļ§āļĒāđāļāļĢāđāļāļāļāļĨ tftp NFS āđāļāđāļāļāđāļ) āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāļāđāļāļ°āļāļģāļāļēāļĢāđāļāļāđāļāļĢāđāļāļĢāļĄāđāļāļāļēāļĢāļĩāļāļĩāđāļāļđāļāļāļĢāļĢāļāļļāļāļĒāļđāđāļ āļēāļĒāđāļ Kernel image āļāļĩāđāļāļđāļāļāļĩāļāļāļąāļāļāļąāđāļāļāļĒāļđāđ āđāļāļ·āđāļāļāļģāđāļāđāļŦāļĨāļāļāļķāđāļāļŠāļđāđāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļ āļēāļĒāđāļ (RAM) āđāļāļ·āđāļāļāļīāļāļāđāļāļāļąāļāļāļļāļāļāļĢāļāđāļāļ·āđāļāđ āđāļāđāļ āļāļāļĢāđāļ Ethernet āļŦāļĢāļ·āļ āļāļāļĢāđāļ USB āđāļāđāļāļāđāļ āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ Bootloader āļāļąāđāļāļŠāļēāļĄāļēāļĢāļāļāļĩāđāļāļ°āđāļāđāļēāļŠāļđāđāļŦāļāđāļēāļāđāļēāļāļāļāļāđāļāļĨ (console) āđāļāļ·āđāļāđāļĢāļĩāļĒāļāđāļāđāļāļļāļāļāļģāļŠāļąāđāļāļāļĩāđāđāļāļĢāļĩāļĒāļĄāđāļ§āđāđāļŦāđ āđāļāđāļāļāļēāļĢāļāļēāļ§āļāđāđāļŦāļĨāļāļāđāļāļĄāļđāļĨāļāđāļēāļāļĢāļ°āļāļāđāļāļĢāļ·āļāļāđāļēāļĒāļŦāļĢāļ·āļāļāļēāļāļāļļāļāļāļĢāļāđāļāļąāļāđāļāđāļāļāđāļāļĄāļđāļĨāļāļēāļāļāđāļēāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļģāļāļēāļāļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļ āļēāļĒāđāļ āđāļāđāļāļāđāļ
āđāļāļ·āđāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāđāļāđāđāļŦāđāļāļ āļēāļāļĄāļēāļāļāļķāđāļāļāļķāļāļāļāļŠāļĢāļļāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļāļ bootloader āļāļąāđāļāđāļāđāđāļĢāļīāđāļĄāļāļđāļāđāļāđāļēāļĢāļ°āļāļāļāļāļāļāļāļĢāđāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āđāļāđāļāļąāļāļāļĩāđ (āļāļąāļāđāļŠāļāļāđāļāļĢāļđāļāļāļĩāđ 3.12 āđāļĨāļ° 3.13)
āļŦāļāđāļ§āļĒāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĨāļēāļāļāļ°āđāļĢāļīāđāļĄāļāđāļēāļāļāļĩāđāļāļģāđāļŦāļāđāļāļāļāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ ROM āļāļĩāđāđāļāđāļāļđāļāļāļģāļŦāļāļāđāļ§āđ āđāļĨāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļģāļāļēāļĄāļāļļāļāļāļģāļŠāļąāđāļāļ āļēāļĒāđāļāđāļāđāļāļāļĩāđāļāļđāļāđāļāđāļāļāļĒāļđāđāļ āļēāļĒāđāļ
āđāļĢāļīāđāļĄāļāđāļāđāļāļĢāļĩāļĒāļĄāļĢāļ°āļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļ·āđāļāļāļēāļāļŠāļģāļāļąāļ āđāļāđāļ āļŦāļāđāļ§āļĒāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĨāļēāļ āļŠāđāļ§āļāļāļ§āļāļāļļāļĄāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ (SDRAM Controller) āļŠāđāļ§āļāļāļ§āļāļāļļāļĄāļāļąāļ§āļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨ (MMC Controller) āļŠāđāļ§āļāļāļ§āļāļāļļāļĄāļāļīāļāļāļļāļ/āđāļāļēāļāđāļāļļāļ (I/O Controllers) āđāļĨāļ° āļŠāđāļ§āļāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļŠāļāļāļāļĨ (Graphics Controllers) āđāļāđāļāļāđāļ
āđāļĢāļīāđāļĄāļāđāļāđāļāļĢāļĩāļĒāļĄāļĢāļ°āļāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ SDRAM āđāļāļĒāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļ·āđāļāļāļĩāđāļ āļēāļĒāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļŦāđāļāļąāļāļāļąāļāļāđāļāļąāļāļāļĩāđāļāļ°āđāļāđāļāļ§āļāļāļļāļĄāļŪāļēāļĢāđāļāđāļ§āļĢāđāļāļāļāđāļāđāļĨāļ°āļŠāđāļ§āļ āđāļĨāļ°āļāļąāļāļŠāļĢāļĢāļāļ·āđāļāļāļĩāđāđāļŦāđāļāļąāļāļāļąāļ§āđāļāļāļĢāđāđāļāļĨāļāļĩāđāļāļđāļāđāļāđāļāļāļĒāļđāđāļ āļēāļĒāđāļāļāļļāļāļāļĢāļāđāļāļąāļāļāļķāļāļāđāļāļĄāļđāļĨ
āđāļĄāļ·āđāļāđāļāļāļĢāđāđāļāļĨāđāļāđāļāļđāļāđāļŦāļĨāļāļāļķāđāļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ SDRAM āđāļĨāđāļ§ āļāļ°āļāļģāļāļēāļĢāļāļīāļāļāđāļāđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āļāļēāļĢāļāļģāļāļēāļāļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāļŠāđāļ§āļāļāļĩāđāđāļŦāļĨāļ·āļāļāļąāđāļāļŦāļĄāļāđāļāļ·āđāļāđāļāļĢāļĩāļĒāļĄāļāļģāļāļēāļĢāđāļŦāļĨāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāđāļāļŠāđāļ§āļāļāļĩāđāđāļŦāļĨāļ·āļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļē root file system āļāļķāđāļāļāļĢāļĢāļāļļāļŠāļāļĢāļīāļāļāđ āđāļĨāļāļĢāļēāļĢāļĩ āđāļĨāļ°āđāļāļĢāđāļāļĢāļĄāļāđāļēāļāđāđāļāļēāđāļ§āđ
āđāļĄāļ·āđāļ root file system āļāļđāļāđāļŦāļĨāļāđāļāđāļŠāļģāđāļĢāđāļ āļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļāđāļāļ°āđāļĢāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāļĢāļ°āļāļāļāļ·āđāļāļāļēāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļĢāļ°āļāļāđāļāļĨāđ (file system) āđāļāļĢāđāļāļĢāļĄāļāļąāļāļāļēāļĢāđāļāļĢāđāļāļŠ (process) āđāļāļĢāđāļāļĢāļĄāļāļąāļāļāļēāļĢāļĨāļģāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāđāļāļĢāđāļāļŠ (process scheduling) āđāļĨāļ°āđāļāļĢāļĩāļĒāļĄāļĢāļ°āļāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāđāļāđāđāļāļ·āđāļāļŠāļēāļĄāļēāļĢāļāđāļāđāđāļāļĢāđāļāļĢāļĄāļāļĢāļ°āļĒāļļāļāļāđāļ āļēāļĒāđāļāļĢāļ°āļāļāļāļāļīāļāļąāļāļīāļāļēāļĢāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§
āļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļĨāļĩāļāļļāļāļāđāļāļāļĢāđāđāļāļĨ (Kernel Initialisation)
āļāļąāļ§āļāļĒāđāļēāļāļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĢāļīāļāļāļāļ bootloader āļāļāļāļāļĢāđāļāļŠāļĄāļāļāļāļĨāļāļąāļāļāļąāļ§āļāļĩāđāđāļāđ OMAP3 SoC āļāļāļāļāļĢāļīāļĐāļąāļ TI āļāļąāļāđāļŠāļāļāđāļāļĢāļđāļāļāđāļēāļāļĨāđāļēāļ