开始我以为fastboot 就是USB 下载的fastboot,后来看代码才发现sdfuse 也是属于fastboot 的
那么fastboot 现在包含了USB下载和SD卡更新两种了,只是下载的媒介不同,但是怎么烧写到启动代码存储区的代码很多都是公用的!
fastboot_flash_find_ptn 就是一个!
fastboot_ptentry *fastboot_flash_find_ptn(const char *name)
{
unsigned int n;
for (n = 0; n < pcount; n++)
{
/* Make sure a substring is not accepted */
if (strlen(name) == strlen(ptable[n].name))
{
if (0 == strcmp(ptable[n].name, name))
return ptable + n;
}
}
return 0;
}
#define CONFIG_FASTBOOT_SDFUSE
看看这个宏定义就可以解释上述理由!