up.c

来自「motorola 针对coldfire 5275 评估板的Dbug bootlo」· C语言 代码 · 共 72 行

C
72
字号
/*
 * File:        up.c
 * Purpose:     Network upload command for dBUG
 *
 * Notes:
 *
 * Modifications:
 */
#include "src/include/dbug.h"
#include "src/uif/uif.h"
#include "src/uif/net/net.h"

#ifdef DBUG_NETWORK

/********************************************************************/

/* The one and only network interface */
extern NIF nif1;

/********************************************************************/
void
uif_cmd_up (int argc, char **argv)
{
    IP_ADDR server;
    uint32 begin, end;
    int success;
    char *fn;

    (void) argc;

    uif_dlio = UIF_DLIO_NETWORK;

    begin = get_value(argv[1],&success,16);
    if (success == 0)
    {
        printf(INVALUE,argv[1]);
        return;
    }

    end = get_value(argv[2],&success,16);
    if (success == 0)
    {
        printf(INVALUE,argv[2]);
        return;
    }

    fn = argv[3];

    /* Initialize board and processor specifics */
    if (!board_dlio_init())
        return;

    /* Initialize network stack */
    net_init();

    /* Get server IP from parameters */
    board_get_server((unsigned char *)server);

    printf("Sending data from 0x%08X -> 0x%08X to %d.%d.%d.%d\n",
            begin, end, server[0], server[1], server[2], server[3]);
    printf("Remote filename: %s\n", fn);

    tftp_write(&nif1, fn, server, begin, end);

    board_dlio_done();
    cpu_cache_flush();
}

/********************************************************************/

#endif /* #ifdef DBUG_NETWORK */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?