[Top] [All Lists]

Re: in mips how to change the start address to the new second boot load

To: nagalakshmi veeramallu <>
Subject: Re: in mips how to change the start address to the new second boot loader ?
From: "Kevin D. Kissell" <>
Date: Tue, 21 Apr 2009 16:31:54 +0200
Cc: Geert Uytterhoeven <>, "M. Warner Losh" <>,,
In-reply-to: <>
Original-recipient: rfc822;
References: <> <> <> <> <> <> <> <>
User-agent: Thunderbird (Windows/20090302)
Either you have control of what is in the boot ROM at 0x1fc00000 or you do not.  If you have control, you can do whatever you like - read switches, reference environment variables stored in FLASH somehow, whatever - to decide how you want to proceed.  But it's your problem to know where the switches are, where and how the NVRAM is to be accessed and interpreted, etc.  If you do not have control over the code at 0x1fc00000, you need to find out what options it provides, either by RTFM or by reverse engineering.

There is no magic here, just low-level, brute-force programming.


          Kevin K.

nagalakshmi veeramallu wrote:
will this approach work? if i used "start" environmental variable will it go to new boot loader address directly.


On Tue, Apr 21, 2009 at 7:40 PM, Geert Uytterhoeven <> wrote:
On Tue, Apr 21, 2009 at 15:46, nagalakshmi veeramallu
> hi,
>          --          if we set environmental variable “start” as “go
> new_address”, will it go directly to the new bootloader in the next
> power-on.
> what about using system environmental "start" ,can you tell me at which
> context after power on environmental variables come onto picture.

Environment variables are parsed by the boot loader, whose code resides at,
guess what, 0x1fc00000...

> On Tue, Apr 21, 2009 at 6:55 PM, Kevin D. Kissell <>
> wrote:
>> nagalakshmi veeramallu wrote:
>> -           Mips atlas board has jumper  which will redirect accesses from
>> “Bootcode” range to either “Monitor flash” (0x1e000000) or the upper 4MB of
>> “System flash” (0x1dc00000) based on jumper settings. if my kmc board have
>> some jumper like this, can I redirect the start address.
>> Of course, what is really happening there is that the Atlas boot ROM has a
>> vector at 0x1fc00000 which reads the jumper and jumps to one address or the
>> other depending on the jumper setting. If you control what is in ROM at
>> 0x1fc00000 and you have a software-readable jumper on your KMC board, you
>> can do the same thing.
>>           Regards,
>>           Kevin K.



Geert Uytterhoeven -- There's lots of Linux beyond ia32 --

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                                           -- Linus Torvalds

<Prev in Thread] Current Thread [Next in Thread>