main: Add firmware load/jump

This commit is contained in:
Sean Cross 2014-09-19 16:10:10 +08:00
parent 8f13d99dd4
commit 7e6500a28e
4 changed files with 102 additions and 18 deletions

15
main.c
View file

@ -186,6 +186,8 @@ static int do_init(void)
{
list_registers();
serial_init();
/* Disable system watchdog */
writel(0x2200, 0xa0030000);
@ -342,6 +344,8 @@ extern int cmd_reboot(int argc, char **argv);
extern int cmd_led(int argc, char **argv);
extern int cmd_bl(int argc, char **argv);
extern int cmd_lcd(int argc, char **argv);
extern int cmd_load(int argc, char **argv);
extern int cmd_loadjump(int argc, char **argv);
static const struct {
int (*func)(int argc, char **argv);
@ -408,6 +412,17 @@ static const struct {
.name = "lcd",
.help = "Manipulate the LCD",
},
{
.func = cmd_load,
.name = "load",
.help = "Load data to a specific area in memory",
},
{
.func = cmd_loadjump,
.name = "loadjmp",
.help = "Load data to a specific area in memory, "
"then jump to it",
},
};
int cmd_help(int argc, char **argv)