完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在看uboot源文件中的main.c文件中的run_command函数时出现的疑问. 有之前的函数配置可知,run_command函数中cmd所指向的内容就是nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0这个字符串当运行到while (*str)这里时,str指向cmdbuf,cmdbuf内容也是nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 在这个while中第一个for循环中循环若干次之后,if (!inquotes && (*sep == ';') && ( sep != str) && (*(sep-1) != '\')) break;这条语句生效执行跳出break,此时seq指向上边字符串中的分号那里, 并且让token也指向cmdbuf数组, token = str; if (*sep) { str = sep + 1; /* start of command for next pass */ *sep = ' |
