From: Marek Vasut <marek.vasut@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] Regarding Start.S file
Date: Wed, 14 Sep 2011 20:13:52 +0200 [thread overview]
Message-ID: <201109142013.52791.marek.vasut@gmail.com> (raw)
In-Reply-To: <CAKW8ihLccqNvbX0oOz-Z_GzfEgOVfZd9k=G+n=i36N6t+HeNrw@mail.gmail.com>
On Wednesday, September 14, 2011 07:48:12 PM Asmit Patel wrote:
> 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.
> 1) What is the deifference between ARM Supervisior and User mode. why uboot
> is not running in user mode?
SVC has the biggest privileges (can do everything, no restrictions).
> 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?
Upon exception, the CPU jumps to the exception vector, this is the vectoring
jumptable here. So ... if you get for example "irq exception", aka interrupt
happens, the cpu jumps to fixed address 0x14. This here then jumps to the real
handler.
>
> 3) where does exception vector table located during power on? on boot rom
> or at any other place?
Depends on the CPU and the initial memory mapping. If U-Boot is in NOR mapped to
0x0, it's the stuff above. It can be in bootrom, but that depends.
>
>
> Thanks & Regards,
> Asmit Patel"
prev parent reply other threads:[~2011-09-14 18:13 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
2011-09-14 18:13 ` Marek Vasut [this message]
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=201109142013.52791.marek.vasut@gmail.com \
--to=marek.vasut@gmail.com \
--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