|
|
| | : PlatformRPi2.pas | | : PlatformRPi2.pas |
| | | | |
| − | And for the Raspberry Pi 3B the board specific modules are:
| + | For the Raspberry Pi 3B the board specific modules are: |
| | | | |
| | : BootRPi3.pas | | : BootRPi3.pas |
| | : PlatformRPi3.pas | | : PlatformRPi3.pas |
| | + | |
| | + | And for the Raspberry Pi 4B the board specific modules are: |
| | + | |
| | + | : BootRPi4.pas |
| | + | : PlatformRPi4.pas |
| | | | |
| | In addition there are architecture specific modules for the ARM processor and for the ARM processor type, these include: | | In addition there are architecture specific modules for the ARM processor and for the ARM processor type, these include: |
|
|
| | : PlatformARM.pas (for functionality common to all ARM processors) | | : PlatformARM.pas (for functionality common to all ARM processors) |
| | : PlatformARMv6.pas (this includes the ARM1176JZF-S used in the Raspberry Pi A, B, A+, B+ and Zero) | | : PlatformARMv6.pas (this includes the ARM1176JZF-S used in the Raspberry Pi A, B, A+, B+ and Zero) |
| − | : PlatformARMv7.pas (this includes the ARM Cortex-A7 MPCore used in the Raspberry Pi 2B | + | : PlatformARMv7.pas (this includes the ARM Cortex-A7 MPCore used in the Raspberry Pi 2B, 3B, 4B |
| − | : PlatformARMv8.pas (this includes the ARM Cortex-A53 MPCore used in the Raspberry Pi 3B | + | : PlatformARMv8.pas (this includes the ARM Cortex-A53 MPCore used in the Raspberry Pi 3B and 4B |
| | | | |
| | The appropriate boot module is included in an application based on the Controller Type selected and passed to the compiler (-Wp), the boot module then includes the relevant platform and architecture modules as well as the mandatory common modules for platform, memory, threads and devices etc. | | The appropriate boot module is included in an application based on the Controller Type selected and passed to the compiler (-Wp), the boot module then includes the relevant platform and architecture modules as well as the mandatory common modules for platform, memory, threads and devices etc. |
|
|
| | The Ultibo core boot process always begins with the <code>Startup</code> function in the boot module for the selected platform. This module is responsible for performing the low level work of setting up an initial stack, zeroing the BSS section, invalidating caches and ensuring the device is in a ready state to continue booting. | | The Ultibo core boot process always begins with the <code>Startup</code> function in the boot module for the selected platform. This module is responsible for performing the low level work of setting up an initial stack, zeroing the BSS section, invalidating caches and ensuring the device is in a ready state to continue booting. |
| | | | |
Exception encountered, of type "Error"