Changes between Version 36 and Version 37 of boot_procedure


Ignore:
Timestamp:
Jun 29, 2018, 1:32:39 PM (3 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • boot_procedure

    v36 v37  
    4444
    4545The values given in this array are configuration parameters, that can be redefined in the '''boot_config.h''' file.
    46 This memory is only used for temporary storage : when the boot_loader completes, and transfer control to the kernel_init procedure,
    47 the kernel code (i.e. the code and data segments) has been copied at physical address 0x4000 in all clusters.
    48 The four pages (16 Kbytes) reserved for the prelloader are only used in cluster 0 and can be saved if the preloader is stored in an external ROM.
     46This memory is only used for temporary storage : when the TSAR boot_loader completes, and transfer control to the kernel_init procedure,
     47the kernel code (i.e. the code and data segments) has been copied - in each cluster - in the lowest part of the cluster physical memory.
     48The four pages (16 Kbytes) reserved for the prelloader are only used in cluster 0.
    4949
    5050
     
    5252In all clusters, the core with local index 0 is called ''CP0''.
    5353
    54 
     54We describe below the four boot phases :
    5555
    5656Le chargement d'ALMOS-MK sur l'architecture TSAR se fait donc en 4 phases décrites ci-dessous
     
    116116
    117117At this point, the boot-loader completed its job:
    118  * The kernel code ''kcode'' and ''kdata'' segments are are loaded - in all clusters in the first ''offset'' physical pages.
     118 * The kernel code ''kcode'' and ''kdata'' segments are loaded - in all clusters - in the first ''offset'' physical pages.
    119119 * The hardware architecture described by the '''arch_info.bin'''file has been analyzed, and copied - in each cluster - in the '''boot_info_t''' structure, stored in the kdata segment.
    120120 * Each  local kernel instance can use all the physical memory that is not used to store the kernel ''kcode'' and ''kdata'' segments themselves.