[U-Boot] Unable to run scripts with autoscr command

Hi,
Im using u-boot version U-Boot 1.3.4 (Dec 9 2010 - 17:45:52) DM365-IPNC-1.0.14 on a davinci_dm365 board,
I'm trying to run script under U-boot using "autoscr" command, since I don't see any "source" command ported into this version of U-boot yet,
but autoscr isn't executing commands like -if -then -while in the script, gives the following error: *Unknown command 'if' - try 'help'*
*After this I tried enabling the hush shell by setting the following in the config file for respective board,*
#define CFG_HUSH_PARSER #define CFG_PROMPT_HUSH_PS2 "=> " #undef CONFIG_BOOT_RETRY_TIME #undef CONFIG_RESET_TO_RETRY #define CONFIG_AUTOSCRIPT 1 #define CONFIG_CMD_AUTOSCRIPT
*but after this when I reboot the board, I get indefinite repetative display of the u-boot prompt as below:*
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
.......
what might be the problem, early help would be much appreciated.

Hi Asif,
Im using u-boot version U-Boot 1.3.4 (Dec 9 2010 - 17:45:52) DM365-IPNC-1.0.14 on a davinci_dm365 board,
what is the "DM365-IPNC-1.0.14" version about? I cannot see such a version (or tag) in mainline U-Boot.
I'm trying to run script under U-boot using "autoscr" command, since I don't see any "source" command ported into this version of U-boot yet,
Yes, it was renamed at some point:
commit 74de7aefd79690bae8cf5a5120f5962d444be089 Author: Wolfgang Denk wd@denx.de Date: Wed Apr 1 23:34:12 2009 +0200
Add "source" command; prepare removal of "autoscr" command
According to the doc/feature-removal-schedule.txt, the "autoscr" command will be replaced by the "source" command in approximately 6 months from now.
This patch prepares this change and starts a 6 month transition period as follows:
- The new "source" command has been added, which implements exactly the same functionlaity as the old "autoscr" command before - The old "autoscr" command name is kept as an alias for compatibility - Command sequences, script files atc. have been adapted to use the new "source" command - Related environment variables ("autoscript", "autoscript_uname") have *not* been adapted yet; these will be renamed resp. removed in a separate patch when the support for the "autoscr" command get's finally dropped.
Signed-off-by: Wolfgang Denk wd@denx.de
[dzu@pollux u-boot-testing (master)]$ git describe --contains 74de7aefd79690bae8cf5a5120f5962d444be089 v2009.06-rc1~110 [dzu@pollux u-boot-testing (master)]$
So indeed, this cannot be in your version 1.3.4
but autoscr isn't executing commands like -if -then -while in the script, gives the following error: *Unknown command 'if' - try 'help'*
*After this I tried enabling the hush shell by setting the following in the config file for respective board,*
This is indeed the problem, the used shell is not powerful enough to do such scripting. Using the hush shell will indeed solve the original problem.
#define CFG_HUSH_PARSER #define CFG_PROMPT_HUSH_PS2 "=> " #undef CONFIG_BOOT_RETRY_TIME #undef CONFIG_RESET_TO_RETRY #define CONFIG_AUTOSCRIPT 1 #define CONFIG_CMD_AUTOSCRIPT
*but after this when I reboot the board, I get indefinite repetative display of the u-boot prompt as below:*
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000 DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
.......
what might be the problem, early help would be much appreciated.
It seems that by changing your configuration somehow the increase in code size has broken the compilation.
Did you see any errors or warnings while compiling?
On the other hand, davinci_dm365evm is a supported configuration in mainline, so why not try current code. This way we would be in a much better position to help you.
Thanks Detlev

Detlev Zundel <dzu <at> denx.de> writes:
Appreciate your reply Detlev, please find my replies in-line,
what is the "DM365-IPNC-1.0.14" version about? I cannot see such a version (or tag) in mainline U-Boot.
I'm sorry for the typo that is supposed to be 1.0.1.
So indeed, this cannot be in your version 1.3.4
Thanks for the confirmation,
This is indeed the problem, the used shell is not powerful enough to do such scripting. Using the hush shell will indeed solve the original problem.
Thanks for confirming the same,
It seems that by changing your configuration somehow the increase in code size has broken the compilation.
Did you see any errors or warnings while compiling?
There weren't any errors, and no related warnings while compiling and the code compiled fine and also binary was created.
The resulting binary was of the size 157KB as compared to the usual 148KB, the size did definitely increased there.
On the other hand, davinci_dm365evm is a supported configuration in mainline, so why not try current code. This way we would be in a much better position to help you.
I'll consider the suggestion, but since I've spent considerable time on this, want to make sure where actually the problem lies.
Thanks Detlev

