Zynq : Manual debugging of an RTEMS demo
Chris Johns
chrisj at rtems.org
Mon Mar 28 23:35:03 UTC 2016
On 26/03/2016 2:43 AM, Badr El Hiouel wrote:
>
> I did the 'si' and more break points , and now I can see why it never stops
> .
>
> Breakpoint 7, arm_cp15_start_setup_translation_table (ttb=<optimized out>,
> client_domain=15, config_table=0x104348 <zynq_mmu_config_table>,
> config_count=14) at
> ../../../../../.././xilinx_zynq_zedboard/lib/include/bsp/arm-cp15-start.h:133
> 133 for (i = 0; i < ARM_MMU_TRANSLATION_TABLE_ENTRY_COUNT; ++i) {
>
> Breakpoint 8, arm_cp15_start_setup_translation_table (ttb=<optimized out>,
> client_domain=15, config_table=0x104348 <zynq_mmu_config_table>,
> config_count=14) at
> ../../../../../.././xilinx_zynq_zedboard/lib/include/bsp/arm-cp15-start.h:134
> 134 ttb [i] = 0;
>
> I checked the file arm-cp15-start.h and the debugger is stuck in this loop.
> When entering 'si' the gdb never stops on executing lines 133 then 134 then
> 133 again ...
Great work narrowing down the issue to here.
> I don't know why it never stops in this loop.
It might be something in the MMU table set up. If other users are using
the BSP ok and not reporting issue then I wonder if XDM is interacting
some how.
Note, running a debugger when the MMU table is set up can be tricky. You
may need to chat to Xilinx and make sure XDM can handle the cache and
MMU changes RTEMS does correctly. Any issue with XDM not detecting the
change in the cache and MMU configuration and so not flushing the caches
correctly can effect what happens.
Chris
More information about the users
mailing list