实现几个简单的UBOOT功能
int md(int argc,char *argv[])
{
int *addr;
char buf[50];
int stat = 0 ;
int i=0;
int size;
if(argc != 2)
{
myputs("md <argv[1]>");
return 1;
}
addr = hex_atoi(argv[1]);
if(argc == 2 )
{
while(i<MAX_NUM)
{
myputchar( *(addr+i) );
i++;
}
}
if(argc == 3)
{
size = hex_atoi(argv[2]);
while(i<size)
{
buf[i++]= *(addr+i);
}
}
return 0;
}
int loadb(int argc,char *argv[])
{
int i=0;
char c;
int addr = 0;
if(argc != 2)
{
myputs("loadb 0x.....");
return 1;
}
addr = hex_atoi(argv[1])
while( (c=uart_getchar())!= '\0')
{
*(addr+i) = c;
i++;
}
return i;
}
int (*foo)(void)
{
}
int go(int argc,char *argv[])
{
int addr = 0;
if(argc != 2 )
{
myputs("go <addr>");
return 1;
}
foo = hex_atoi(argv[1]);
foo;
return ;
}