Hi, any updates on this, this is a blocker for me, and waiting for your suggestions to resolve this issue.
On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri asifiqbal.rs@gmail.comwrote:
Detlev Zundel <dzu <at> denx.de> writes:
Appreciate your reply Detlev, please find my replies in-line,
what is the "DM365-IPNC-1.0.14" version about? I cannot see such a version (or tag) in mainline U-Boot.
I'm sorry for the typo that is supposed to be 1.0.1.
So indeed, this cannot be in your version 1.3.4
Thanks for the confirmation,
This is indeed the problem, the used shell is not powerful enough to do such scripting. Using the hush shell will indeed solve the original problem.
Thanks for confirming the same,
It seems that by changing your configuration somehow the increase in code size has broken the compilation.
Did you see any errors or warnings while compiling?
There weren't any errors, and no related warnings while compiling and the code compiled fine and also binary was created.
The resulting binary was of the size 157KB as compared to the usual 148KB, the size did definitely increased there.
On the other hand, davinci_dm365evm is a supported configuration in mainline, so why not try current code. This way we would be in a much better position to help you.
I'll consider the suggestion, but since I've spent considerable time on this, want to make sure where actually the problem lies.
Thanks Detlev
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot

Hi Asif,
On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri asifiqbal.rs@gmail.com wrote:
Hi, any updates on this, this is a blocker for me, and waiting for your suggestions to resolve this issue.
On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri asifiqbal.rs@gmail.comwrote:
Detlev Zundel <dzu <at> denx.de> writes:
Appreciate your reply Detlev, please find my replies in-line,
what is the "DM365-IPNC-1.0.14" version about? I cannot see such a version (or tag) in mainline U-Boot.
I'm sorry for the typo that is supposed to be 1.0.1.
Don't expect much response if you stay with version 1.0.1
On the other hand, davinci_dm365evm is a supported configuration in mainline, so why not try current code. This way we would be in a much better position to help you.
I'll consider the suggestion, but since I've spent considerable time on this, want to make sure where actually the problem lies.
Have you tried the suggestion of using the current mainline code?
If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
Regards,
Graeme

Thanks Graeme,
replies in-line,
On Fri, Feb 24, 2012 at 11:01 AM, Graeme Russ graeme.russ@gmail.com wrote:
Hi Asif,
On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri asifiqbal.rs@gmail.com wrote:
Hi, any updates on this, this is a blocker for me, and waiting for your suggestions to resolve this issue.
On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri <asifiqbal.rs@gmail.com wrote:
Detlev Zundel <dzu <at> denx.de> writes:
Appreciate your reply Detlev, please find my replies in-line,
what is the "DM365-IPNC-1.0.14" version about? I cannot see such a version (or tag) in mainline U-Boot.
I'm sorry for the typo that is supposed to be 1.0.1.
Don't expect much response if you stay with version 1.0.1
I'm sorry for all the confusion, the u-boot version is actually 1.3.4 and 1.0.1 is added as a suffix for internal use, sorry for that. Am I still not liable to get help for this version(1.3.4) of u-boot?
On the other hand, davinci_dm365evm is a supported configuration in mainline, so why not try current code. This way we would be in a much better position to help you.
I'll consider the suggestion, but since I've spent considerable time on this, want to make sure where actually the problem lies.
Have you tried the suggestion of using the current mainline code?
If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
:) Thats definitely not the way you bail me out ;), jokes apart, I did try using u-boot-2010.06 but the u-boot binary generated is bulky 252KB, as compared the usual 150KB, this leads to another blocker as the UBL(User Boot Loader) is now unable to load this bulky u-boot into RAM(or may be some other issue), and gets stuck as below:
DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000
and there's no response whatsoever after this. what might be the issue now?
Regards,
Graeme

Hi Asif,
On 02/24/2012 04:43 PM, Asif Sulikeri wrote:
Thanks Graeme,
replies in-line,
Appreciated (after all, that is ML etiquette)
On Fri, Feb 24, 2012 at 11:01 AM, Graeme Russ <graeme.russ@gmail.com mailto:graeme.russ@gmail.com> wrote:
Hi Asif, On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri <asifiqbal.rs@gmail.com <mailto:asifiqbal.rs@gmail.com>> wrote: > Hi, any updates on this, this is a blocker for me, and waiting for your > suggestions to resolve this issue. > > On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri <asifiqbal.rs@gmail.com <mailto:asifiqbal.rs@gmail.com>>wrote: > >> Detlev Zundel <dzu <at> denx.de <http://denx.de>> writes: >> >> Appreciate your reply Detlev, please find my replies in-line, >> >> > what is the "DM365-IPNC-1.0.14" version about? I cannot see such a >> > version (or tag) in mainline U-Boot. >> >> I'm sorry for the typo that is supposed to be 1.0.1. >Don't expect much response if you stay with version 1.0.1
I'm sorry for all the confusion, the u-boot version is actually 1.3.4 and 1.0.1 is added as a suffix for internal use, sorry for that. Am I still not liable to get help for this version(1.3.4) of u-boot?
Nope - 1.3.4 is 3.5 years old - more than half of the commits in mainline have been applied since then.
>> > On the other hand, davinci_dm365evm is a supported configuration in >> > mainline, so why not try current code. This way we would be in a much >> > better position to help you. >> > >> >> I'll consider the suggestion, but since I've spent considerable time on >> this, >> want to make sure where actually the problem lies. Have you tried the suggestion of using the current mainline code? If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
:) Thats definitely not the way you bail me out ;), jokes apart, I did try using u-boot-2010.06 but the u-boot binary generated is bulky 252KB, as compared the usual 150KB, this leads to another blocker as the UBL(User Boot Loader) is now unable to load this bulky u-boot into RAM(or may be some other issue), and gets stuck as below:
Well 2010.06 is also very old - the latest release is 2011.12
And the increase of 100kB is massive - are you sure you are compiling with the same set of options defined in the board config file? If you are sure, then it would be interesting to find out what has caused it. Could you try some intermediate releases (2008.10 is the next release after 1.3.4)
DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000
and there's no response whatsoever after this. what might be the issue now?
This is outside my knowledge - I've Cc'd the davinci_dm365evm (Sandeep Paulraj), maybe he can provide some pointers...
Regards,
Graeme

