Changes between Version 30 and Version 31 of boot_loader
- Timestamp:
- Feb 17, 2016, 6:02:04 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
boot_loader
v30 v31 8 8 * Finally, the GIET_VM ''kernel_init()'' function is executed by all processors P(x,y,p), and completes the kernel initialization. 9 9 10 == Phase 1 : Reset Initialization==10 == __Phase 1 : Reset Initialization__ == 11 11 12 12 After hard reset, all processors execute the same ''reset'' code (also called ''preloader'' code) stored in the external ROM. The work done depends on the processor global index: … … 15 15 This ''reset'' code is generic, and can be used to boot any operating system. 16 16 17 == Phase 2 : Boot Initialisation==17 == __Phase 2 : Boot Initialisation__ == 18 18 19 19 The GIET_VM boot-loader is defined in the [source:soft/giet_vm/giet_boot/boot.c boot.c] and [source:soft/giet_vm/giet_boot/boot_entry.S boot_entry.S] files. … … 56 56 to the ''kernel_init()'' function. 57 57 58 == Phase 3 : Kernel Initialisation==58 == __Phase 3 : Kernel Initialisation__ == 59 59 60 60 This code is executed in parallel by all processors P(x,y,p). All processors enter the same [source:soft/giet_vm/giet_kernel/kernel_init.c kernel_init.c] code and execute the following steps, separated by synchronization barriers. Step 0 is done by processor P(0,0,0) only, others steps are done by all processors in parallel.