summaryrefslogtreecommitdiffstats
path: root/bsps/arm/raspberrypi/start/bspstarthooks.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Update company nameSebastian Huber2023-05-201-1/+1
| | | | | The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
* bsps/arm/: Scripted embedded brains header file clean upJoel Sherrill2022-03-101-6/+1
| | | | Updates #4625.
* bsps/arm: Invalidate TLB in start.SSebastian Huber2020-12-231-3/+0
| | | | Update #4202.
* bsps/arm: Clear SCTLR[M, I, A, C] in start.SSebastian Huber2020-12-231-45/+2
| | | | | | | Initialize the data and unified cache levels. Invalidate the instruction cache levels. Update #4202.
* bsps/arm: Invalidate branch predictors earlierSebastian Huber2020-12-231-1/+0
| | | | | | | Make sure the branch predictors are invalidated before the first branch is executed. Update #4202.
* bsps/arm: Set VBAR in start.SSebastian Huber2020-12-231-3/+0
| | | | | | | | | | Set the VBAR to the vector table in the start section before bsp_start_hook_0() is called to earlier handle exceptions in RTEMS. Set the VBAR to the normal vector table in start.S for the main processor. Secondary processors set it in bsp_start_hook_0(). Update #4202.
* bsp/raspberrypi: Fix build warnings.G S Niteesh Babu2020-04-101-0/+2
| | | | | | 1) _Memory_Initialize makes pointer from integer without a cast. 2) printf format error, expects %u but %lu provided.
* bsps: Rework work area initializationSebastian Huber2020-02-041-8/+22
| | | | | | | | | | | | | | | | | | | | The work area initialization was done by the BSP through bsp_work_area_initialize(). This approach predated the system initialization through the system initialization linker set. The workspace and C program heap were unconditionally initialized. The aim is to support RTEMS application configurations which do not need the workspace and C program heap. In these configurations, the workspace and C prgram heap should not get initialized. Change all bsp_work_area_initialize() to implement _Memory_Get() instead. Move the dirty memory, sbrk(), per-CPU data, workspace, and malloc() heap initialization into separate system initialization steps. This makes it also easier to test the individual initialization steps. This change adds a dependency to _Heap_Extend() to all BSPs. This dependency will be removed in a follow up change. Update #3838.
* bsp/raspberrypi: Fix size of work area.Christian Mauderer2020-01-071-2/+69
| | | | | | | | | | The BSP tried to get the size of the SDRAM based on the revision code. Unfortunately the code had some bugs so that the default size has been used. Beneath that the MMU table hasn't been adapted. This patch queries the SDRAM size via a special VC Mailbox call instead. For the MMU adaption a simmilar method to the one in the imx BSP is used.
* arm/raspberrypi: Fix linker mapSebastian Huber2019-07-301-1/+1
| | | | | | | Add NULL-pointer protection. Make MMU table read-only. Move vector table to start section. Close #3774.
* bsps/arm: Move bsp_memory_management_initialize()Sebastian Huber2018-04-241-1/+17
| | | | | | | | This function is only used by the raspberrypi BSP. This patch is a part of the BSP source reorganization. Update #3285.
* bsps: Move startup files to bspsSebastian Huber2018-04-201-0/+107
Adjust build support files to new directory layout. This patch is a part of the BSP source reorganization. Update #3285.