CF Support
Administrator
The boot process to load Linux for a CFA-910 is 4 steps. Showing these steps will help explain how the CFA-910 loads Linux and how the pieces fit together.
Step 1: ROM Boot Loader
The processor of the CFA-910 is an AT91SAM9G45. This processor has an internal ROM boot loader that can boot from several sources. For this product we use its SD card booting capability. The CFA-910 boots from a FAT filesystem on the provided microSD card. It looks for a file named BOOT.BIN and loads that into the AT91SAM9G45's internal RAM to start our boot process.
Step 2: BOOT.BIN
We provide this small binary boot loader in order to load U-Boot and its configuration environment. BOOT.BIN initializes the system's 128MB of DDR2 SDRAM and then loads UBOOT.BIN and UBOOT.ENV from the FAT filesystem on the microSD card into the SDRAM. Then it runs the Das U-Boot code contained in UBOOT.BIN.
Step 3: Das U-Boot
Das U-Boot is a very powerful boot loader capable of booting from many sources including but not limited to SD cards or over Ethernet via DHCP/BOOTP/TFTP. SD Card booting is compiled into our version of U-Boot and it is our default boot method. UBOOT.ENV is a text file of key-value pairs that configure Das U-Boot to load the Linux kernel from an Ext2 filesystem on the microSD card. UBOOT.ENV also contains parameters that are passed to the Linux Kernel.
Step 4: Linux Kernel
After Das U-Boot loads the kernel and parameters it executes the kernel code. The Linux kernel is now running.
Step 1: ROM Boot Loader
The processor of the CFA-910 is an AT91SAM9G45. This processor has an internal ROM boot loader that can boot from several sources. For this product we use its SD card booting capability. The CFA-910 boots from a FAT filesystem on the provided microSD card. It looks for a file named BOOT.BIN and loads that into the AT91SAM9G45's internal RAM to start our boot process.
Step 2: BOOT.BIN
We provide this small binary boot loader in order to load U-Boot and its configuration environment. BOOT.BIN initializes the system's 128MB of DDR2 SDRAM and then loads UBOOT.BIN and UBOOT.ENV from the FAT filesystem on the microSD card into the SDRAM. Then it runs the Das U-Boot code contained in UBOOT.BIN.
Step 3: Das U-Boot
Das U-Boot is a very powerful boot loader capable of booting from many sources including but not limited to SD cards or over Ethernet via DHCP/BOOTP/TFTP. SD Card booting is compiled into our version of U-Boot and it is our default boot method. UBOOT.ENV is a text file of key-value pairs that configure Das U-Boot to load the Linux kernel from an Ext2 filesystem on the microSD card. UBOOT.ENV also contains parameters that are passed to the Linux Kernel.
Step 4: Linux Kernel
After Das U-Boot loads the kernel and parameters it executes the kernel code. The Linux kernel is now running.
Looking for additional LCD resources? Check out our LCD blog for the latest developments in LCD technology.