一种基于Uboot的电子产品故障调试方法及系统技术方案

技术编号:15541614 阅读:82 留言:0更新日期:2017-06-05 10:56
本发明专利技术涉及电子产品维修领域,特别涉及一种基于Uboot的电子产品故障调试方法及系统。一种基于Uboot的电子设备故障调试方法,包括以下步骤:电子设备通过USB接口或SD卡接口获取存储在外接存储设备的命令校验文件;所述命令校验文件包括第一密钥数据;比对第二密钥数据与第一密钥数据;若第二密钥数据与第一密钥数据一致,则进入命令模式;所述电子设备通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息;所述电子设备根据故障调试信息对电子设备进行调试。为电子设备特别是移除串口的电子设备提供了快捷、安全的故障调试方法。

Electronic product fault debugging method and system based on Uboot

The invention relates to the field of electronic product maintenance, in particular to an electronic product fault debugging method and system based on Uboot. A debugging method of electronic equipment fault based on Uboot, which comprises the following steps: acquiring electronic equipment command check file storage storage devices connected to the outside through the USB interface or SD card interface; the check command file includes a first key data; comparison of second key data and the key data; if the second key data with the first key data then, enter command mode; the electronic device through the USB interface and SD card interface to external storage devices in order to obtain fault debugging information; the electronic device according to the fault information on the electronic equipment debugging debugging. It provides a quick and safe debugging method for electronic equipment, especially for electronic devices that remove serial ports.

【技术实现步骤摘要】
一种基于Uboot的电子产品故障调试方法及系统
本专利技术涉及电子产品维修领域,特别涉及一种基于Uboot的电子产品故障调试方法及系统。
技术介绍
消费类电子产品是嵌入式系统的一大应用领域,随着人们日常生活、生产和工作消费类电子产品的使用结合得越来越紧密,也对这类产品的软件硬件安全性提出了更高的要求。嵌入式软件一般包含了引导升级程序(bootloader)、操作系统和应用程序三个部分,其中bootloader程序负责整个系统的启动、操作系统的加载和软件数据升级等各种功能,是整个软件系统中至关重要的换件。Uboot是目前最为主流的一种bootloader程序,适合在ARM、MIPS等体系的芯片中使用,可以用于加载Linux、Android、ECOS和VmWorks等各种操作系统。Uboot可工作在两种模式,正常启动模式和命令运行模式。在正常启动模式下,Uboot负责初始化软硬件运行环境,然后加载操作系统,最后将CPU的控制权转交给操作系统,对于最终的产品,Uboot都工作在这类模式下。在命令模式下,Uboot负责接收从串口输入的命令并调用对应的函数执行,可以查询并修改系统中ROM和RAM各个区域的数据,这种做法给开发调试带来了极大的方便。Uboot工作在正常模式或者命令行模式是在系统上电初始化后,通过读取串口数据的结果决定的,如果一段时间内未从串口获取到任何数据,则默认进入正常启动模式,如果这段时间内有读取到数据,则Uboot进入命令模式,等待用户输入命令执行。由于Uboot可以工作在两种模式,所以对于采用Uboot的消费类电子设备一般也可以有两种模式,一种是支持开发调试模式的工程机器,对于这种模式的设备,用户或者开发者可以通过串口对设备进行各种操作。另一种是处于产品模式的正式机器,串口可能已经从硬件上移除,这种模式下用户或者开发者都无法通过Uboot进行任何操作。这种模式对于保护设备的软件安全性和用户数据安全性都有一定好处,但是却给后期的产品调试维护带来很大不便。采用串口通信进入命令模式以及命令输入,使得前期的开发调试和后期的维修十分不便。一方面开发调试的时候每次都要先手动进入命令模式,然后输入相应的指令才能运行程序或者打印出调试信息,会降低开发效率。另一方面,对于销售到市场后的机器如果出现故障,也难以维修,因为大部分消费类电子设备已不再保留串口,所以无法进行相关的故障查询和调试。现有的进入命令模式的方法过于简单,对软件和用户数据的获取和篡改十分容易。由于仅仅通过串口通信就可以轻易的进入命令模式,而不做任何身份校验的操作,所以只要熟悉相应开发平台软件结构的开发者,可以十分轻易的对设备的系统软件进行篡改,又称为刷机成别人的系统软件。另一方面,也可以轻易的读取用户数据进行分析和篡改。因此这种模式下的Uboot对于软件和用户数据的保护较弱,安全性差。申请号为201210436671.3的中国专利技术专利公开了一种高效嵌入式系统调试方法,但该专利解决的是在研发新产品过程中调试一个新功能或是解决一个新bug失效时,需要重新拆flash,烧录flash,焊接flash的问题;该专利所公开的技术特征未解决现有基于Uboot的产品因移除串口而不便于后期产品调试维护的问题以及基于Uboot的产品在调试维护过程中带来的安全问题。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供一种基于Uboot的电子产品故障调试方法及系统,解决现有基于Uboot的产品因移除串口而不便于后期产品调试维护的问题以及基于Uboot的产品在调试维护过程中带来的安全问题。为了解决上述技术问题,本专利技术采用的技术方案为:一种基于Uboot的电子设备故障调试方法,包括以下步骤:通过USB接口或SD卡接口获取存储在外接存储设备的命令校验文件;所述命令校验文件包括第一密钥数据;所述电子设备中存储有第二密钥数据;比对第二密钥数据与第一密钥数据;若第二密钥数据与第一密钥数据一致,则进入命令模式;通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息;根据故障调试信息调试电子设备;若第二密钥数据与第一密钥数据不一致,则进入下一步校验;所述下一步校验包括以下步骤:获取第三密钥数据;所述第三密钥数据由用户通过串口输入得到;比对第三密钥数据与第二密钥数据;若第三密钥数据与第二密钥数据一致,则进入命令模式;通过串口获取用户输入的故障调试信息;若第三密钥数据与第二密钥数据不一致,则进入正常运行模式。本专利技术的有益效果在于:本专利技术涉及的一种基于Uboot的电子设备故障调试方法,根据基于Uboot的电子设备中配备USB接口或SD卡接口的特点,本专利技术提出了利用既有的USB接口或SD卡接口进入命令模式的方法,这样不用增加额外的接口,提高电子设备调试的便捷性,为后期设备维修调试带来便利;特别是对于处于产品模式的正式电子设备,串口被移除的情况下提供故障调试方法;而USB或SD通道的数据传输速度高于串口通道的数据传输速度,且通过USB通道或SD卡通道可以获取预先存储在外接存储设备中的密钥数据或故障调试命令,实现了自动化的故障调试,相比传统通过串口调试需要人工命令交互的方式,提高了调试维护的效率。本专利技术还引入了安全校验方法,通过在电子设备中存储密钥数据,在进入命令模式之前需要经过安全校验,只有获取与密钥数据匹配的数据才允许进入命令模式,进行进一步的故障调试,这种方式保证了电子设备的安全性,有效避免系统软件被恶意篡改。附图说明图1为本专利技术具体实施方式的一种基于Uboot的电子设备故障调试方法流程图;图2为本专利技术具体实施方式的一种基于Uboot的电子设备故障调试系统结构图;标号说明:1、第一获取模块;2、第一比对模块;3、第一进入模块;4、第二获取模块;5、调试模块;6、第三获取模块;7、故障调试模块;8、第二进入模块;9、第四获取模块;10、第三进入模块。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式予以说明。本专利技术最关键的构思在于:通过密钥数据进行安全验证后进入命令模式,电子设备通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息,为电子设备特别是移除串口的电子设备提供了快捷、安全的故障调试方法。请参照图1至图2,本专利技术提供一种基于Uboot的电子设备故障调试方法,包括以下步骤:通过USB接口或SD卡接口获取存储在外接存储设备的命令校验文件;所述命令校验文件包括第一密钥数据;所述电子设备中存储有第二密钥数据;比对第二密钥数据与第一密钥数据;若第二密钥数据与第一密钥数据一致,则进入命令模式;通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息;根据故障调试信息调试电子设备;若第二密钥数据与第一密钥数据不一致,则进入下一步校验;所述下一步校验包括以下步骤:获取第三密钥数据;所述第三密钥数据由用户通过串口输入得到;比对第三密钥数据与第二密钥数据;若第三密钥数据与第二密钥数据一致,则进入命令模式;通过串口获取用户输入的故障调试信息;若第三密钥数据与第二密钥数据不一致,则进入正常运行模式。上述基于Uboot的电子设备故障调试方法,根据基于Uboot的电子设备中配备USB接口或SD卡接口的特点,本专利技术提出了利用既有的USB接口或本文档来自技高网
...
一种基于Uboot的电子产品故障调试方法及系统

