fastboot协议.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fastboot协议

FastBoot协议版本0.4 fastboot协议是一种通过USB连接与bootloader通讯的机制它被设计的非常容易实现,能够用于多种设备和运行Linux、Windows或者OSX的主机。 基本需求(Basic Requirements)两个端点,一个输入端,一个输出端。对于全速(full-speed)USB,最大包尺寸必须是64个字节;对于高速(hig-speed)USB,最大包尺寸必须是512个字节。协议完全是主机驱动(SSW注:相对于设备客户端而言),并且同步的。这与多通道、双向、异步的ADB协议不同。传输和组帧(Transport and Framing)步骤1、主机发送命令(Command)。一个命令是一个ASCII字符串,并且只能包含在不大于64个字节的单个包内。步骤2、客户端(SSW注:设备)用一个单个的不大于64个字节的包响应。响应包开头四个字节是“OKAY”、“FAIL”、“DATA”或者“INFO”。响应包剩余的字节可以包含ASCII格式的说明性信息。INFO - 剩余的60个字节包含说明信息(提供进度或者诊断信息)。这些说明信息应该被显示,然后重复步骤2。FAIL?-?指示请求的命令失败。剩余的60个字节可以提供一个文本形式的失败原因呈现给用户。交互停止。OKAY -?指示请求的命令成功完成。跳转到步骤5。DATA - 请求的命令已经为数据阶段做好准备。一个数据响应包是12个字节长,组织形式为DAT其中8位十六进制的数字表示所传输数据的总大小。步骤3、数据阶段。根据命令的不同,主机或者客户端将发送指定大小的数据。比指定长度短的包总是可接受的,零长度的包将被忽略。这个阶段会一直持续,直到客户端已经发送或接收了上面数据响应包中指定大小的字节数为止。步骤4、客户端用一个单个的不大于64个字节的包响应。响应包开头四个字节是“OKEY”、“FAIL”或者“INFO”,类似于步骤2。INFO?- 显示剩余的60个字节,然后返回到步骤4。FAIL?- 显示剩余的60个字节(如果有的话)作为失败原因,命令失败,停止交互。OKAY - 成功。跳转到步骤5。步骤5、命令执行成功。结束交互。示例会话(Example Session) Host:主机? ?Client:客户端(设备)Host getvar:version 请求版本号Client OKAY0.4 返回版本为0.4Host getvar:nonexistant 请求未定义的变量Client OKAY 返回值为Host download请求发送0x1234大小的字节数据Client DAT准备好接收数据Host 0x1234 bytes 发送数据Client OKAY 数据接收成功完成Host flash:bootloader 请求刷新数据到bootloaderClient INFOerasing flash 指示状态/进度为“擦除flash” INFOwriting flash 指示状态/进度为“写入flash” OKAY 刷新成功完成 Host powerdown 发送“关机”命令Client FAILunknown command 命令执行失败命令参考(Command Reference)命令参数以printf风格的转义序列表示。命令是ASCII字符串,发送时不用引号(下面命令外使用引号仅仅为了在此文档中清楚的表达命令),发送时也不以字节0结尾。以小写字母开头的命令是为本规范保留的,OEM特定的命令不应该以小写字母开头,以防和规范的未来版本不兼容。getvar:%s 从bootloader读取配置或版本变量。变量的值在OKAY响应的后面返回。download:x 写入数据到内存,供下面阐述的”boot“、”randisk“、”flash“等命令使用。如果RAM有足够的空间,客户端将用”DATAx“回应;否则,将回应”FAIL“。下载数据的大小会被记下来。verify:x 发送一个数字签名去验证下载的数据。如果bootloader是”secure(安全的)“,那么签名验证是必须的;如果bootloader不是”secure“,”flash“和”boot“命令会忽略签名验证。flash:%s 将之前下载的影像写入到指定的分区(如果可能的话)。erase:%s 擦除指定的分区(将分区全部写成0xFF)。boot 之前下载的数据一个boot.img,应该按照boot.img的正常步骤被启动。continue 继续正常启动工作(如果可能的话)。reboot 重新启动设备。reboot-bootloader 重新启动进入bootloader。对于升级bootloader之后,用新的bootloader去升级

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档