Hi any updates on this?
On Sat, Feb 25, 2012 at 6:44 AM, Graeme Russ graeme.russ@gmail.com wrote:
Hi Asif,
On 02/24/2012 04:43 PM, Asif Sulikeri wrote:
Thanks Graeme,
replies in-line,
Appreciated (after all, that is ML etiquette)
On Fri, Feb 24, 2012 at 11:01 AM, Graeme Russ <graeme.russ@gmail.com mailto:graeme.russ@gmail.com> wrote:
Hi Asif, On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri <
asifiqbal.rs@gmail.com
<mailto:asifiqbal.rs@gmail.com>> wrote: > Hi, any updates on this, this is a blocker for me, and waiting for
your
> suggestions to resolve this issue. > > On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri <asifiqbal.rs@gmail.com <mailto:asifiqbal.rs@gmail.com>>wrote: > >> Detlev Zundel <dzu <at> denx.de <http://denx.de>> writes: >> >> Appreciate your reply Detlev, please find my replies in-line, >> >> > what is the "DM365-IPNC-1.0.14" version about? I cannot see
such a
>> > version (or tag) in mainline U-Boot. >> >> I'm sorry for the typo that is supposed to be 1.0.1. >Don't expect much response if you stay with version 1.0.1
I'm sorry for all the confusion, the u-boot version is actually 1.3.4 and 1.0.1 is added as a suffix for internal use, sorry for that. Am I still
not
liable to get help for this version(1.3.4) of u-boot?
Nope - 1.3.4 is 3.5 years old - more than half of the commits in mainline have been applied since then.
>> > On the other hand, davinci_dm365evm is a supported
configuration in
>> > mainline, so why not try current code. This way we would be in
a much
>> > better position to help you. >> > >> >> I'll consider the suggestion, but since I've spent considerable
time on
>> this, >> want to make sure where actually the problem lies. Have you tried the suggestion of using the current mainline code? If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
:) Thats definitely not the way you bail me out ;), jokes apart, I did
try
using u-boot-2010.06 but the u-boot binary generated is bulky 252KB, as compared the usual 150KB, this leads to another blocker as the UBL(User Boot Loader) is now unable to load this bulky u-boot into RAM(or may be some other issue), and gets stuck as below:
Well 2010.06 is also very old - the latest release is 2011.12
And the increase of 100kB is massive - are you sure you are compiling with the same set of options defined in the board config file? If you are sure, then it would be interesting to find out what has caused it. Could you try some intermediate releases (2008.10 is the next release after 1.3.4)
DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000
and there's no response whatsoever after this. what might be the issue
now?
This is outside my knowledge - I've Cc'd the davinci_dm365evm (Sandeep Paulraj), maybe he can provide some pointers...
Regards,
Graeme

Hi,
On Feb 27, 2012 4:57 PM, "Asif Sulikeri" asifiqbal.rs@gmail.com wrote:
Hi any updates on this?
Have you looked into any of my other suggestions?
Regards,
Graeme
On Sat, Feb 25, 2012 at 6:44 AM, Graeme Russ graeme.russ@gmail.com
wrote:
Hi Asif,
On 02/24/2012 04:43 PM, Asif Sulikeri wrote:
Thanks Graeme,
replies in-line,
Appreciated (after all, that is ML etiquette)
On Fri, Feb 24, 2012 at 11:01 AM, Graeme Russ <graeme.russ@gmail.com mailto:graeme.russ@gmail.com> wrote:
Hi Asif, On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri <
asifiqbal.rs@gmail.com
<mailto:asifiqbal.rs@gmail.com>> wrote: > Hi, any updates on this, this is a blocker for me, and waiting
for your
> suggestions to resolve this issue. > > On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri <asifiqbal.rs@gmail.com <mailto:asifiqbal.rs@gmail.com>>wrote: > >> Detlev Zundel <dzu <at> denx.de <http://denx.de>> writes: >> >> Appreciate your reply Detlev, please find my replies in-line, >> >> > what is the "DM365-IPNC-1.0.14" version about? I cannot see
such a
>> > version (or tag) in mainline U-Boot. >> >> I'm sorry for the typo that is supposed to be 1.0.1. >Don't expect much response if you stay with version 1.0.1
I'm sorry for all the confusion, the u-boot version is actually 1.3.4
and
1.0.1 is added as a suffix for internal use, sorry for that. Am I
still not
liable to get help for this version(1.3.4) of u-boot?
Nope - 1.3.4 is 3.5 years old - more than half of the commits in mainline have been applied since then.
>> > On the other hand, davinci_dm365evm is a supported
configuration in
>> > mainline, so why not try current code. This way we would be
in a much
>> > better position to help you. >> > >> >> I'll consider the suggestion, but since I've spent considerable
time on
>> this, >> want to make sure where actually the problem lies. Have you tried the suggestion of using the current mainline code? If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
:) Thats definitely not the way you bail me out ;), jokes apart, I did
try
using u-boot-2010.06 but the u-boot binary generated is bulky 252KB, as compared the usual 150KB, this leads to another blocker as the UBL(User Boot Loader) is now unable to load this bulky u-boot into RAM(or may be some other issue), and gets stuck as below:
Well 2010.06 is also very old - the latest release is 2011.12
And the increase of 100kB is massive - are you sure you are compiling
with
the same set of options defined in the board config file? If you are
sure,
then it would be interesting to find out what has caused it. Could you
try
some intermediate releases (2008.10 is the next release after 1.3.4)
DM36x initialization passed! TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000
and there's no response whatsoever after this. what might be the issue
now?
This is outside my knowledge - I've Cc'd the davinci_dm365evm (Sandeep Paulraj), maybe he can provide some pointers...
Regards,
Graeme

