This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

wrong reset value of TTBR0 at reset, in Cortex A9, R3P0

Hi

i have some questions on dual Core CortexA9 r3p0 revision.

I am using Cortex A9 r3p0 processor in Our SOC(system on Chip). when i connect to Core 0 and read TTBR0 register i get 0x00004001, but when i connect to Core1 and do read the same TTBR0 register, i get 0x4f352089. is it Okay getting different value.

when i change TTBR0 register value in core 0 , and disconnect to core 0 and again connect to it by soft reset, my changed value disappears and i again get 0x00004001, but same not happens with Core1. in Core 1, say, i change TTBR0 from 0x4f352089 to 0x1

and by disconnecting and again connecting through soft reset, i get changed value means 0x1, not 0x4f352089. what does it mean?

Parents
  • Hello anoopstm,

    is it Okay getting different value.

    It is Okay because core 0 and core 1 are independent.

    I think the TTBR0 initial value would be undefined by the reset.

    I guess you are doing the test under execution of the core 0 and the modified value of TTBR0 would be recovered by OS.

    Best regards,

    Yasuhiko Koumoto.

Reply
  • Hello anoopstm,

    is it Okay getting different value.

    It is Okay because core 0 and core 1 are independent.

    I think the TTBR0 initial value would be undefined by the reset.

    I guess you are doing the test under execution of the core 0 and the modified value of TTBR0 would be recovered by OS.

    Best regards,

    Yasuhiko Koumoto.

Children