一种通过usb口进行调试升级的方法

文档序号:9787213阅读:237来源:国知局
一种通过usb口进行调试升级的方法
【专利说明】一种通过USB 口进行调试升级的方法
[0001]
技术领域:
本发明涉及一种通过USB 口进行调试升级的方法。
[0002]【背景技术】:
随着电子信息技术飞速发展,嵌入式系统应用无处不在,对嵌入式系统的更新、升级不是经常发生的,却是必不可少的。嵌入式系统内部引导调试升级程序(BootLoader)主要是为了实现嵌入式系统的远程升级、更新等功能,引导调试升级程序(BootLoader)在嵌入式系统上电后首先运行,它根据一些特定的触发条件来判断是否进行调试升级。通常情况下,嵌入式系统调试升级的触发方式包括:一、通过外加的物理检测方式,如按键,跳冒等;二、通过某种接口(USB接口、串口等)在限定时间内监控自定义的数据包。
[0003]对于方式一,厂家可能需要在嵌入式系统产品外包装上留出用来接收物理触发信号的嵌入式系统调试升级接口,但这可能影响嵌入式系统产品的整体美观和造成硬件成本浪费;若不在嵌入式系统产品外包装上留出此接口,则需要对产品拆机来进行调试升级,这对用户使用来说极为不便利。
[0004]对于方式二,若将带USB接口的目标设备与计算机相连,目标设备内首先运行的引导调试升级程序(BootLoader)会模拟出一个USB设备,即在计算机上弹出一个USB设备,对于不需要进行调试升级的用户,这个USB设备是不希望出现的。例如:目标设备为一个U盘,当该U盘与计算机相连,则会先在计算机上弹出一个自定义的USB设备,或弹出一个未知的USB设备(Unknown Device),然后再出现一个U盘设备,这影响了不需要进行调试升级的用户的使用。
[0005]综上所述,提供一种通过USB口进行调试升级的方法已成为一个急需解决的问题。
[0006]
【发明内容】
:
本发明的目的是针对上述存在的问题,提供一种通过USB口进行调试升级的方法。其目的在于,当用户需要进行调试升级,使用本方法中的USB连接装置连接,对只留出嵌入式系统USB接口的目标设备也可方便完成其调试升级操作,并保持了目标设备整体美观和节省了硬件成本。大部分情况下,用户不需要进行调试升级,使用普通USB线连接,不存在出现两次USB设备的现象。
[0007]本发明是通过以下技术方案实现的:
一种通过USB口进行调试升级的方法,所述方法包括:用户开启调试升级平台,启用调试升级平台中USB-Host功能单元,运行ISP调试升级程序,此时调试升级平台处于自动监听模式;将目标设备通过USB连接装置与调试升级平台相连,所述USB连接装置包含用于向调试升级平台提供连接动作信号的上拉电阻,目标设备上电后运行引导调试升级程序(BootLoader),启用USB-Device通信功能,不启用目标设备内部上拉;调试升级平台中USB-Host功能单元通过USB连接装置中上拉电阻提供的触发信号监听到目标设备连接动作,通知ISP调试升级程序,ISP调试升级程序向目标设备发送调试升级命令包;目标设备接收到调试升级命令包后进入调试升级模式。
[0008]所述的一种通过USB口进行调试升级的方法,所述USB连接装置采用USB连接线或者USB连接器,所述的USB连接线或者USB连接器包括用于向调试升级平台提供连接动作信号的上拉电阻。
[0009]所述的一种通过USB 口进行调试升级的方法,所述调试升级平台包括USB-Host通信功能单元、ISP调试升级程序;
所述USB-Host功能单元用于监听USB设备连接动作,与目标设备通信;
所述ISP调试升级程序用于和目标设备的引导调试升级程序(BootLoader)通信,发送调试升级命令包。
[0010]所述的一种通过USB口进行调试升级的方法,所述目标设备包含USB-Device功能单元、引导调试升级程序(BootLoader)、用户程序(Applicat1n code);
所述USB-Device功能单元用于与调试升级平台通信;
所述引导调试升级程序(BootLoader)用于引导目标设备进行调试升级,是上电后运行的第一个程序;
所述用户程序(Applicat1n code)是用户要运行的目标程序。当退出引导调试升级程序后,则会运行用户程序。若用户不进行调试升级,采用普通USB线连接,在一定时间内目标设备没有收到调试升级命令包,则会超时退出引导调试升级程序,运行用户程序。
[0011]有益效果:
本发明提供的一种通过USB 口进行调试升级的方法,当用户需要进行调试升级,使用本方法中的USB连接装置连接,对只留出嵌入式系统USB接口的目标设备也可方便完成其调试升级操作,并保持了目标设备整体美观和节省了硬件成本。大部分情况下,用户不需要进行调试升级,使用普通USB线连接,不存在出现两次USB设备的现象。
[0012]【具体实施方式】:
下面对本发明的【具体实施方式】进行详细的描述。根据下列描述并结合权利要求书,本发明的优点和特征将更清楚。
[0013]本实施例中一种通过USB口进行调试升级的方法,所述方法包括以下步骤:
用户开启调试升级平台,启用调试升级平台中USB-Host功能单元,运行ISP调试升级程序,此时调试升级平台处于自动监听模式。调试升级平台可以是在计算机、手机上;将目标设备通过外置的USB连接装置与调试升级平台相连,所述USB连接装置包含用于向调试升级平台提供连接动作信号的上拉电阻,目标设备上电后运行引导调试升级程序(BootLoader),启用USB-Device通信功能,不启用目标设备内部上拉;调试升级平台中USB-Host功能单元通过USB连接装置中上拉电阻提供的触发信号监听到目标设备连接动作,通知ISP调试升级程序,ISP调试升级程序向目标设备发送调试升级命令包;目标设备接收到调试升级命令包后进入调试升级模式。
[0014]本实施例中一种通过USB口进行调试升级的方法,所述USB连接装置采用USB连接线或者USB连接器,所述的USB连接线或者USB连接器包括用于向调试升级平台提供连接动作信号的上拉电阻。根据USB协议,USB设备端的上游端口配有一个1.5kohm的上拉电阻,若连在D+上则为高速或者全速设备,若连在D-上则为低速设备。USB-Host端口就是通过检测物理线内两根数据线的电平来判断设备的连接与移除,以及设备的类型。
[0015]本实施例中一种通过USB口进行调试升级的方法,所述调试升级平台包括USB-Host功能单元、ISP调试升级程序;所述USB-Host功能单元用于监听USB设备连接动作,当没有设备连接时,USB-Host端口 D+和D-线上都是低电平,当有USB-Device设备连接时,D+和D-有一个经过一个过渡时间变为高电平状态的阶段。如果是高速或者全速设备,则D+被拉高,D-不变;低速设备则与之相反。USB-Host检测到了该信号,即可判断有设备连接,以及该设备的类型,然后与目标设备通信;当设备移除时,D+或者D-有一个经过一个过渡时间变为低电平状态的阶段。所述I SP调试升级程序用于和目标设备的引导调试升级程序(BootLoader)通信,发送调试升级命令包。
[0016]本实施例中一种通过USB口进行调试升级的方法,所述目标设备包含USB-Device功能单元、引导调试升级程序(BootLoader)、用户程序(Appli cat 1n code);所述USB-Device功能单元用于与调试升级平台通信;所述引导调试升级程序(BootLoader)用于引导目标设备进行调试升级,是上电后运行的第一个程序。引导调试升级程序(BootLoader)是嵌入式系统在加电后执行的第一段代码,根据特定的条件来判断是否进入调试升级模式,如果进入调试升级模式,则接收USB接口传来的数据用于更新用户程序(Applicat1ncode);如果不进入调试升级模式,则退出引导调试升级程序运行用户程序(Applicat1ncode)。所述用户程序是用户要运行的目标程序。当退出引导调试升级程序后,则会运行用户程序。若用户不进行调试升级,采用普通USB线连接,在一定时间内目标设备没有收到调试升级命令包,则会超时退出引导调试升级程序,运行用户程序。
[0017]以上所述仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案的范围内,当可利用上述揭示的技术内容作出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种通过USB口进行调试升级的方法,其特征在于,所述方法包括:用户开启调试升级平台,启用调试升级平台中USB-Host功能单元,运行ISP调试升级程序,此时调试升级平台处于自动监听模式;将目标设备通过USB连接装置与调试升级平台相连,所述USB连接装置包含用于向调试升级平台提供连接动作信号的上拉电阻,目标设备上电后运行引导调试升级程序,启用USB-Device通信功能,不启用目标设备内部上拉;调试升级平台中USB-Host功能单元通过USB连接装置中上拉电阻提供的触发信号监听到目标设备连接动作,通知ISP调试升级程序,ISP调试升级程序向目标设备发送调试升级命令包;目标设备接收到调试升级命令包后进入调试升级模式。2.如权利要求1所述的一种通过USB口进行调试升级的方法,其特征在于:所述USB连接装置采用USB连接线或者USB连接器,所述的USB连接线或者USB连接器包括用于向调试升级平台提供连接动作信号的上拉电阻。3.如权利要求1所述的一种通过USB口进行调试升级的方法,其特征在于:所述调试升级平台包括USB-Host功能单元、ISP调试升级程序; 所述USB-Host功能单元用于监听USB设备连接动作,与目标设备通信; 所述ISP调试升级程序用于和目标设备的引导升级程序通信,发送调试升级命令包。4.如权利要求1所述的一种通过USB口进行调试升级的方法,其特征在于: 所述目标设备包含USB-Device功能单元、引导调试升级程序、用户程序; 所述USB-Device功能单元用于与调试升级平台通信; 所述引导调试升级程序用于引导目标设备进行调试升级,是上电后运行的第一个程序; 所述用户程序是用户要运行的目标程序,当退出引导调试升级程序后,则会运行用户程序。
【专利摘要】本发明公开了一种通过USB口进行调试升级的方法,该方法包括:用户开启调试升级平台,启用调试升级平台中USB-Host功能单元,运行ISP调试升级程序;将目标设备通过USB连接装置与调试升级平台相连,目标设备上电后运行引导调试升级程序,启用USB-Device通信功能,不启用目标设备内部上拉;调试升级平台中USB-Host功能单元通过USB连接装置中上拉电阻提供的触发信号监听到目标设备连接动作,通知ISP调试升级程序,ISP调试升级程序向目标设备发送调试升级命令包;目标设备接收到调试升级命令包后进入调试升级模式。当用户需要进行调试升级,使用本方法,对只留出嵌入式系统USB接口的目标设备也可方便完成其调试升级操作。
【IPC分类】G06F9/445
【公开号】CN105550005
【申请号】CN201610054204
【发明人】王春华
【申请人】南京异或科技有限公司
【公开日】2016年5月4日
【申请日】2016年1月27日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1