Hi Graeme,
On Mon, Feb 27, 2012 at 11:33 AM, Graeme Russ graeme.russ@gmail.com wrote:
Hi,
On Feb 27, 2012 4:57 PM, "Asif Sulikeri" asifiqbal.rs@gmail.com wrote:
Hi any updates on this?
Have you looked into any of my other suggestions?
Regards,
Graeme
I'm sorry don't know how I missed out to see the updated mail from you, I thought there was no response at all, sorry though.
On Sat, Feb 25, 2012 at 6:44 AM, Graeme Russ graeme.russ@gmail.com
wrote:
Hi Asif,
On 02/24/2012 04:43 PM, Asif Sulikeri wrote:
Thanks Graeme,
replies in-line,
Appreciated (after all, that is ML etiquette)
On Fri, Feb 24, 2012 at 11:01 AM, Graeme Russ <graeme.russ@gmail.com mailto:graeme.russ@gmail.com> wrote:
Hi Asif, On Fri, Feb 24, 2012 at 4:25 PM, Asif Sulikeri <
asifiqbal.rs@gmail.com
<mailto:asifiqbal.rs@gmail.com>> wrote: > Hi, any updates on this, this is a blocker for me, and waiting
for your
> suggestions to resolve this issue. > > On Mon, Feb 20, 2012 at 3:45 PM, Asif Sulikeri <asifiqbal.rs@gmail.com <mailto:asifiqbal.rs@gmail.com>>wrote: > >> Detlev Zundel <dzu <at> denx.de <http://denx.de>> writes: >> >> Appreciate your reply Detlev, please find my replies in-line, >> >> > what is the "DM365-IPNC-1.0.14" version about? I cannot see
such a
>> > version (or tag) in mainline U-Boot. >> >> I'm sorry for the typo that is supposed to be 1.0.1. >Don't expect much response if you stay with version 1.0.1
I'm sorry for all the confusion, the u-boot version is actually 1.3.4
and
1.0.1 is added as a suffix for internal use, sorry for that. Am I
still not
liable to get help for this version(1.3.4) of u-boot?
Nope - 1.3.4 is 3.5 years old - more than half of the commits in
mainline
have been applied since then.
Hmmm, seems to be I'm on my own if I have decided to resolve this particular issue on this particular version.
>> > On the other hand, davinci_dm365evm is a supported
configuration in
>> > mainline, so why not try current code. This way we would be
in a much
>> > better position to help you. >> > >> >> I'll consider the suggestion, but since I've spent
considerable time on
>> this, >> want to make sure where actually the problem lies. Have you tried the suggestion of using the current mainline code? If the problem still exists in latest mainline, you stand a fair chance that we'll make an effort to help you out :)
:) Thats definitely not the way you bail me out ;), jokes apart, I
did try
using u-boot-2010.06 but the u-boot binary generated is bulky 252KB,
as
compared the usual 150KB, this leads to another blocker as the
UBL(User
Boot Loader) is now unable to load this bulky u-boot into RAM(or may
be
some other issue), and gets stuck as below:
Well 2010.06 is also very old - the latest release is 2011.12
And the increase of 100kB is massive - are you sure you are compiling
with
the same set of options defined in the board config file? If you are
sure,
then it would be interesting to find out what has caused it.
I am compiling with the default options, with no additional changes made to the conf file, the 1.3.4 version used to give me 150kB binary as compared to the 252kB binary generated by the 2010.06 version.
Could you try
some intermediate releases (2008.10 is the next release after 1.3.4)
I would definitely give it a try. I want to resolve this with whatever it takes. :)
DM36x initialization passed!
TI UBL Base Version: 1.50 Boot Loader BootMode = NAND Starting NAND Copy... Valid magicnum, 0xA1ACED66, found in block 0x00000008. Boot Mode Task Completed
IPNC UBL Version: 1.1.0 Platform: DM365
Jumping to entry point at 0x81080000
and there's no response whatsoever after this. what might be the
issue now?
This is outside my knowledge - I've Cc'd the davinci_dm365evm (Sandeep Paulraj), maybe he can provide some pointers...
Thanks for all the help, definitely appreciate your support and the early help.
Regards,
Graeme
Regards, Asif

