[U-Boot-Users] Command line parsing question

u-boot-1.0.0/MPC8260 custom board
When I type in commands at the command prompt and hit enter, some of the commands are getting run twice.
For instance, version gets run twice while an md runs only once.
=> version version
U-Boot 1.0.0 (Mar 11 2004 - 12:24:15) =>
U-Boot 1.0.0 (Mar 11 2004 - 12:24:15) => md 0x0 1 md 0x0 1 00000000: ff000000 .... =>
One thing to note about my setup is that I am accessing the serial console using telnet over a remote serial devices server. So the whole telnet end-of-line issue and the processing of CR,LF, and NUL come into play.
Snooping the network and watching the character counts on the seriver server's serial port, I can see that each time I hit <Enter> there are two characters going over the serial line (CR-LF or CR-NUL) to the target.
My questions are:
1) Has anybody else encountered this problem? I already googled for an answer but came up with nothing.
2) Does anybody have any idea why some commands are working and others are not? I would expect that either all would be repeated or none of them would be repeated.
Thanks, Jeff

Dear Jeff,
in message 1079048468.9835.35.camel@localhost.localdomain you wrote:
When I type in commands at the command prompt and hit enter, some of the commands are getting run twice.
U-Boot just executes the commands it gets told.
One thing to note about my setup is that I am accessing the serial console using telnet over a remote serial devices server. So the whole telnet end-of-line issue and the processing of CR,LF, and NUL come into play.
I know this problem well. I have seen it before. Your terminal server is misconfigured. We use a couple of terminal servers ourself, and for example I never got a MAXSERVER running correctly.
Snooping the network and watching the character counts on the seriver server's serial port, I can see that each time I hit <Enter> there are two characters going over the serial line (CR-LF or CR-NUL) to the target.
Yes, this is what I've seen, too.
- Has anybody else encountered this problem? I already googled for an
answer but came up with nothing.
I know this problem all too well.
- Does anybody have any idea why some commands are working and others
are not? I would expect that either all would be repeated or none of them would be repeated.
U-Boot knows at least 3 different ways to respond to an empty input line:
* after "non-critical" commands like "version": repeat the command * after "critical" commands like "erase": do nothing * after some special commands like "md", "mm" etc.: repeat command for the next address(es)
In your case, the '\0' character confuses U-Boot.
You can try playing with telnet options (try setting "mode character" in your telnet session), but you will have to repeat this for each new session. In my case I never was able to get such a system working as intended. I finally gave up and bought a different (known to be working) type of terminal servers.
Best regards,
Wolfgang Denk

Wolfgang
When I type in commands at the command prompt and hit enter, some of the commands are getting run twice.
U-Boot just executes the commands it gets told.
[...]
I know this problem well. I have seen it before. Your terminal server is misconfigured. We use a couple of terminal servers ourself, and for example I never got a MAXSERVER running correctly.
I don't have a solution but have seen exactly the same problems with uboot-1.0.0, custom 8270 based board. The terminal server in question is the one built into the otherwise excellent BDI2000 probe.
We chose to put up with the quirks as they are only ever seen in development (not deployment).
Regards,
-Cam
participants (3)
-
Cam
-
Jeff Angielski
-
Wolfgang Denk