Changes between Version 25 and Version 26 of boot_loader


Ignore:
Timestamp:
Mar 31, 2015, 7:50:51 PM (9 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • boot_loader

    v25 v26  
    44
    55The boot procedure is done in three phases:
    6  * The generic ''reset'' code (hard-coded in the external ROM) is executed by processor P(0,0,0), and load the GIET_VM boot-loader code.
    7  * The GIET_VM boot-loader is executed in parallel by all processors P(x,y,0): one processor per cluster. It loads the ''map.bin'' file, build the page tables, initializes the schedulers as specified in the mapping, and load the kernel code, the user application(s) code into memory.
     6 * The generic preloader (also called ''reset'' code)  is hard-coded in the external ROM. It is executed by processor P(0,0,0), and loads the GIET_VM boot-loader code into memory.
     7 * The GIET_VM boot-loader code is executed in parallel by all processors P(x,y,0): one processor per cluster. It loads the ''map.bin'' file, build the page tables, initializes the schedulers as specified in the mapping, and load the kernel code and the user application(s) code into memory.
    88 * Finally, the GIET_VM ''kernel_init()'' function is executed by all processors P(x,y,p), and completes the kernel initialization.
    99
     
    7676=== step 4 ===
    7777Each processor P(x,y,p) set registers SP, SR, PTPR, EPC, with the values corresponding to the first allocated task, and jump to user code.
    78