Changes between Version 57 and Version 58 of WikiStart
- Timestamp:
- Nov 5, 2014, 2:40:14 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v57 v58 11 11 == __A) [wiki:mapping_info Mapping]__ == 12 12 13 Both the target hardware architecture and the mapping directives (placement of software tasks on the physical processors / placement of the software objects on the physical memory banks) must be described in a python script. This section describes the Python constructs used to describe the mapping. 13 Both the target hardware architecture and the mapping directives (placement of software tasks on the physical processors / placement of the software objects on the physical memory banks) must be described in a python script. This section describes the Python constructs used to describe the mapping. This python script generates the ''map.bin'' C binary file, that is used by the bootloader to iniialise the system. 14 14 15 15 == __B) [wiki:boot_loader Boot-loader]__ == 16 16 17 == __C) [wiki:kernel_init Kernel_init]__ == 17 The GIET_VM bootloader load the ''map.bin'' file, build the page tables as specified in the mapping (one page table per virtual space), activates the MMU for all processors, initializes the distributed schedulers (one scheduler per processor), initializes the external (non replicated) peripherals, and load the kernel code, as well as the user application(s) code. 18 19 == __C) [wiki:kernel_init Kernel Initialisation]__ == 18 20 19 21 == __D) [wiki:common_functions Boot & Kernel common functions]__ == 22 23 Here are presented the utility functions that can be used by both the bootloader (in the boot phase), and by the kernel (in the execution phase). 20 24 21 25 == __E) [wiki:kernel_functions Kernel functions]__ ==