第一次发博客,想把总结的一个Uboot下备份恢复操作系统的方法分享一下。
下面开发环境是TI 的dm365,根据数据手册利用IO功能实现系统上电在uboot读取内核的时候按下IO键检测恢复系统
首先,由于需要使用uboot下的命令,Uboot下修改cmd_mem.c,
增加一个命令
U_BOOT_CMD(
cmp, 4, 1, do_mem_mycmp,
"memory compare",
"[.b, .w, .l] addr1 value count"
);
//命令增加的函数,功能主要是对比一个地址和一个值
int do_mem_mycmp (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
{
ulong addr1,value, count;
int rcode = 0;
if (argc != 4)
return cmd_usage(cmdtp);
addr1 = simple_strtoul(argv[1], NULL, 16);
addr1 += base_address;