【技术实现步骤摘要】
一种基于ARM阵列安卓云服务器的USB链路保活方法、设备和存储介质
[0001]本专利技术涉及服务器硬件领域,尤其涉及一种基于ARM阵列安卓云服务器的USB链路保活方法、设备和存储介质。
技术介绍
[0002]云手机是通过App/Web操控的云端手机,ARM阵列安卓云服务器是现今业界最适合云手机应用场景的硬件设备,1台ARM阵列安卓云服务器通常会含有几十个甚至上百个真实手机主板(安卓板卡)。而对于手机,USB接口和USB链路是必不可少的,用户需要用它来上传和下载资料,特别是当手机操作系统意外变砖后,需要用USB来实现系统刷机来恢复操作系统。对于ARM阵列安卓云服务器,USB链路的作用会更加突出,因为服务器工作在数据中心机房,现场运维成本很高,需要具备远程运维能力:
[0003]1.当操作系统严重故障或者需要修改底层系统分区时,OTA功能或通用的系统恢复功能是不起作用的,需要具备远程刷机功能,USB链路是本地总线中的唯一选择。
[0004]2.作为安卓板卡的USB ADB调试和运维管理总线功能,在系统可以正常工 ...
【技术保护点】
【技术特征摘要】
1.一种基于ARM阵列安卓云服务器的USB链路保活方法,其特征在于,包括USB Deviece ID标识方法,所述USB Deviece ID标识方法包括如下步骤:在背板上为每个刀片节点槽位设计一个刀片槽位标识ID配置电路;在每个刀片节点底板上为每个安卓板卡槽位设计一个卡槽位标识ID配置电路;在每个刀片节点底板上为每个安卓板卡槽位设计一个I2C扩展IO芯片,所述IO扩展芯片可把卡槽位标识的IO逻辑电平解析为I2C信号;安卓板卡通过I2C总线读取节点底板上对应槽位的IO扩展芯片的IO数据信息,可判断出本卡在机箱背板中的刀片槽位号和在节点底板上的卡槽位号;安卓卡可根据自己获取的位置号来标识自己的USB Device ID,即可绑定USB Device ID和卡的位置号;每次安卓卡上电启动后,通过上述步骤获得本卡的位置信息,并把系统中的默认的USB Device ID信息进行更新;刀片节点在位标识信号和卡在位标识信号通过上拉和下拉电阻就可实现,用于BMC管理系统判断刀片节点和安卓板卡是否在位,作为辅助信号;刀片节点上电控制信号和安卓板卡上电控制信号通过BMC管理板的I2C扩展IO芯片发出,用于控制刀片节点上下电和安卓板卡上下电,也用于BMC管理系统判断刀片节点和安卓板卡是否处于上电状态,作为辅助信号。2.根据权利要求1所述的一种基于ARM阵列安卓云服务器的USB链路保活方法,其特征在于,还包括USB链路状态巡检策略和USB链路异常恢复方法,为保证USB链路的稳定性,需要对USB链路活动状态进行巡检和监测,所述USB链路状态巡检策略包括如下步骤:BMC管理板每间隔一定时间,查询一次刀片节点和安卓卡的在位和上电状态,并进行本地标记;查询服务器硬件系统内安卓板卡的USB Device ID数量是否正确,如果正确,说明系统内所有的USB链路都是正常运行的,等待下一轮循环巡检;如果发现USB Device ID的数量减少,说明有异常的安卓板卡USB链路,再进一步确认是否真实发生了异常;如果是真实发生USB链路异常,则需要检索安卓板卡的USB Device ID识别不到的位置,并进行本地标记。3.根据权利要求2所述的一种基于ARM阵列安卓云服务器的USB链路保活方法,其特征在于,USB链路异常导致的USB Device ID识别不到的原因包括:第一种异常,安卓卡正处于系统重启过程中,USB链路短暂失联,等系统重启过后USB链路会自动连接上;第二种异常,USB HUB的工作状态异常,USB HUB上的几个USB下行端口都同时异常,需要复位相应的USB HUB;第三种异常,安卓板卡和BMC管理板之间的USB链路意外断开,硬件电路都正常,需要重新发起USB外设枚举来恢复USB链路。4.根据权利要求3所述的一种基于ARM阵列安卓云服务器的USB链路保活方法,其特征在于,USB链路异常恢复方法用于处理USB链路异常,USB链路异常恢复方法包括:针对第一种异常,如果发现某个或某些位置的安卓卡USB链路异常,...
【专利技术属性】
技术研发人员:黄毅飞,康万龙,温杨,孔令杰,陈志威,朱嘉杰,
申请(专利权)人:深圳市瑞驰信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。