Hi Asif,
On 02/27/2012 05:26 PM, Asif Sulikeri wrote:
>> And the increase of 100kB is massive - are you sure you are compiling with >> the same set of options defined in the board config file? If you are sure, >> then it would be interesting to find out what has caused it.
I am compiling with the default options, with no additional changes made to the conf file, the 1.3.4 version used to give me 150kB binary as compared to the 252kB binary generated by the 2010.06 version.
Ah - Looks like some more options have crept into the default configuration - Can you send the two board config files (as inline text, not attachments) so I can compare?
Regards,
Graeme

Hi Graeme,
On Mon, Feb 27, 2012 at 12:12 PM, Graeme Russ graeme.russ@gmail.com wrote:
Hi Asif,
On 02/27/2012 05:26 PM, Asif Sulikeri wrote:
>> And the increase of 100kB is massive - are you sure you are compiling with >> the same set of options defined in the board config file? If you
are
sure, >> then it would be interesting to find out what has caused it.
I am compiling with the default options, with no additional changes made
to
the conf file, the 1.3.4 version used to give me 150kB binary as compared to the 252kB binary generated by the 2010.06 version.
Ah - Looks like some more options have crept into the default configuration
- Can you send the two board config files (as inline text, not attachments)
so I can compare?
Here's the exact contents of the config file:*u-boot/include/configs/davinci_dm365_ipnc.h * u-boot version: *1.3.4*
#ifndef __CONFIG_H #define __CONFIG_H #include <asm/sizes.h>
/*=======*/ /* Board */ /*=======*/ #define CFG_DM365_IPNC #define CFG_USE_NAND //ANR - Use old layout //#define CFG_DAVINCI_STD_NAND_LAYOUT
#define CONFIG_ENV_OVERWRITE
/*===================*/ /* SoC Configuration */ /*===================*/ #define CONFIG_ARM926EJS /* arm926ejs CPU core */ #define CONFIG_SYS_CLK_FREQ 297000000 /* Arm Clock frequency */ #define CFG_TIMERBASE 0x01C21400 /* use timer 0 */ #define CFG_HZ_CLOCK 24000000 /* Timer Input clock freq */ #define CFG_HZ 1000 /*=============*/ /* Memory Info */ /*=============*/ #define CFG_MALLOC_LEN (0x40000 + 128*1024) /* malloc () len */ #define CFG_GBL_DATA_SIZE 128 /* reserved for initial data */ #define CFG_MEMTEST_START 0x82000000 /* memtest start address */ #define CFG_MEMTEST_END 0x90000000 /* 16MB RAM test */ #define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */ #define CONFIG_STACKSIZE (256*1024) /* regular stack */ #define PHYS_SDRAM_1 0x80000000 /* DDR Start */ #define PHYS_SDRAM_1_SIZE 0x8000000 /* DDR size 128MB */
/*====================*/ /* Serial Driver info */ /*====================*/ #define CFG_NS16550 #define CFG_NS16550_SERIAL #define CFG_NS16550_REG_SIZE 4 /* NS16550 register size */ #define CFG_NS16550_COM1 0x01C20000 /* Base address of UART0 */ #define CFG_NS16550_COM2 0x01D06000 /* Base address of UART0 */ #define CFG_NS16550_CLK 121500000 /* Input clock to NS16550 */ #define CONFIG_CONS_INDEX 2 /* use UART0 for console */ #define CONFIG_BAUDRATE 115200 /* Default baud rate */ #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
/*===================*/ /* I2C Configuration */ /*===================*/ #define CONFIG_HARD_I2C #define CONFIG_DRIVER_DAVINCI_I2C #define CFG_I2C_SPEED 100000 /* 100Kbps */ #define CFG_I2C_SLAVE 10 /* Bogus, master-only in U-Boot */
/*====================================================*/ #define CFG_I2C_EEPROM_ADDR_LEN 2 #define CFG_I2C_EEPROM_ADDR 0x50 #define CFG_EEPROM_PAGE_WRITE_BITS 6 #define CFG_EEPROM_PAGE_WRITE_DELAY_MS 20
/*==================================*/ /* Network & Ethernet Configuration */ /*==================================*/ #define CONFIG_DRIVER_TI_EMAC #define CONFIG_MII #define CONFIG_BOOTP_DEFAULT #define CONFIG_BOOTP_DNS #define CONFIG_BOOTP_DNS2 #define CONFIG_BOOTP_SEND_HOSTNAME #define CONFIG_NET_RETRY_COUNT 10
/*=====================*/ /* Flash & Environment */ /*=====================*/ #ifdef CFG_USE_NAND #undef CFG_ENV_IS_IN_FLASH #define CFG_NO_FLASH #define CFG_ENV_IS_IN_NAND /* U-Boot env in NAND Flash */ #define CFG_ENV_SECT_SIZE 0x4000 /* Env sector Size */ #define CFG_ENV_SIZE SZ_16K #define CONFIG_SKIP_LOWLEVEL_INIT /* U-Boot is loaded by a bootloader */ #define CONFIG_SKIP_RELOCATE_UBOOT /* to a proper address, init done */ #define CFG_NAND_BASE 0x02000000 #define CFG_NAND_4BIT_ECC #define CFG_NAND_HW_ECC #define CFG_MAX_NAND_DEVICE 1 /* Max number of NAND devices */ #define CFG_ENV_OFFSET 0x6c000 /* environment starts here */ #define CFG_NAND_BASE_LIST {CFG_NAND_BASE, CFG_NAND_BASE+0x4000} #endif
/*==============================*/ /* U-Boot general configuration */ /*==============================*/ #undef CONFIG_USE_IRQ /* No IRQ/FIQ in U-Boot */ #define CONFIG_MISC_INIT_R #define CONFIG_BOOTDELAY 4 #define CONFIG_BOOTFILE "uImage" /* Boot file name */ #define CFG_PROMPT "DM365 IPNC :>" /* Monitor Command Prompt */ #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */ #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT) + 16) /* Print buffer sz */ #define CFG_MAXARGS 16 /* max number of command args */ #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */ #define CFG_LOAD_ADDR 0x80700000 /* default Linux kernel load address */ #define CONFIG_VERSION_VARIABLE #define CONFIG_CMDLINE_EDITING #define CONFIG_IDENT_STRING " DM365-IPNC-1.0.1"
/*============= Defined by AsifIqbal Sulikeri to enable HUSH shell ======*/ #ifdef HUSH_ENABLE #define CFG_HUSH_PARSER #define CFG_PROMPT_HUSH_PS2 "=> " #undef CONFIG_BOOT_RETRY_TIME #undef CONFIG_RESET_TO_RETRY #define CONFIG_AUTOSCRIPT 1 #define CONFIG_CMD_AUTOSCRIPT #endif /*========================================================*/
/*===================*/ /* Linux Information */ /*===================*/ #define LINUX_BOOT_PARAM_ADDR 0x80000100 #define CONFIG_CMDLINE_TAG #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_BOOTARGS "mem=60M console=ttyS1,115200n8 root=/dev/ram0 rw initrd=0x82000000,11M ip=192.168.1.168:192 .168.1.100:192.168.1.1:255.255.255.0:::off eth=$(ethaddr)" #define CONFIG_BOOTCOMMAND "setenv setboot setenv bootargs \$(bootargs) video=dm36x:output=\$(videostd);run setboot; bootm 0x2050000"
/*=================*/ /* U-Boot commands */ /*=================*/ #include <config_cmd_default.h> #define CONFIG_CMD_ASKENV #define CONFIG_CMD_DHCP #define CONFIG_CMD_DIAG #define CONFIG_CMD_I2C #define CONFIG_CMD_MII #define CONFIG_CMD_PING #define CONFIG_CMD_SAVES #undef CONFIG_CMD_EEPROM #undef CONFIG_CMD_FLASH #undef CONFIG_CMD_BDI #undef CONFIG_CMD_FPGA #undef CONFIG_CMD_SETGETDCR #undef CONFIG_CMD_FLASH #undef CONFIG_CMD_IMLS #define CONFIG_CMD_NAND #define CONFIG_CMD_JFFS2
/* KGDB support (if any) */ /*=======================*/ #ifdef CONFIG_CMD_KGDB #define CONFIG_KGDB_BAUDRATE 115200 /* speed to run kgdb serial port */ #define CONFIG_KGDB_SER_INDEX 1 /* which serial port to use */ #endif #endif /* __CONFIG_H */
and the contents of: *u-boot-2010.06/include/configs/davinci_dm365evm.h *u-boot version: *2010.06*
#ifndef __CONFIG_H #define __CONFIG_H
/* Spectrum Digital TMS320DM365 EVM board */ #define DAVINCI_DM365EVM
#define CONFIG_SKIP_LOWLEVEL_INIT /* U-Boot is a 3rd stage loader */ #define CONFIG_SKIP_RELOCATE_UBOOT #define CONFIG_SYS_NO_FLASH /* that is, no *NOR* flash */ #define CONFIG_SYS_CONSOLE_INFO_QUIET
/* SoC Configuration */ #define CONFIG_ARM926EJS /* arm926ejs CPU */ #define CONFIG_SYS_TIMERBASE 0x01c21400 /* use timer 0 */ #define CONFIG_SYS_HZ_CLOCK 24000000 /* timer0 freq */ #define CONFIG_SYS_HZ 1000 #define CONFIG_SOC_DM365
/* Memory Info */ #define CONFIG_NR_DRAM_BANKS 1 #define PHYS_SDRAM_1 0x80000000 #define PHYS_SDRAM_1_SIZE (128 << 20) /* 128 MiB */
/* Serial Driver info: UART0 for console */ #define CONFIG_SYS_NS16550 #define CONFIG_SYS_NS16550_SERIAL #define CONFIG_SYS_NS16550_REG_SIZE -4 #define CONFIG_SYS_NS16550_COM1 0x01c20000 #define CONFIG_SYS_NS16550_CLK CONFIG_SYS_HZ_CLOCK #define CONFIG_SYS_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 } #define CONFIG_CONS_INDEX 1 #define CONFIG_BAUDRATE 115200
/* EEPROM definitions for EEPROM on DM365 EVM */ #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 #define CONFIG_SYS_EEPROM_PAGE_WRITE_BITS 6 #define CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS 20
/* Network Configuration */ #define CONFIG_DRIVER_TI_EMAC #define CONFIG_MII #define CONFIG_BOOTP_DEFAULT #define CONFIG_BOOTP_DNS #define CONFIG_BOOTP_DNS2 #define CONFIG_BOOTP_SEND_HOSTNAME #define CONFIG_NET_RETRY_COUNT 10 #define CONFIG_NET_MULTI
/* I2C */ #define CONFIG_HARD_I2C #define CONFIG_DRIVER_DAVINCI_I2C #define CONFIG_SYS_I2C_SPEED 400000 #define CONFIG_SYS_I2C_SLAVE 0x10 /* SMBus host address */
/* NAND: socketed, two chipselects, normally 2 GBytes */ #define CONFIG_NAND_DAVINCI #define CONFIG_SYS_NAND_CS 2 #define CONFIG_SYS_NAND_USE_FLASH_BBT #define CONFIG_SYS_NAND_4BIT_HW_ECC_OOBFIRST #define CONFIG_SYS_NAND_PAGE_2K
#define CONFIG_SYS_NAND_LARGEPAGE #define CONFIG_SYS_NAND_BASE_LIST { 0x02000000, } /* socket has two chipselects, nCE0 gated by address BIT(14) */ #define CONFIG_SYS_MAX_NAND_DEVICE 1 #define CONFIG_SYS_NAND_MAX_CHIPS 2
#define PINMUX4_USBDRVBUS_BITCLEAR 0x3000 #define PINMUX4_USBDRVBUS_BITSET 0x2000
/* USB Configuration */ #define CONFIG_USB_DAVINCI #define CONFIG_MUSB_HCD
#ifdef CONFIG_USB_DAVINCI #define CONFIG_CMD_USB /* include support for usb */ #define CONFIG_CMD_STORAGE /* include support for usb */ #define CONFIG_CMD_FAT /* include support for FAT/storage*/ #define CONFIG_DOS_PARTITION /* include support for FAT/storage*/ #endif
#ifdef CONFIG_MUSB_HCD /* include support for usb host */ #define CONFIG_CMD_USB /* include support for usb cmd */ #define CONFIG_USB_STORAGE /* MSC class support */ #define CONFIG_CMD_STORAGE /* inclue support for usb-storage cmd */ #define CONFIG_CMD_FAT /* inclue support for FAT/storage */ #define CONFIG_DOS_PARTITION /* inclue support for FAT/storage */
#ifdef CONFIG_USB_KEYBOARD /* HID class support */ #define CONFIG_SYS_USB_EVENT_POLL
#define CONFIG_PREBOOT "usb start" #endif /* CONFIG_USB_KEYBOARD */ #endif /* CONFIG_MUSB_HCD */
#ifdef CONFIG_MUSB_UDC #define CONFIG_USB_DEVICE 1 #define CONFIG_USB_TTY 1 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 #define CONFIG_USBD_VENDORID 0x0451 #define CONFIG_USBD_PRODUCTID 0x5678 #define CONFIG_USBD_MANUFACTURER "Texas Instruments" #define CONFIG_USBD_PRODUCT_NAME "DM365VM" #endif /* CONFIG_MUSB_UDC */
/* U-Boot command configuration */ #include <config_cmd_default.h>
#undef CONFIG_CMD_BDI #undef CONFIG_CMD_FLASH #undef CONFIG_CMD_FPGA #undef CONFIG_CMD_SETGETDCR
#define CONFIG_CMD_ASKENV #define CONFIG_CMD_DHCP #define CONFIG_CMD_I2C #define CONFIG_CMD_PING #define CONFIG_CMD_SAVES
#ifdef CONFIG_NAND_DAVINCI #define CONFIG_CMD_MTDPARTS #define CONFIG_MTD_PARTITIONS #define CONFIG_MTD_DEVICE #define CONFIG_CMD_NAND #define CONFIG_CMD_UBI #define CONFIG_RBTREE #endif
#define CONFIG_CRC32_VERIFY #define CONFIG_MX_CYCLIC
/* U-Boot general configuration */ #undef CONFIG_USE_IRQ /* No IRQ/FIQ in U-Boot */ #define CONFIG_BOOTFILE "uImage" /* Boot file name */ #define CONFIG_SYS_PROMPT "DM365 EVM # " /* Monitor Command Prompt */ #define CONFIG_SYS_CBSIZE 1024 /* Console I/O Buffer Size */ #define CONFIG_SYS_PBSIZE /* Print buffer size */ \ (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) #define CONFIG_SYS_MAXARGS 16 /* max number of command args */ #define CONFIG_SYS_HUSH_PARSER #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " #define CONFIG_SYS_LONGHELP
#ifdef CONFIG_NAND_DAVINCI #define CONFIG_ENV_SIZE (256 << 10) /* 256 KiB */ #define CONFIG_ENV_IS_IN_NAND #define CONFIG_ENV_OFFSET 0x3C0000 #undef CONFIG_ENV_IS_IN_FLASH #endif
#define CONFIG_BOOTDELAY 3 #define CONFIG_BOOTCOMMAND \ "dhcp;bootm" #define CONFIG_BOOTARGS \ "console=ttyS0,115200n8 " \ "root=/dev/mmcblk0p1 rootwait rootfstype=ext3 ro"
#define CONFIG_CMDLINE_EDITING #define CONFIG_VERSION_VARIABLE #define CONFIG_TIMESTAMP
/* U-Boot memory configuration */ #define CONFIG_STACKSIZE (256 << 10) /* 256 KiB */ #define CONFIG_SYS_MALLOC_LEN (1 << 20) /* 1 MiB */ #define CONFIG_SYS_GBL_DATA_SIZE 128 /* for initial data */ #define CONFIG_SYS_MEMTEST_START 0x87000000 /* physical address */ #define CONFIG_SYS_MEMTEST_END 0x88000000 /* test 16MB RAM */
/* Linux interfacing */ #define CONFIG_CMDLINE_TAG #define CONFIG_SETUP_MEMORY_TAGS #define CONFIG_SYS_BARGSIZE 1024 /* bootarg Size */ #define CONFIG_SYS_LOAD_ADDR 0x80700000 /* kernel address */
/* NAND configuration issocketed with two chipselects just like the DM355 EVM. * It normally comes with a 2GByte SLC part with 2KB pages * (and 128KB erase blocks); other * 2GByte parts may have 4KB pages, 256KB erase blocks, and use MLC. (MLC * pretty much demands the 4-bit ECC support.) You can of course swap in * other parts, including small page ones. */ #define MTDIDS_DEFAULT "nand0=davinci_nand.0"
#ifdef CONFIG_SYS_NAND_LARGEPAGE /* Use same layout for 128K/256K blocks; allow some bad blocks */ #define PART_BOOT "2m(bootloader)ro," #else /* Assume 16K erase blocks; allow a few bad ones. */ #define PART_BOOT "512k(bootloader)ro," #endif
#define PART_KERNEL "4m(kernel)," /* kernel + initramfs */ #define PART_REST "-(filesystem)"
#define MTDPARTS_DEFAULT \ "mtdparts=davinci_nand.0:" PART_BOOT PART_KERNEL PART_REST
#endif /* __CONFIG_H */
Regards, Asif

