开始我以为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
看看这个宏定义就可以解释上述理由!
深入解析fastboot工具,它不仅支持USB下载,还能进行SD卡更新,通过fastboot_flash_find_ptn函数实现统一的代码烧写逻辑,而宏定义CONFIG_FASTBOOT_SDFUSE则揭示了SD卡更新功能的启用。
807

被折叠的 条评论
为什么被折叠?



