| 8 | = Student = |
| 9 | Rohini Kulkarni |
| 10 | |
| 11 | = Introduction = |
| 12 | The BSP improvements broadly focus on: |
| 13 | * Implementing correct cache configurations |
| 14 | * Enabling SMP environment |
| 15 | |
| 16 | = Getting Started = |
| 17 | * Raspberry Pi 2 board is required. |
| 18 | * Compile the source for bsp=raspberrypi2 |
| 19 | * It helps to run the simple "hello world" first. Next try running the RTEMS Kernel Image(RKI) and then the benchmarks included there. |
| 20 | The RKI package can be obtained from [https://github.com/alanc98/rki here] |
| 21 | |
| 22 | = Implementing correct cache configurations = |
| 23 | Identified that caches were disabled, which is default state after reset. |
| 24 | * Enable caches with CP15 |
| 25 | * Correct routines to setup mmu/cache |
| 26 | * Implement cache coherency support |
| 27 | * Test performance improvements with benchmarks(from the RKI package) |
| 28 | |
| 29 | = Enable and test SMP environment = |
| 30 | * Adding the necessary BSP hooks |
| 31 | * Interprocessor interrupts to wake the other three cores |
| 32 | * Initializations for the other three cores |
| 33 | * Testing with smptests |
| 34 | |
| 35 | = References = |