From: Albert ARIBAUD <albert.u.boot@aribaud.net>
To: u-boot@lists.denx.de
Subject: [U-Boot] Regarding Start.S file
Date: Wed, 14 Sep 2011 20:10:56 +0200 [thread overview]
Message-ID: <4E70EE30.8070201@aribaud.net> (raw)
In-Reply-To: <CAKW8ihLccqNvbX0oOz-Z_GzfEgOVfZd9k=G+n=i36N6t+HeNrw@mail.gmail.com>
Hi Asmit,
Le 14/09/2011 19:48, Asmit Patel a ?crit :
> Hi All,
> I am new to u-boot and ARM. I am trying to understand uboot thtough start.S
> file.
> I have few questions about it.
As the custodian for the ARM u-boot repository, I feel compelled to try
and answer your questions. :)
> 1) What is the deifference between ARM Supervisior and User mode. why uboot
> is not running in user mode?
As for the difference between ARM user and supervisor modes, you should
go to the ARM Ltd. website and look up their documentation, especially
the ISA Reference Manual for the specific ISA you're interested in.
However, in a very broad and inexact way, user mode is for application
code and has restrictions on some instructions, while supervisor mode is
for OS code and has no restrictions -- which explains why U-Boot is in
user mode.
> 2) At the start of startup file I found below code.
>
> .globl _start
> _start: b start_code
> ldr pc, _undefined_instruction
> ldr pc, _software_interrupt
> ldr pc, _prefetch_abort
> ldr pc, _data_abort
> ldr pc, _not_used
> ldr pc, _irq
> ldr pc, _fiq
>
> _undefined_instruction: .word undefined_instruction
> _software_interrupt: .word software_interrupt
> _prefetch_abort: .word prefetch_abort
> _data_abort: .word data_abort
> _not_used: .word not_used
> _irq: .word irq
> _fiq: .word fiq
>
> .balignl 16,0xdeadbeef
>
>
> What is this code will do? as i believe the instruction "b start_code" will
> branch it to start_code then how does the other code below branch
> instruction will work?
That's where you should really go to the ARM Ltd. documentation, because
this code is nothing U-Boot specific and purely derived from ARM
architecture.
> 3) where does exception vector table located during power on? on boot rom or
> at any other place?
Again, this is not an U-Boot related question; this time, it is a core
or even SoC or board specific thing, as various platforms have various
boot processes.
> Thanks& Regards,
> Asmit Patel"
Amicalement,
--
Albert.
next prev parent reply other threads:[~2011-09-14 18:10 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-14 17:22 [U-Boot] Regarding Start.S file Asmit Patel
2011-09-14 17:48 ` Asmit Patel
2011-09-14 18:10 ` Albert ARIBAUD [this message]
2011-09-14 18:13 ` Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E70EE30.8070201@aribaud.net \
--to=albert.u.boot@aribaud.net \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox