From: Albert ARIBAUD <albert.aribaud@free.fr>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 5/5] MX5:MX53: add initial support for MX53EVK board
Date: Mon, 20 Dec 2010 07:52:57 +0100 [thread overview]
Message-ID: <4D0EFD49.6000206@free.fr> (raw)
In-Reply-To: <AANLkTimW3LRDLba5cK1uNgfG5CfhmiFgeyiaFX8xz7Hg@mail.gmail.com>
Hi Jason,
(cutting to essential parts of the discussion)
Le 20/12/2010 06:19, Jason Liu a ?crit :
> Forget about the case about boot From NAND, we are talking about boot
> from SD/MMC card here.
Which is exactly the same: usually the ROM code is just sophisticated
enough to do a single, small, read from the lowest address and execute
what was read. How this small piece of code is called varies, but
basically it does a first-stage bootstrap and loads the next piece,
usually a (more) full-fledged bootloader.
> Why I call it here"plug-in", it due to it use the plugin feature of ROM.
>
> This section of code is for ROM to load and run, thus it should meet
> the ROM boot structure requirement.
> The plugin feature of ROM can give more flexibility and it can
> overcome some shortcomings of DCD(used on mx51).
>
> By using this plugin we can get around the following issues:
> 1. DCD size limitation issue, plugin can be the size of OCRAM free space region.
> 2. Safe environment to re-configure PLL1 (without impacting SDRAM) as
> the plugin runs from OCRAM.
This is certainly good, although I'm not familiar enough with the mx
series to appreciate the improvements. What I can appreciate, though, is
that you're decribing a first-stage bootloader of sorts, and that
nothing in your description forces this "plug-in" to be linked with
u-boot, and even less, to be linked instead of u(boot's start code.
> I don't know .kwb format, but know .imx format. Here the .imx use the
> DCD table to do DDR init
> but with plugin, it need run the binary code not the DCD configure
> table. So, We need use assembly
> code to run the DDR init script.
Right! But you don't need to tack this code inside the u-boot binary.
> Here, We can talking about SD/MMC boot. It's some different with NAND
> boot.
Not really. for this "plug-in" boot, the ROM loads a small "plug-in"
from some fixed location in SD/MMC and executes it, hoping that it'll
contribute to some initializations and to loading the next payload.
Ditto for NAND boot.
> It's different with MX51 DCD approach.
AIUI, for mx51 providing added inits and payload info are is done by a
pure-data header; that is indeed different from NAND and SD/MMC boot
where doing inits and putting payload in RAM are done by code. But your
approach, from what I see, is not a third way; it seems to be a
combination of both the data and code approaches.
> ROM will only load 2KB data from the beginning of SD/MMC card. The
> first 1KB is not used, it means
> that only 1KB data is used. We need put ivt table and ddr init
> assembly code into this
> 1KB section. So, we can't put the assembly code into board_init or
> board_early_init_f.
I don't get this. Why can you only use 1 KB of IRAM? If your plugin is
supposed to setup DDR, how come it cannot fit in the IRAM which is the
only place where it can go? When the plug-in feature was designed,
surely people knew about that 1 KB constraint, right?
Please, check your requirements and actual hardware constraints and come
back with a simpler design where first stage bootloader will not "bleed
over" the payload.
Amicalement,
--
Albert.
next prev parent reply other threads:[~2010-12-20 6:52 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-16 10:17 [U-Boot] [PATCH 0/5] Add support for Freescale MX53 Jason Liu
2010-12-16 10:17 ` [U-Boot] [PATCH 1/5] MX5: Add initial support for MX53 Jason Liu
2010-12-16 12:27 ` Wolfgang Denk
2010-12-17 3:20 ` Jason Liu
2010-12-16 13:34 ` Stefano Babic
2010-12-17 3:18 ` Jason Liu
2010-12-16 10:17 ` [U-Boot] [PATCH 2/5] serial_mxc: add support for MX53 processor Jason Liu
2010-12-16 10:17 ` [U-Boot] [PATCH 3/5] fec_mxc: " Jason Liu
2010-12-16 10:17 ` [U-Boot] [PATCH 4/5] mxc_i2c: " Jason Liu
2010-12-16 10:37 ` Heiko Schocher
2010-12-17 3:28 ` Jason Liu
2010-12-16 10:17 ` [U-Boot] [PATCH 5/5] MX5:MX53: add initial support for MX53EVK board Jason Liu
2010-12-16 10:48 ` Albert ARIBAUD
2010-12-16 12:23 ` Wolfgang Denk
2010-12-16 13:19 ` Stefano Babic
2010-12-17 3:05 ` Jason Liu
2010-12-17 5:41 ` Wolfgang Denk
2010-12-17 10:20 ` Albert ARIBAUD
2010-12-17 13:05 ` Stefano Babic
2010-12-20 5:19 ` Jason Liu
2010-12-20 6:52 ` John Rigby
2010-12-22 13:40 ` Jason Liu
2010-12-27 10:03 ` Stefano Babic
2010-12-20 6:52 ` Albert ARIBAUD [this message]
2010-12-16 23:04 ` Wolfgang Denk
2010-12-17 3:04 ` Jason Liu
2010-12-17 5:36 ` Wolfgang Denk
2010-12-16 12:25 ` [U-Boot] [PATCH 0/5] Add support for Freescale MX53 Wolfgang Denk
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=4D0EFD49.6000206@free.fr \
--to=albert.aribaud@free.fr \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.