Hi there, I started with u-boot and now try to get a general understanding of how it is organized. I use a devkit8000 so my work is mostly specific to that board. I tried to find the path the u-boot takes to bring up the system. These are my findings:
arch/arm/cpu/armv7/start.S - Startup code - Jump to board_init_f arch/arm/lib/board.c >board_init_f() - Is run from flash - main purpose is to initialize RAM - call: relocate_code arch/arm/cpu/armv7/start.S > relocate_code - copies the code from low addresses to high addresses arch/arm/lib/board.c > board_init_r() - call: board_init board/timll/devkit8000/devkit8000.c > board_init() arch/arm/lib/board.c >board_init_r() - inits a bunch of systems. What is initialized is defined by defines - enters the main_loop which shows autoboot msg and/or console So my question is: Is this correct? Did I miss something important? Thanks! Simon
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot