Changes between Version 33 and Version 34 of boot_procedure
- Timestamp:
- Jan 18, 2018, 8:07:30 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
boot_procedure
v33 v34 32 32 33 33 The TSAR boot-loader uses an OS-independent '''pre-loader''', stored in an external ROM, and in charge of loading the TSAR 34 '''boot-loader''' code from an external block-device to the memory. This preloade d 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.34 '''boot-loader''' code from an external block-device to the memory. This preloader is specific for the TSAR architecture, but independent on the Operating System. It is used by ALMOS-MKH, but also by LINUX, NetBSD, ALMOS_MKH, or the GIET-VM. 35 35 36 36 The TSAR boot_loader allocates - in each cluster containing a physical memory bank - five fixed size memory zones, to store various … … 49 49 50 50 51 52 Le chargement d'ALMOS-MK sur l'architecture TSAR se fait donc en 4 phases:53 51 A core is identified by two indexes[cxy][lid] : ''cxy'' is the cluster identifier, an ''lid'' is the core local index in cluster cxy. 54 52 In all clusters, the core with local index 0 is called ''CP0''. 53 54 55 56 Le chargement d'ALMOS-MK sur l'architecture TSAR se fait donc en 4 phases décrites ci-dessous 55 57 56 58 === B1. Preloader phase === … … 58 60 At reset, the extension address registers (for both data and instructions) in all cores[cxy][lid] contain the 0 value. 59 61 Therefore, all cores can only access the physical address space of cluster 0. 60 If the preloaded is stored in an external ROM, the I/O cluster must be cluster 0, to access the external ROM. 62 * In the TSAR_LETI architecture, the preloader is loaded in the first 16 kbytes of the RAM located in cluster 0. 63 * In the TSAR_IOB architecture, the preloader is stored in an external ROM, that is accessed throug the IO_bridge located in cluster 0. 61 64 62 65 All cores execute the same preloader code, but the work done depends on the core identifier. The core[0][0] (i.e. CP0 in cluster 0) load