一种基于USB的系统引导方法技术方案

技术编号:19098393 阅读:27 留言:0更新日期:2018-10-03 02:36
本发明专利技术涉及一种基于USB的系统引导方法,其使用USB设备的bulk端点来实现主系统与从系统之间的系统文件传输,使得主系统和从系统可以同时进行系统升级操作,即在对主系统进行升级时,只需要将需要升级的从系统的系统文件通过USB设备的bulk端点传送给从系统,从系统获取其系统文件后进行相应的系统引导即可实现其升级操作,避免了分别对主从系统进行升级所带来的复杂性。而且,利用USB设备的bulk端点进行从系统的系统文件传输,保证了系统文件传输的可靠性。

【技术实现步骤摘要】
一种基于USB的系统引导方法
本专利技术涉及主从设备通信
,具体涉及一种基于USB的系统引导方法。
技术介绍
新一代的视频会议系统采用双SOC架构,即双系统架构,其中主系统负责系统功能,而从系统负责专业的图像处理,从而获得更好的图像、视频质量和性能体验。但这样一来,对产品的升级就意味着对两个系统分别升级,实现起来会十分复杂。
技术实现思路
本专利技术的目的在于提供一种基于USB的系统引导方法,其提高主从系统升级的便利性。为实现上述方法,本专利技术采用的技术方案是:一种基于USB的系统引导方法,其特征在于:所述引导方法包括以下步骤:步骤1、从系统实现一个USB设备,用于系统引导;步骤2、主系统和从系统同时上电启动,主系统识别并枚举这个USB设备;步骤3、枚举成功后,主系统把从系统的系统文件写入USB设备的bulk端点,从系统从USB设备的bulk端点读取主系统写入的数据,从而获得其系统文件;步骤4、从系统获取其系统文件后,进行校验;如果校验成功,使用收到的系统文件进行系统引导;如果校验失败,通知主系统重新进行系统文件传输,从设备接收系统文件并进行校验,直到系统引导成功。所述步骤1中,从系统实现USB设备的方法如下:从系统根据linuxgadget设备模型来实现一个gadget设备,这个设备标识使用bulk端点;主系统根据linuxusb设备模型来实现一个usb设备驱动,以识别从系统的gadget设备;通过usb总线将主系统与从系统连接,当从系统的gadget设备加载上后,触发主系统来枚举从系统的gadget设备。所述步骤4中,校验方法具体如下:在主系统写入从系统的系统文件时,计算系统文件的校验和,根据“加载地址+文件长度+系统文件+校验和”的组织方式填充到发送缓存区,发送到从系统中;从系统接收到数据后,根据“加载地址+文件长度+系统文件+校验和”来解析数据,同时将接收到的系统文件再做一次校验,得到的校验和与接收到的校验和做比对,一样表示校验成功,否则校验失败。采用上述方案后,本专利技术在对主系统进行升级时,只需要将需要升级的从系统的系统文件通过USB设备的bulk端点传送给从系统,从系统获取其系统文件后进行相应的系统引导即可实现其升级操作,提高了主从系统升级的便利性,避免了分别对主从系统进行升级所带来的复杂性。而且,利用USB设备的bulk端点进行从系统的系统文件传输,保证了系统文件传输的可靠性。附图说明图1为本专利技术流程图。具体实施方式如图1所示,本专利技术揭示了一种基于USB的系统引导方法,其包括以下步骤:步骤1、从系统实现一个USB设备,用于系统引导;具体地,从系统根据linuxgadget设备模型来实现一个gadget设备,这个设备标识使用bulk端点。主系统根据linuxusb设备模型来实现一个usb设备驱动,以识别从系统的gadget设备。连接方式为从系统和主系统的usb总线互连,当从系统的gadget设备加载上后,就会触发主系统来枚举从系统的gadget设备,当主系统的usb设备驱动加载上后,主系统就可以正常识别从系统的gadget设备。其中,gadget是器件的意思,实现的是usb协议定义的设备端的软件功能。步骤2、主系统和从系统同时上电启动,主系统识别并枚举这个USB设备;步骤3、枚举成功后,主系统把从系统的系统文件写入USB设备的bulk端点,从系统从USB设备的bulk端点读取主系统写入的数据,从而获得其系统文件;步骤4、从系统获取其系统文件后,进行校验;如果校验成功,使用收到的系统文件进行系统引导;如果校验失败,通知主系统重新进行系统文件传输,从设备接收系统文件并进行校验,直到系统引导成功。在主系统写入从系统的系统文件时,会计算系统文件的校验和,根据“加载地址+文件长度+系统文件+校验和”的组织方式填充到发送缓存区,发送到从系统中。从系统接收到数据后,根据“加载地址+文件长度+系统文件+校验和”来解析数据,同时将接收到的系统文件再做一次校验,得到的校验和与接收到的校验和做比对,一样表示校验成功,否则校验失败。上述bulk端点为USB设备的数据块端点,USB设备支持控制传输、等时传输、中断传输及数据块传输四种传输方式,分别对应四种端点类型控制端点、等时端点、中断端点、数据块端点。本专利技术使用USB设备的bulk端点来实现主系统与从系统之间的系统文件传输,使得主系统和从系统可以同时进行系统升级操作,即在对主系统进行升级时,只需要将需要升级的从系统的系统文件通过USB设备的bulk端点传送给从系统,从系统获取其系统文件后进行相应的系统引导即可实现其升级操作,避免了分别对主从系统进行升级所带来的复杂性。而且,利用USB设备的bulk端点进行从系统的系统文件传输,保证了系统文件传输的可靠性。以上所述,仅是本专利技术实施例而已,并非对本专利技术的技术范围作任何限制,故凡是依据本专利技术的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本专利技术技术方案的范围内。本文档来自技高网...

【技术保护点】
1.一种基于USB的系统引导方法,其特征在于:所述引导方法包括以下步骤:步骤1、从系统实现一个USB设备,用于系统引导;步骤2、主系统和从系统同时上电启动,主系统识别并枚举这个USB设备;步骤3、枚举成功后,主系统把从系统的系统文件写入USB设备的bulk端点,从系统从USB设备的bulk端点读取主系统写入的数据,从而获得其系统文件;步骤4、从系统获取其系统文件后,进行校验;如果校验成功,使用收到的系统文件进行系统引导;如果校验失败,通知主系统重新进行系统文件传输,从设备接收系统文件并进行校验,直到系统引导成功。

【技术特征摘要】
1.一种基于USB的系统引导方法,其特征在于:所述引导方法包括以下步骤:步骤1、从系统实现一个USB设备,用于系统引导;步骤2、主系统和从系统同时上电启动,主系统识别并枚举这个USB设备;步骤3、枚举成功后,主系统把从系统的系统文件写入USB设备的bulk端点,从系统从USB设备的bulk端点读取主系统写入的数据,从而获得其系统文件;步骤4、从系统获取其系统文件后,进行校验;如果校验成功,使用收到的系统文件进行系统引导;如果校验失败,通知主系统重新进行系统文件传输,从设备接收系统文件并进行校验,直到系统引导成功。2.根据权利要求1所述的一种基于USB的系统引导方法,其特征在于:所述步骤1中,从系统实现USB设备的方法如下:从系统根据linuxgadget设备模型来实现...

【专利技术属性】
技术研发人员:黄桂生史玉柱江虎
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1