Hi Asif,
On 02/27/2012 07:19 PM, Asif Sulikeri wrote:
Hi Graeme,
On Mon, Feb 27, 2012 at 12:12 PM, Graeme Russ <graeme.russ@gmail.com mailto:graeme.russ@gmail.com> wrote:
Hi Asif, On 02/27/2012 05:26 PM, Asif Sulikeri wrote: > >> And the increase of 100kB is massive - are you sure you are > compiling with > >> the same set of options defined in the board config file? If you are > sure, > >> then it would be interesting to find out what has caused it. > > > I am compiling with the default options, with no additional changes made to > the conf file, the 1.3.4 version used to give me 150kB binary as compared > to the 252kB binary generated by the 2010.06 version. Ah - Looks like some more options have crept into the default configuration - Can you send the two board config files (as inline text, not attachments) so I can compare?
[snip]
and the contents of: *u-boot-2010.06/include/configs/davinci_dm365evm.h * u-boot version: *2010.06*
[snip]
/* USB Configuration */ #define CONFIG_USB_DAVINCI #define CONFIG_MUSB_HCD
I think this is where most of the code size increase is coming from - Try to #undef there and all of the following USB stuff will go
#ifdef CONFIG_USB_DAVINCI #define CONFIG_CMD_USB /* include support for usb */ #define CONFIG_CMD_STORAGE /* include support for usb */ #define CONFIG_CMD_FAT /* include support for FAT/storage*/ #define CONFIG_DOS_PARTITION /* include support for FAT/storage*/ #endif
#ifdef CONFIG_MUSB_HCD /* include support for usb host */ #define CONFIG_CMD_USB /* include support for usb cmd */ #define CONFIG_USB_STORAGE /* MSC class support */ #define CONFIG_CMD_STORAGE /* inclue support for usb-storage cmd */ #define CONFIG_CMD_FAT /* inclue support for FAT/storage */ #define CONFIG_DOS_PARTITION /* inclue support for FAT/storage */
#ifdef CONFIG_USB_KEYBOARD /* HID class support */ #define CONFIG_SYS_USB_EVENT_POLL
#define CONFIG_PREBOOT "usb start" #endif /* CONFIG_USB_KEYBOARD */ #endif /* CONFIG_MUSB_HCD */
#ifdef CONFIG_MUSB_UDC #define CONFIG_USB_DEVICE 1 #define CONFIG_USB_TTY 1 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1 #define CONFIG_USBD_VENDORID 0x0451 #define CONFIG_USBD_PRODUCTID 0x5678 #define CONFIG_USBD_MANUFACTURER "Texas Instruments" #define CONFIG_USBD_PRODUCT_NAME "DM365VM" #endif /* CONFIG_MUSB_UDC */
Regards,
Graeme
participants (3)
-
Asif Sulikeri
-
Detlev Zundel
-
Graeme Russ