
Hi Stefan,
Why the below code start with the TLB1?
My U-boot image is supposed to boot from flash, so here #else condition is valid in my case. I believe it should start from the TLB 0 entry. But I think TLB0 is not selected.
code snippet from /cpu/ppc4xx/start.S
addis r0,0,0x0000 #ifdef CONFIG_SYS_RAMBOOT li r4,0 /* Start with TLB #0 */ #else li r4,1 /* Start with TLB #1 */ #endif li r1,64 /* 64 TLB entries */ sub r1,r1,r4 /* calculate last TLB # */ mtctr r1
... Here we are setting TLBs from 0-63. #else bl tlbtab /* Get tlbtab pointer */ #endif mr r5,r0 li r1,0x003f /* 64 TLB entries max */ mtctr r1 li r4,0 /* TLB # */
I might be not very clear of above code. Please explain.
Thanks, Prakash
On Tue, Dec 29, 2009 at 8:34 PM, prakash bedge < embeddeddeveloper2009@gmail.com> wrote:
Hi All,
I am facing an error while flashing u-boot on my PPC4xx based board.
When I flash the u-boot on the PCI board I am developing, and hard reset the board, then the board is not able to boot up. Also I am not able to debug the code as probe connection fails.
Whar are the reason that I should check to see why the board is not booting up after hard reset. Is it fault in start.S or somewhere else in code I need to see?
It would be great if someone who already have a solution on this porblem, share his experience.
Thanks & Regards, Prakash Bedge