Sent from my iPhone

> On 12 Sep 2022, at 8:31 PM, Simon Glass <[email protected]> wrote:
> 
> Hi Aubin,
> 
>> On Mon, 12 Sept 2022 at 09:13, momo aubin <[email protected]> wrote:
>> 
>> 
>> 
>>> On Mon, 12 Sept 2022 at 17:07, Simon Glass <[email protected]> wrote:
>>> 
>>> Hi Aubin,
>>> 
>>> On Mon, 12 Sept 2022 at 08:23, momo aubin <[email protected]> wrote:
>>>> 
>>>> Hi Simon,
>>>> 
>>>> Thanks for your answer and explanations.
>>>> 
>>>> The sequence of boot is :
>>>> RBL->UBL->UBOOT->Kernel->ROOTFS.
>>>> 
>>>> According to this sequence, ubl is the one who chooses which uboot needs 
>>>> to be started, then writing the script means writing them inside ubl. 
>>>> However, Ubl doesn't have access to the environment variable  in order to 
>>>> know which u-boot has been used first.
>>>> 
>>>> My question is .
>>>> Is it possible to choose another u-boot (u-boot2) inside the first u-boot 
>>>> (u-boot1) ?
>>> 
>>> Can you please try that reply again, without top posting?
>>> 
>>> https://www.google.com/search?q=top+posting
>>> 
>>> Regards,
>>> Simon
>>> 
>>> 
>>>> 
>>>> Regards,
>>>> Aubin
>>>> 
>>>> On Mon, 12 Sept 2022 at 15:35, Simon Glass <[email protected]> wrote:
>>>>> 
>>>>> Hi Momo,
>>>>> 
>>>>> On Sun, 11 Sept 2022 at 08:29, momo aubin <[email protected]> wrote:
>>>>>> 
>>>>>> Hi Simon,
>>>>>> 
>>>>>> Thanks for getting back to me.
>>>>>> 
>>>>>> How can I avoid top posting ? i'm a new
>>>>> 
>>>>> You can do a web search for "top posting" which explains the issue
>>>>> better than I can.
>>>>> 
>>>>>> 
>>>>>> How uboot know that the kernel has started ?
>>>>> 
>>>>> Generally it does not. U-Boot's job is typically over once it jumps to
>>>>> the kernel.
>>>>> 
>>>>>> If the system is blocked during the u-boot stage, is it possible to 
>>>>>> restart all the systems ?
>>>>>> It is possible to put a timer in the u-boot stage in case of the kernel 
>>>>>> has not started , can the system reboot by choosing another u-boot ?
>>>>> 
>>>>> You can use a watchdog timer to reboot the system. It can be set up in
>>>>> U-Boot, then it Linux does not kick it in time, it will cause a
>>>>> reboot. To choose another U-Boot, you would need to do some scripting,
>>>>> or use mender. There is some work on VBE going on (U-Boot standard
>>>>> boot) but it will take a while to all land.
>>>>> 
>>>>> Regards,
>>>>> SImon
>>>>> 
>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Thanks for your answer in advance.
>>>>>> Aubin
>>>>>> 
>>>>>> 
>>>>>> On Tue, 30 Aug 2022 at 04:30, Simon Glass <[email protected]> wrote:
>>>>>>> 
>>>>>>> Hi Aubin,
>>>>>>> 
>>>>>>> On Mon, 29 Aug 2022 at 01:40, momo aubin <[email protected]> wrote:
>>>>>>>> 
>>>>>>>> Hi Simon,
>>>>>>>> I got what is the 'dm tree' which is a driver model. This command 
>>>>>>>> could be done only in uboot stage. but i got the situation in which 
>>>>>>>> the initialisation of u-boot has not finished yet as showing in the 
>>>>>>>> following picture.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> .i would like to know what is wrong in the initialisation ?
>>>>>>> 
>>>>>>> Please try to avoid top posting.
>>>>>>> 
>>>>>>> I think the best thing is to move to the latest U-Boot. You are about
>>>>>>> 9 years behind! But as to your question, I am really not sure. If it
>>>>>>> is a TI board, you could try asking them?
>>>>>>> 
>>>>>>> Regards,
>>>>>>> Simon
>>>>>>> 
>>>>>>> 
>>>>>>>> 
>>>>>>>> Best Regard,
>>>>>>>> Aubin
>>>>>>>> 
>>>>>>>> On Mon, 29 Aug 2022 at 05:24, momo aubin <[email protected]> wrote:
>>>>>>>>> 
>>>>>>>>> Hi Simon,
>>>>>>>>> 
>>>>>>>>> Thanks for your answer.
>>>>>>>>> 
>>>>>>>>> The script that you are telling it is Env.txt right ?
>>>>>>>>> 
>>>>>>>>> What is a 'dm tree' ? Please could you provide me more infos about 
>>>>>>>>> this ?
>>>>>>>>> 
>>>>>>>>> Thanks for your answer in advance.
>>>>>>>>> 
>>>>>>>>> On Sat, 27 Aug 2022 at 02:21, Simon Glass <[email protected]> wrote:
>>>>>>>>>> 
>>>>>>>>>> Hi Aubin,
>>>>>>>>>> 
>>>>>>>>>> On Fri, 26 Aug 2022 at 06:41, momo aubin <[email protected]> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> Dear all,
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> Is there any way that allows us to know that uboot has initialised 
>>>>>>>>>>> all his
>>>>>>>>>>> peripherals before starting loading kernel ?
>>>>>>>>>>> 
>>>>>>>>>>> The goal of this check is to reset the board in case of bad 
>>>>>>>>>>> initialisation
>>>>>>>>>>> and choose a different uboot .
>>>>>>>>>>> 
>>>>>>>>>>> Thanks for your answer in advance.
>>>>>>>>>>> Aubin
>>>>>>>>>> 
>>>>>>>>>> If there is a failure then it likely results in an error-return code
>>>>>>>>>> from board_init_f() or board_init_r(). These generally halt U-Boot /
>>>>>>>>>> cause a reboot. But this only covers the peripherals that U-Boot sets
>>>>>>>>>> up early, like serial, clocks, pinctrl, MMC, PCI, etc.
>>>>>>>>>> 
>>>>>>>>>> U-Boot typically does not init a peripheral unless it is needed for 
>>>>>>>>>> U-Boot.
>>>>>>>>>> 
>>>>>>>>>> While U-Boot is running (e.g. a script) it may start up other
>>>>>>>>>> peripherals (e.g. to read a kernel from USB) and in those cases 
>>>>>>>>>> errors
>>>>>>>>>> can be handled by the script.
>>>>>>>>>> 
>>>>>>>>>> You can use 'dm tree' to see what devices have been probed 
>>>>>>>>>> successfully.
>>>>>>>>>> 
>>>>>>>>>> Regards,
>>>>>>>>>> Simon
>> 
>> 
>> Hi Simon,
>> 
>> Thanks for your answer and explanations.
>> 
>> The sequence of boot is :
>> RBL->UBL->UBOOT->Kernel->ROOTFS.
>> 
>> According to this sequence, ubl is the one who chooses which uboot needs to 
>> be started, then writing the script means writing them inside ubl. However, 
>> Ubl doesn't have access to the environment variable  in order to know which 
>> u-boot has been used first.
> 
> I don't know what RBL and UBL are.
> 
>> 
>> My question is .
>> Is it possible to choose another u-boot (u-boot2) inside the first u-boot 
>> (u-boot1) ?
> 
> Yes you can jump from one U-Boot to another. Something like 'dcache
> off; go <addr>' should work.
I will implement a timer whenever the kernel won’t start the system will jump 
to another u-boot. 

> 
> 
>> 
>> Is this correct ?
> 
> Regards,
> Simon
Thanks for your answer. 

Reply via email to