
Sascha,
-----Original Message----- From: Sascha Hauer [mailto:s.hauer@pengutronix.de] Sent: Tuesday, June 03, 2008 3:09 AM To: Menon, Nishanth Cc: u-boot-users@lists.sourceforge.net; Laurent Desnogues; dirk.behme@googlemail.com; philip.balister@gmail.com; Gopinath, Thara; Kamat, Nishant; Syed Mohammed, Khasim Subject: Re: [Patch 08/17] U-Boot-V2:Commands: Unbreak loadb support
config CMD_LOADB
- depends on BROKEN select CRC16
- tristate
- bool prompt "loadb"
Is there a reason why loadb does not work as module? othwerwise you should leave this to tristate.
Hmm... modules in U-Boot v2!!! :).. I missed that.. apologies -> I am still in the learning process.. I should try that out..
/* pre-set offset from $loadaddr */
- if ((s = getenv("loadaddr")) != NULL) {
- s = (char *) getenv("loadaddr");
- if (s != NULL) offset = simple_strtoul(s, NULL, 16);
Parameters to commands should go via command line arguments and not environment variables. The use of environment variables makes it necessary to read the documentation (if it's there ;) or the source to make it clear which commands use which variables. Command line options on the other hand are self explaining via the -h option.
Normally commands like tftp work on a file and not on a plain memory address. The serial commands should behave the same.
Yes. Indeed, I am facing the same issue when I thought about using nand download over uart.. using device and ability to give an offset within the device will be the proper approach. I will redo this patch.
+/* Convert a character to lower case */ +static inline char _tolower(char c) +{
- if ((c >= 'A') && (c <= 'Z'))
c = (c - 'A') + 'a';
- return c;
+}
We already have a tolower function in include/linux/ctype.h
Yep. It has been a blind port. Will fix it as part of the revisit of this patch.
Regards, Nishanth Menon