[U-Boot] [PATCH 3/5] Add documentation for USB Host Networking
Wolfgang Denk
wd at denx.de
Sat Apr 30 21:23:45 CEST 2011
Dear Simon Glass,
In message <1302642840-6958-3-git-send-email-sjg at chromium.org> you wrote:
> This describes what it is for, devices supported, how to enable for your
> board in U-Boot, setting up the server, and notes about MAC addresses.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
...
> +If you have a supported USB Ethernet adapter you can use it in U-Boot
> +to obtain an IP address and load a kernel from a network server.
I have a few questions.
Is this the only possible use? What about netconsole? What about
getting the time using SNTP? What about loading other files than a
kernel?
> +USB Host Networking is different from making your board act as a USB
> +client. In that case your board is pretending to be an Ethernet adapter
> +and will appear as a network interface to an attached computer. The
> +connection is via a USB cable with the computer acting as the host.
...the computer is the host.
> +With USB Host Networking, your board is the USB host. It controls the
...the board is the host.
I am confused.
> +Ethernet adapter to which it is directly connected and the connection to
> +the outside world is your adapter's Ethernet cable. Your board becomes a
> +first class network device, able to connect and perform network
> +operations independently of your computer.
What is the definition of a "first class network device", what's a
"second class network device", and what's the difference?
> +usb start
> +setenv bootfile /tftpboot/uImage
> +setenv autoload y
> +bootp
> +
> +
> +(The autoload option makes bootp automatically load the boot file.)
Is it necessary to explain unrelated details here?
> +You will also want to enable the network commands:
> +
> +#define CONFIG_CMD_NET
> +#define CONFIG_NET_MULTI
> +#define CONFIG_CMD_PING
> +#define CONFIG_CMD_DHCP
Why these? What about others like NFS or SNTP or NETCONSOLE ?
> +gateway IP, host name and boot path from the bootp/dhcp server:
> +
> +#define CONFIG_BOOTP_SUBNETMASK
> +#define CONFIG_BOOTP_GATEWAY
> +#define CONFIG_BOOTP_HOSTNAME
> +#define CONFIG_BOOTP_BOOTPATH
WHich of this is actually related to USB Host Networking (versus
genral network configuration).
> +You should also set the default IP address of your board and the server
> +as well as the default file to load when a 'bootp' command is issued.
> +
> +#define CONFIG_IPADDR 10.0.0.2
> +#define CONFIG_SERVERIP 10.0.0.1
NAK!!! This is a reliable way to get a plain NAK when submitting your
code to mainline.
> +Then 'bootp' should use it to obtain an IP address from DHCP, perhaps
> +something like this:
I don't understand why you insist on using bootp here. I guess dhcp
would work as well, as would a plain tftp ?
> +Server Setup
Unrelated, please delete.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Most legends have their basis in facts.
-- Kirk, "And The Children Shall Lead", stardate 5029.5
More information about the U-Boot
mailing list