Configure RAM size on iMX53 board
andrew.smirnov at gmail.com
Thu Nov 3 15:42:13 PDT 2016
On Thu, Nov 3, 2016 at 1:30 PM, Jose Luis Zabalza <jlz.3008 at gmail.com> wrote:
> Hello everybody
> I have two iMX53 custom boards. They are the same board but 512MB vs
> 1GB RAM version. Both boards are working with the same Uboot binary
> but I would like use Barebox.
> I have to be able to run Barebox on 1GB version but the same Barebox
> binary don't work on 512MB version.
> I use imx-usb-loader to put Barebox on the board. On 1GB version
> Barebox are working OK and load Linux kernel successfully. On 512MB
> Barebox are loaded successfully but don't work. lsusb tell me the
> board is working on Serial Download mode yet. No message is printed on
> the console.
> Do I have to set Barebox for work with different RAM size?
One of the first things Barebox does when it start is placing itself
at the end of RAM as well as reserving adjacent areas for stack and
heap. So while you don't strictly have to configure it for different
RAM sizes it _does_ need to know actual RAM size to be able to
calculate various addresses correctly.
To the best of my knowledge there are two ways that knowledge is passed along:
1) Hardcore that knowledge in entry point code as a part of PBL
2) Implement additional memory size detection logic
AFAIK all i.MX variants in latest master should fall under second
category, so different RAM sizes should be accounted for.
You might gain some additional insight into the problem if you enable
CONFIG_DEBUG_LL (and route it to appropriate port) in "Debugging" menu
Hope this helps.
More information about the barebox