【技术保护点】
一种基于Uboot的电子设备故障调试方法,其特征在于,包括以下步骤:通过USB接口或SD卡接口获取存储在外接存储设备的命令校验文件;所述命令校验文件包括第一密钥数据;所述电子设备中存储有第二密钥数据;比对第二密钥数据与第一密钥数据;若第二密钥数据与第一密钥数据一致,则进入命令模式;通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息;根据故障调试信息调试电子设备;若第二密钥数据与第一密钥数据不一致,则进入下一步校验;所述下一步校验包括以下步骤:获取第三密钥数据;所述第三密钥数据由用户通过串口输入得到;比对第三密钥数据与第二密钥数据;若第三密钥数据与第二密钥数据一致,则进入命令模式;通过串口获取用户输入的故障调试信息;若第三密钥数据与第二密钥数据不一致,则进入正常运行模式。

【技术特征摘要】
1.一种基于Uboot的电子设备故障调试方法,其特征在于,包括以下步骤:通过USB接口或SD卡接口获取存储在外接存储设备的命令校验文件;所述命令校验文件包括第一密钥数据;所述电子设备中存储有第二密钥数据;比对第二密钥数据与第一密钥数据;若第二密钥数据与第一密钥数据一致,则进入命令模式;通过USB接口或SD卡接口根据外接存储设备中的命令获取故障调试信息;根据故障调试信息调试电子设备;若第二密钥数据与第一密钥数据不一致,则进入下一步校验;所述下一步校验包括以下步骤:获取第三密钥数据;所述第三密钥数据由用户通过串口输入得到;比对第三密钥数据与第二密钥数据;若第三密钥数据与第二密钥数据一致,则进入命令模式;通过串口获取用户输入的故障调试信息;若第三密钥数据与第二密钥数据不一致,则进入正常运行模式。2.根据权利要求1所述的基于Uboot的电子设备故障调试方法,其特征在于,所述第二密钥数据存储在电子设备的加密芯片中。3.根据权利要求1所述的基于Uboot的电子设备故障调试方法,其特征在于,所述第二密钥数据存储在电子设备的主芯片OTP区域中。4.根据权利要求1所述的基于Uboot的电子设备故障调试方法,其特征在于,所述第二密钥数据存储在电子设备的ROM中。5.一种基于Uboot的电子设备故障调试系...

【专利技术属性】
技术研发人员:杜伟庆张进陈素琼
申请(专利权)人:福州高图信息技术有限公司
类型:发明
国别省市:福建,35

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

1