Changes between Version 31 and Version 32 of boot_procedure
- Timestamp:
- Aug 4, 2017, 3:23:50 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
boot_procedure
v31 v32 5 5 == A) __General Principles__ 6 6 7 The ALMOS-MKH boot proc édure can be decomposed in two phases:7 The ALMOS-MKH boot procedure can be decomposed in two phases: 8 8 * The architecture dependent phase, implemented by an architecture specific '''boot_loader''' procedure. 9 * The architecture ind épendant phase, implemented by a generic '''kernel-init''' procedure.9 * The architecture independent phase, implemented by a generic '''kernel-init''' procedure. 10 10 11 11 As the generic (i.e. architecture independent) kernel initialization procedure is executed in parallel by all kernel instances in all clusters containing at least one core and one memory bank, the main task of the boot-loader is to load - in each cluster - a local copy of 12 12 the ALMOS-MKH kernel code. This code includes a description of the hardware architecture, contained in the ''boot_info_t'' data-structure. 13 13 14 This fixed size ''boot_info_t'' structure is build by the boot-loader, and stored at the beginning of the local copy of the kdata segment. As it contains both general and cluster specific information s, the content depends on the cluster:14 This fixed size ''boot_info_t'' structure is build by the boot-loader, and stored at the beginning of the local copy of the kdata segment. As it contains both general and cluster specific information, the content depends on the cluster: 15 15 * general hardware architecture features : number of clusters, topology, etc. 16 16 * available external (shared) peripherals : types and features. … … 31 31 == B) __Boot-loader for the TSAR architecture__ == 32 32 33 The TSAR boot-loader uses an OS-independ ant '''pre-loader''', stored in an external ROM, and in charge of loading the TSAR33 The TSAR boot-loader uses an OS-independent '''pre-loader''', stored in an external ROM, and in charge of loading the TSAR 34 34 '''boot-loader''' code from an external block-device to the memory. This preloaded is specific for the TSAR architecture, but independent on the Operating System. It is used by ALMOS-MKH, but also by LINUX, NetBSD, or the GIET-VM. 35 35