Hi Sebastian, I understand the move in that commit now. Maybe it's not working on the single core models because the code is conditional for ARMV7 + A or ARMV8? https://git.rtems.org/rtems/tree/bsps/arm/shared/start/start.S#n485 I think the single core RPIs are ARM1176JZF-S (ARMv6Z). Do the conditional defines come from the compiler?
Thanks, Alan On Tue, Jun 29, 2021 at 1:42 AM Sebastian Huber <sebastian.hu...@embedded-brains.de> wrote: > > Hello Alan, > > On 29/06/2021 03:13, Alan Cudmore wrote: > > The current RTEMS 6/master branch does not seem to work on the > > Raspberry Pi single core models, while the 5 branch does. > > > > I was able to track it down to a commit where it stopped working: > > 272534eb725f2486b7a32b39d998202a101bd36e > > > > In that commit, the call: > > /* Clear Secure or Non-secure Vector Base Address Register */ > > arm_cp15_set_vector_base_address(bsp_vector_table_begin); > > > > Was moved from bsp_start_hook_0 to rpi_start_rtems_on_secondary_processor. > > > > If I add it back to bsp_start_hook_0, the single core models work again. > > I moved the VBAR setting to start.S. Maybe the problem is that TTBCR is > no longer set to zero before the VBAR is set. The Raspberry Pi BSP is > the only BSP which did this. > > -- > embedded brains GmbH > Herr Sebastian HUBER > Dornierstr. 4 > 82178 Puchheim > Germany > email: sebastian.hu...@embedded-brains.de > phone: +49-89-18 94 741 - 16 > fax: +49-89-18 94 741 - 08 > > Registergericht: Amtsgericht München > Registernummer: HRB 157899 > Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler > Unsere Datenschutzerklärung finden Sie hier: > https://embedded-brains.de/datenschutzerklaerung/ _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel