//cmd_sf.cU_BOOT_CMD(
sf,5,1,
do_spi_flash,"SPI flash sub-system","probe [bus:]cs [hz] [mode] - init flash device on given SPI bus\n"" and chip select\n""sf read addr offset len - read `len' bytes starting at\n"" `offset' to memory at `addr'\n""sf write addr offset len - write `len' bytes from memory\n"" at `addr' to flash at `offset'\n""sf erase offset len - erase `len' bytes from `offset'");
do_spi_flash 的实现,待填坑
CMD tftp
使用方法
tftp 0x30008000 uImage
命令定义
U_BOOT_CMD(
tftp,4,1, do_tftp,"tftp\t- download or upload image via network using TFTP protocol","[loadAddress] [bootfilename] <upload_size>");
int do_tftp (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
{
return netboot_common (TFTP, cmdtp, argc, argv);
}
// 具体没解析,待看网络的时候填坑
do_tftpb
netboot_common
netloop (net.c)
TftpStart (tftp.c)
NetSetHandler()指定了全局量packetHandler为TftpHandler
eth_rx()->net_receive()->packetHandler()