- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论述手机设备元件升级系统与流程设计.doc
论述手机设备元件升级系统与流程设计 摘要:手机正在不断改变着人们的生活习惯,与此同时,人们对手机智能化的要求也在不断与日俱增,手机智能化离不开手机元件的升级。本文通过对手机设备元件升级的技术原理与功能作用进行详细的阐述,分析与探究其构成方式,以实现多路升级为设计目标,并通过不断反复的调试来佐证其设计的科学合理性,并提供一定建设性的建议。 关键词:元件升级 升级工具 多线程 中图分类号:TP274.2 文献标识码:A 文章编号:1007-9416(2015)04-0153-02 基于目前手机用户对手机个性化的要求,稳定、简单、易操作的固定升级工具已成为必不可少的一部分,本文以智能手机的元件升级为研究对象,通过对手机元件下载技术的分析,在高通既有元件升级方案的基础上提出了一个更为安全可靠、高效合理的元件升级方案。 1 系统总体结构 元件升级是利用USB数据线通过连接手机设备与电脑来进行元件升级的各项操作,以实现多路手机同时升级为目标,升级工具应包含以下两项逻辑功能: 其一,升级工具已具备搜索与监控功能,即利用Setup API的函数集方法进行串口之间的枚举,成功搜索到设备端口号后连接设备并获取相关升级信息,必须保证电脑与手机之间的连接已成功。其次,升级工具应具备元件下载功能,一般手机与电脑连接成功后,只要操作电脑上的工具下载就可下载相应模块,根据元件升级流程,模块会及时烧写至手机设备中。 另外,手机的多路升级还要多线程技术的配合,使多线程技术可以对每一路设备的状态都控制在升级中。 工具通信的实体主要由电脑升级工具和终端下载代理这两部分组成,其中,电脑升级工具是元件升级的核心部分,里面涵盖了元件升级流程的管理、元件升级包文件的验证、收集信息的认证与读取以及下载的访问控制等;而终端下载代理主要是在待升级手机上运行,承担着元件升级工具之间的通信和元件升级包的接受,并在Flash区域装置升级包文件,最终完成手机的元件升级。 2 通信协议设计 通信协议是为进行正常升级工具的下载流程,依据升级工具所要求的逻辑功能,分别需要三种通信协议,其一是DMP下载监控协议,主要作用是向手机设备发送监视与控制命令,以检测手机的连接状态并获取手机版本号等基本信息;其次是DLP下载协议,元件在未正式下载之前会自动切换至预下载模式,这时需要完成把下载代理下载到手机内存这一任务,之后才能操作跳转指令,使手机转至下载代理完成软件的下载;第三是SDP流下载协议,该协议的主要功能是进行电脑与下载代理之间的通信,使电脑上的手机软件下载到手机端中。这三种协议都是利用HDLC协议进行封装的,大体结构如图1。 从图1可以看出,数据包、帧头、标志位和校验码是组成一个数据帧的基本部分。数据包内包含数据与数据包头,数据即指令数据包所传送的内容;数据包头一般是由有关参数与指令标识组成,指令标识是标识指令的一种,例如在NV指令的读写中,用0x26和0x27来表示NV指令的读与写。帧头是用来标识协议类型的,故包含标识位,SDP与DLP协议中,标识位已经采用7e来打头,DMP协议则无需添加标识位。标识位是用于标识数据帧的完结,上述三种协议普遍都是以7e来作为结束标识的。另外,帧检验序列会通过CRC循环冗余的检测来进行协议中帧的检错与纠错。 3 系统设计 3.1 系统功能 首先是对元件升级包的管理,依照元件升级包版本的基本信息,实行对升级包的有效管理,实现手机设备待升级信息的快速获取与匹配,一旦存在与升级信息不符的元件会及时在升级前出现弹框警告,避免由元件升级版本不匹配而引发的系统升级失败。其次是元件的升级控制,由于元件升级工具可以同时对多个手机设备实行升级,因此必须要有一个对整体升级过程具有控制力的系统,如利用多线程技术可实现升级任务的高效完成。最后应具备通信功能,手机设备与元件升级工具之间应存在一组安全高效的通信机制,以此提升与确保两设备之间的及时准确沟通交互。 3.2 系统设计目标 首先,提高升级速度,设计升级工具的目标之一就是减少升级时间,本系统通过对文件下载方式的改变来提升下载速度,高通会提供QPST工具,采用全新的窗口滑动方式完成元件文件的写入,继而扩展协议会相应更改元件方式的写入方式来进一步加快下载速度。另外,断点续传功能的新增也可有效减少因通信故障或系统故障而造成的数据重传的可能性,最大限度减少数据升级所需要的传输时间。其次,元件升级工具可实现多个手机设备的同时段升级,使系统利用率大大提高,本系统普遍在升级时利用多线程的方式同时段升级手机设备,真正做到高并发性。最后,元件升级本身是一个高风险功能,如有失败甚至会致使手机系统瘫痪到无法修复的地步,因此具有高可靠性是十分重要的。本系统的升级包管理功能可在元件升级,读取升级包文件上的关键字词,以此判断是否是与手机设备相匹配的升级文件,
文档评论(0)