CN104991801A - bootloader调试信息的获取方法、设备及*** - Google Patents

bootloader调试信息的获取方法、设备及*** Download PDF

Info

Publication number
CN104991801A
CN104991801A CN201510391595.2A CN201510391595A CN104991801A CN 104991801 A CN104991801 A CN 104991801A CN 201510391595 A CN201510391595 A CN 201510391595A CN 104991801 A CN104991801 A CN 104991801A
Authority
CN
China
Prior art keywords
dog
watch
embedded device
bootloader
debugging message
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510391595.2A
Other languages
English (en)
Inventor
曹长江
蒋艳兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Broadband Multimedia Technology Co Ltd
Original Assignee
Hisense Broadband Multimedia Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hisense Broadband Multimedia Technology Co Ltd filed Critical Hisense Broadband Multimedia Technology Co Ltd
Priority to CN201510391595.2A priority Critical patent/CN104991801A/zh
Publication of CN104991801A publication Critical patent/CN104991801A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种bootloader调试信息的获取方法、设备及***。本发明bootloader调试信息的获取方法,包括:监控设备接收嵌入式设备发送的第一请求消息,第一请求消息用于与监控设备建立通信连接;监控设备向嵌入式设备返回应答响应消息;监控设备获取嵌入式设备输出的在bootloader运行过程中的调试信息;监控设备保存调试信息。本发明实现了在bootloader运行的过程中将调试信息输出至监控设备并保存。

Description

bootloader调试信息的获取方法、设备及***
技术领域
本发明涉及嵌入式设备的调试技术,具体涉及一种bootloader调试信息的获取方法、设备及***。
背景技术
启动程序(bootloader)是在嵌入式设备的操作***运行之前执行的一段引导程序。通过执行bootloader可以初始化硬件设备,并建立内存空间的映射表,从而建立适当的***软硬件环境,为嵌入式设备的处理器最终调用操作***内核做好准备。由于嵌入式设备的主芯片千差万别,芯片的成熟度也不尽相同,在嵌入式设备使用过程中难免会遇到由于主芯片的各种设计故障导致bootloader无法正常运行的问题,或者由于bootloader的软件设计问题导致bootloader无法正常运行,因此需要将bootloader运行过程中的调试信息输出,通过调试信息排查问题。调试信息是指在bootloader运行过程中程序源代码中通过函数调用输出的打印信息。例如在每个函数的入口处打印出该函数的函数名,以此来监视bootloader的运行过程。
现有的收集调试信息的一种方法是,bootloader正常启动后,操作***内核正常工作,硬件初始化完成后通过相关打印函数向RS232串口输出详细的调试信息,并将调试信息进行保存,但是如果bootloader无法完成正常启动,就无法保存调试信息;另外一种方法是,bootloader正常启动后,在操作***内核启动时通过串口将调试信息输出,并将调试信息进行保存。而一旦bootloader无法完成正常启动,同样无法保存调试信息,进而无法对bootloader运行过程当中的各种故障进行排查。
发明内容
本发明提供一种bootloader调试信息的获取方法、设备及***,能够解决现有技术中只有在bootloader完成正常启动后,才能获取到调试信息的问题。
第一方面,本发明提供一种bootloader调试信息的获取方法,包括:
监控设备接收嵌入式设备发送的第一请求消息,所述第一请求消息用于与所述监控设备建立通信连接;
所述监控设备向所述嵌入式设备返回应答响应消息;
所述监控设备获取所述嵌入式设备输出的在bootloader运行过程中的调试信息;
所述监控设备保存所述调试信息。
第二方面,本发明提供一种监控设备,包括:
接收模块,用于接收嵌入式设备发送的第一请求消息,所述第一请求消息用于与所述监控设备建立通信连接;
发送模块,用于向所述嵌入式设备返回应答响应消息;
获取模块,还用于获取所述嵌入式设备输出的在bootloader运行过程中的调试信息;
存储模块,用于保存所述调试信息。
第三方面,本发明提供一种bootloader调试信息的获取***,包括:
嵌入式设备以及如第二方面中所述的监控设备。
本发明bootloader调试信息的获取方法、设备及***,嵌入式设备在运行bootloader之前与外接的监控设备通过发送请求和回复响应来建立通信连接。在运行bootloader过程中,嵌入式设备可以将bootloader运行过程中的调试信息输出至监控设备,监控设备可以对调试信息进行保存,而无需等到bootloader正常启动之后再通过RS232串口输出调试信息进行保存或者是在操作***内核启动时通过串口来输出调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前将调试信息输出给外接的监控设备进行保存,这样,可以通过监控设备根据从嵌入式设备获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明bootloader调试信息的获取方法一实施例的流程图;
图2为本发明bootloader调试信息的获取方法另一实施例的流程图;
图3为本发明bootloader调试信息的获取方法又一实施例的信令图;
图4A为本发明嵌入式设备一实施例的结构示意图;
图4B为本发明嵌入式设备另一实施例的结构示意图;
图5为本发明嵌入式设备又一实施例的结构示意图;
图6A为本发明监控设备一实施例的结构示意图;
图6B为本发明监控设备另一实施例的结构示意图;
图6C为本发明监控设备又一实施例的结构示意图;
图7为本发明监控设备又一实施例的结构示意图;
图8为本发明bootloader调试信息的获取***实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本发明实施例的bootloader调试信息的获取方法可以应用于嵌入式设备中,如电视机顶盒、智能电视、掌上电脑(Personal Digital Assitant,简称PDA)、车载导航终端、网络空调等设备。
图1为本发明bootloader调试信息的获取方法一实施例的流程图。本实施例的执行主体为嵌入式设备。如图1所示,本实施例的方法,包括:
101、嵌入式设备向监控设备发送第一请求消息,第一请求消息用于与监控设备建立通信连接;
102、嵌入式设备接收监控设备返回的应答响应消息;
103、嵌入式设备运行启动程序(bootloader),并将bootloader运行过程中的调试信息输出至监控设备。
具体来说,现有的嵌入式设备,由于bootloader是单线程的,功能单一,无法实现在运行过程中将调试信息进行保存的功能,因此在本发明实施例中,嵌入式设备在运行bootloader之前,可以先与监控设备建立通信连接,将调试信息输出至监控设备进行保存。具体的,嵌入式设备可以向监控设备发送第一请求消息,用于请求与监控设备建立通信连接;监控设备接收到第一请求消息后,如果判断需要对嵌入式设备进行监控,则向嵌入式设备返回应答响应消息,这样二者通信连接建立。嵌入式设备接收到监控设备返回的应答响应消息之后运行bootloader,并将bootloader运行过程中的调试信息输出至监控设备,从而监控设备可以获取到调试信息,进而可以对操作***运行过程当中的各种故障进行排查。
其中,在实际应用中,嵌入式设备与外接的监控设备之间可以利用现有的通用输入/输出(General Purpose Input Output,简称GPIO)接口来作为通信接口,例如:通用串行总线(Universal Serial Bus,简称USB)接口或数字音频(SONY/PHILIPS Digital Interface Format,简称S/PDIF)接口或复合视频广播信号(Composite Video Broadcast Signal,简称CVBS)接口等,通过上述接口,嵌入式设备可以与监控设备建立通信连接,还可以通过该接口向监控设备发送调试信息。
具体来说,在日趋精细化的嵌入式设备中,特别是手持设备越来越小的趋势下,大多数嵌入式设备中已经不存在外接的RS232串口,通过RS232串口来获取bootloader的调试信息可能无法实现,在没有RS232串口的情况下,不可能拆开嵌入式设备通过识别主板的端口来获取所需的调试信息,在不拆开嵌入式设备的情况下,本实施例中,可以通过嵌入式设备的通用的现有接口,如USB接口或者S/PDIF接口或者CVBS接口,实现在嵌入式设备和监控设备之间传输调试信息。
在嵌入式设备中,对通用的现有接口增加新功能的定义,将调试信息通过该接口输出,为了不影响该接口原有的功能,在占用该接口用于传输调试信息时,通过与外接的监控设备建立通信连接来确保新功能的启用以及调试信息的传输。
在本发明实施例中,若嵌入式设备在预设时间内没有接收到监控设备的应答响应消息则正常运行bootloader,由于没有与监控设备建立通信连接,因此不需要将调试信息输出至监控设备。
类似的,嵌入式设备和监控设备之间通信建立的过程也可以通过上述通用串行总线USB接口或音频S/PDIF接口或复合视频广播信号CVBS接口实现。具体的,在运行bootloader之前,嵌入式设备通过通用串行总线USB接口或音频S/PDIF接口或复合视频广播信号CVBS接口向监控设备发送第一请求消息,该消息用于请求与监控设备建立通信连接,发送该第一请求消息的具体方式也可以通过上述USB接口、S/PDIF接口或CVBS接口等现有的通用接口来发送。
上述具体实施方式中,由于多数嵌入式设备都具有USB接口或S/PDIF接口或CVBS接口,因此通过USB接口或S/PDIF接口或CVBS接口向监控设备发送第一请求消息、以及向监控设备输出调试信息,可以在没有RS232串口的情况下也可以实现信息的传输,对用户来说,较方便实用。
本实施例提供的bootloader调试信息的获取方法,嵌入式设备在运行bootloader之前与外接的监控设备通过发送请求和回复响应来建立通信连接。在运行bootloader过程中,嵌入式设备可以将bootloader运行过程中的调试信息输出至监控设备,监控设备可以对调试信息进行保存,而无需等到bootloader正常启动之后再通过RS232串口输出调试信息进行保存或者是在操作***内核启动时通过串口来输出调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前将调试信息输出给外接的监控设备进行保存,这样,可以通过监控设备根据从嵌入式设备获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
图2为本发明bootloader调试信息的获取方法另一实施例的流程图。本实施例的执行主体为监控设备。如图2所示,本实施例的方法,包括:
201、监控设备接收嵌入式设备发送的第一请求消息,第一请求消息用于与监控设备建立通信连接;
202、监控设备向嵌入式设备返回应答响应消息;
203、监控设备获取嵌入式设备输出的在启动程序(bootloader)运行过程中的调试信息;
204、监控设备保存调试信息。
具体来说,本发明实施例中,监控设备获取bootloader运行过程中的调试信息并保存之前,需与嵌入式设备建立通信连接,具体的,嵌入式设备在运行bootloader之前,可以向监控设备发送第一请求消息,用于请求与监控设备建立通信连接;监控设备接收嵌入式设备发送的第一请求消息,接收到第一请求消息后,如果判断需要对嵌入式设备进行监控,获取调试信息,则向嵌入式设备返回应答响应消息;嵌入式设备接收到监控设备返回的应答响应消息之后运行bootloader,并将bootloader运行过程中的调试信息输出至监控设备,监控设备获取该调试信息并保存,从而可以对bootloader运行过程当中的各种故障进行排查。
其中,在实际应用中,监控设备与嵌入式设备之间可以利用现有的通用输入/输出(General Purpose Input Output,简称GPIO)接口来作为通信接口,例如:通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口等,通过上述接口,监控设备可以与嵌入式设备建立通信连接,还可以通过该接口向嵌入式设备获取调试信息。
监控设备和嵌入式设备之间通信建立的过程可以通过发送请求和回复响应来实现,具体的,监控设备通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口接收嵌入式设备的第一请求消息。该消息用于嵌入式设备请求与监控设备建立通信连接。
类似的,监控设备通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口向嵌入式设备返回应答响应消息。
具体来说,监控设备向嵌入式设备返回应答响应消息的接口,可以采用与嵌入式设备发送第一请求消息的接口对应的接口形式;如嵌入式设备通过USB接口发送第一请求消息,则监控设备也通过该USB接口返回应答响应消息。
类似的,监控设备通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口获取嵌入式设备输出的在bootloader运行过程中的调试信息。
具体来说,由于嵌入式设备与监控设备在传输调试信息之前已经建立通信连接,因此获取嵌入式设备输出的在bootloader运行过程中的调试信息的接口,可以采用建立通信连接时采用的接口形式;如嵌入式设备与监控设备通过USB接口建立通信连接,则后续传输调试信息也采用该USB接口。
综上所述,监控设备的通信接口,可以采用与嵌入式设备的通信接口对应的接口形式;如嵌入式设备的通信接口为USB接口,则监控设备也通过该USB接口的通信接口也为USB接口。
上述的具体实施方式中,监控设备通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口接收第一请求消息、向嵌入式设备返回应答响应消息、以及获取嵌入式设备输出的在bootloader运行过程中的调试信息,可以在没有RS232串口的情况下也可以实现信息的传输,对用户来说,较方便实用。
本实施例提供的bootloader调试信息的获取方法,监控设备在获取嵌入式设备运行bootloader过程中的调试信息之前,通过发送请求和回复响应来建立通信连接;建立通信连接后,在嵌入式设备运行bootloader过程中,可以获取到bootloader运行过程中的调试信息并保存,而无需等到bootloader正常启动之后再通过RS232串口获取调试信息进行保存或者是在操作***内核启动时通过串口来获取调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前获取到调试信息进行保存,这样,监控设备额可以根据从嵌入式设备获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
图3为本发明提供的bootloader调试信息的获取方法又一实施例的信令图,本发明提供了嵌入式设备与监控设备在Bootloader程序运行前和运行过程中的具体交互实施例,如图3所示,具体包括:
301、嵌入式设备向监控设备发送第一请求消息;
302、监控设备向嵌入式设备返回应答响应消息;
303、嵌入式设备运行启动程序(bootloader);
304、嵌入式设备将调试信息存储在缓冲区中;
305、监控设备对嵌入式设备的存储启动程序(bootloader)运行过程中的调试信息的缓冲区进行监控;
306、若监控到缓冲区中存储有调试信息,则监控设备通过USB接口或S/PDIF接口或CVBS接口直接读取缓冲区中的调试信息;
307、监控设备以文件的形式保存调试信息。
具体来说,若嵌入式设备需要在运行bootloader过程中,将调试信息保存下来,则嵌入式设备在运行bootloader之前,可以先与监控设备建立通信连接。具体的,嵌入式设备可以向监控设备发送第一请求消息,用于请求与监控设备建立通信连接;监控设备接收到第一请求消息后,如果判断需要对嵌入式设备进行监控,则向嵌入式设备返回应答响应消息,这样二者通信连接建立。
嵌入式设备接收到监控设备返回的应答响应消息之后运行bootloader,并将bootloader运行过程中的调试信息输出至监控设备,具体的,将调试信息输出至监控设备可以通过如下的具体方式实现:
嵌入式设备可以先将调试信息存储在缓冲区中,待监控设备监控到缓冲区中存储有调试信息后,通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口直接读取缓冲区中的调试信息输出至监控设备。
监控设备可以在向嵌入式设备返回应答响应消息后,对嵌入式设备进行监控,通过上述接口从缓冲区中获取调试信息。监控设备可实时或周期性的监控存储bootloader运行过程中的调试信息的缓冲区。
在本发明实施例中,嵌入式设备将调试信息输出至监控设备,还可以是直接输出的,无需监控设备监控,也无需存储在缓冲区中,直接输出至监控设备。
监控设备获取到调试信息后,可以将调试信息保存到存储空间中,为了便于对调试信息进行分析,排查嵌入式设备运行bootloader时发生的故障。具体的,可以以文件的形式进行存储。文件大小可以是固定设置的,也可以根据存储的调试信息的内容多少进行调整。
上述步骤304、305、306、307为实现调试信息的获取方法的过程中可选的步骤,具体在实现过程中,可以只要嵌入式设备与监控设备建立通信连接后,运行bootloader,获取到bootloader运行过程中的调试信息即可,具体以什么方式获取、以及存储等,本发明实施例中并不限定。
本实施例提供的启动程序bootloader调试信息的获取方法,嵌入式设备在运行bootloader之前与外接的监控设备通过发送请求和回复响应来建立通信连接。在运行bootloader过程中,嵌入式设备可以通过将bootloader运行过程中的调试信息存储在缓冲区中,待接收到监控设备的获取请求后,将调试信息输出至监控设备并保存,而无需等到bootloader正常启动之后再通过RS232串口输出调试信息进行保存或者是在操作***内核启动时通过串口来输出调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前将调试信息输出给外接的监控设备,监控设备可以将调试信息进行存储,便于根据获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
图4A为本发明嵌入式设备一实施例的结构示意图。如图4A所示,本实施例的嵌入式设备,可以包括:发送模块401、接收模块402和处理模块403;
其中,发送模块401,用于向监控设备发送第一请求消息,第一请求消息用于与监控设备建立通信连接;
接收模块402,用于接收监控设备返回的应答响应消息;
处理模块403,用于运行bootloader;
发送模块401,还用于将bootloader运行过程中的调试信息输出至监控设备。
具体来说,嵌入式设备的处理模块403在运行bootloader之前,发送模块401向监控设备发送第一请求消息,用于请求与监控设备建立通信连接;监控设备接收到第一请求消息后,如果判断需要对嵌入式设备进行监控,则向嵌入式设备返回应答响应消息;嵌入式设备的接收模块402接收到监控设备返回的应答响应消息之后处理模块403运行bootloader,并通过发送模块401将bootloader运行过程中的调试信息输出至监控设备,从而监控设备可以获取到调试信息,进而可以对操作***运行过程当中的各种故障进行排查。
本实施例提供的嵌入式设备,通过在嵌入式设备的处理模块运行bootloader之前发送模块向监控设备发送请求建立通信连接的第一请求消息,若接收模块接收到监控设备返回的应答响应消息,则表明已经与监控设备建立了通信连接,因此处理模块运行bootloader后发送模块将bootloader运行过程中的调试信息输出至监控设备并保存,而无需等到bootloader正常启动之后再通过RS232串口输出调试信息进行保存或者是在操作***内核启动时通过串口来输出调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前将调试信息输出给外接的监控设备进行保存,这样,可以通过监控设备根据从嵌入式设备获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
可选的,作为一种可实施的方式,发送模块401,具体用于:
通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口向监控设备发送第一请求消息。
可选的,作为一种可实施的方式,发送模块401,具体用于:
通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口将调试信息输出至监控设备。
图4B为本发明嵌入式设备另一实施例的结构示意图。在图4A所示的嵌入式设备的结构基础上,可选的,作为一种可实施的方式,如图4B所示,嵌入式设备,还包括:
存储模块404,用于将调试信息存储在存储模块的缓冲区中,用于监控设备
通过通用串行总线USB接口或音频S/PDIF接口或复合视频广播信号CVBS接口读取缓冲区中的调试信息。
需要说明的是,对于嵌入式设备实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。
图5为本发明嵌入式设备又一实施例的结构示意图。如图5所示,本实施例的嵌入式设备,可以包括:处理器501、存储器502和通信接口503;
其中,存储器502,用于存储程序,还用于存储调试信息;具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器502可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
通信接口503,用于向监控设备发送第一请求消息,第一请求消息用于与监控设备建立通信连接;
通信接口503,还用于接收监控设备返回的应答响应消息;
处理器501,用于执行存储器502存储的程序,用于执行本发明如图1、图2所示方法实施例所提供的技术方案,其实现原理和技术效果类似,可参考图1所示的方法实施例,此处不再赘述。
本发明实施例中,通信接口503包括:通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口。
所述处理器501可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器501可以是中央处理器(Central Processing Unit,简称CPU),也可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
上述部件通过一条或多条总线进行通信。本领域技术人员可以理解,图5中示出的嵌入式设备的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,所述嵌入式设备可以是任何移动或便携式电子设备,包括但不限于电视机顶盒、智能电视、掌上电脑(Personal Digital Assitant,简称PDA)、车载导航终端、网络空调等设备。
图6A为本发明监控设备一实施例的结构示意图。如图6A所示,本实施例的监控设备,可以包括:接收模块601、发送模块602、获取模块603和存储模块604;
其中,接收模块601,用于接收嵌入式设备发送的第一请求消息,第一请求消息用于与监控设备建立通信连接;
发送模块602,用于向嵌入式设备返回应答响应消息;
获取模块603,还用于获取嵌入式设备输出的在bootloader运行过程中的调试信息;
存储模块604,用于保存调试信息。
具体来说,嵌入式设备在运行bootloader之前,向监控设备发送第一请求消息,用于请求与监控设备建立通信连接;监控设备的接收模块601接收嵌入式设备发送的第一请求消息,接收到第一请求消息后,如果判断需要对嵌入式设备进行监控,获取调试信息,则发送模块602向嵌入式设备返回应答响应消息;嵌入式设备接收到监控设备返回的应答响应消息之后运行bootloader,并将bootloader运行过程中的调试信息输出至监控设备,监控设备的获取模块603获取调试信息,存储模块604保存调试信息,从而可以对操作***运行过程当中的各种故障进行排查。
本实施例提供的监控设备,监控设备的接收模块接收嵌入式设备发送的第一请求消息,该第一请求消息是嵌入式设备在运行bootloader之前向监控设备发送请求建立通信连接的第一请求消息,若监控设备需要对嵌入式设备进行监控,获取调试信息,则发送模块向嵌入式设备返回应答响应消息,此时嵌入式设备与监控设备建立了通信连接,则嵌入式设备运行bootloader后将bootloader运行过程中的调试信息输出至监控设备并保存,而无需等到bootloader正常启动之后再通过RS232串口输出调试信息进行保存或者是在操作***内核启动时通过串口来输出调试信息进行保存,因此,即便是bootloader无法完成正常启动,也能够将bootloader出现启动故障之前将调试信息输出给外接的监控设备进行保存,这样,可以通过监控设备根据从嵌入式设备获取的调试信息对嵌入式设备运行bootloader时发生的故障进行排查。
图6B为本发明监控设备另一实施例的结构示意图。在图6A所示的监控设备的结构基础上,可选的,作为一种可实施的方式,监控设备还包括:
通信接口605,用于监控设备通过通信接口605与嵌入式设备进行通信;
通信接口,包括:通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口。
具体来说,可以通过通信接口605接收第一请求消息,或向嵌入式设备返回应答响应消息或获取嵌入式设备输出的在bootloader运行过程中的调试信息。
图6C为本发明监控设备又一实施例的结构示意图。在图6A所示的监控设备的结构基础上,可选的,作为一种可实施的方式,监控设备,还包括:
处理模块606,用于对嵌入式设备的存储bootloader运行过程中的调试信息的缓冲区进行监控;
获取模块603,还用于所述处理模块监控到所述缓冲区中存储有所述调试信息,则直接读取缓冲区中的调试信息。
可选的,作为一种可实施的方式,存储模块604,具体用于以文件的形式保存调试信息。
需要说明的是,对于监控设备实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。
图7为本发明监控设备又一实施例的结构示意图。如图7所示,本实施例的监控设备,可以包括处理器701、存储器702和通信接口703;
其中,存储器702,用于存储程序;具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器702可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
通信接口703,用于接收嵌入式设备发送的第一请求消息,第一请求消息用于与监控设备建立通信连接;
通信接口703,还用于向嵌入式设备返回应答响应消息;
通信接口703,还用于获取嵌入式设备输出的在bootloader运行过程中的调试信息。
本发明实施例中,通信接口703包括:通用串行总线USB接口或音频S/PDIF接口或复合视频广播信号CVBS接口。
处理器701,用于执行存储器702存储的程序,用于执行本发明如图2、图3任一所示方法实施例所提供的技术方案,其实现原理和技术效果类似,可参考图2、图3所示的方法实施例,此处不再赘述。
所述处理器701可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器701可以是中央处理器(Central Processing Unit,简称CPU),也可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
上述部件通过一条或多条总线进行通信。本领域技术人员可以理解,图7中示出的监控设备的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例的监控设备,还可以包括:外设接口用于连接外设,将存储的调试信息拷贝到外设中。
图8为本发明启动程序bootloader调试信息的获取***实施例的结构示意图。如图8所示,本实施例的***包括:嵌入式设备和监控设备,其中,嵌入式设备可以采用图4A、4B、图5任一嵌入式设备实施例的结构,其对应地,可以执行图1、图2中任一方法实施例的技术方案,监控设备可以采用图6A、6B、6C、图7任一监控设备实施例的结构,其对应地,可以执行图2、图3中任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (9)

1.一种bootloader调试信息的获取方法,其特征在于,包括:
监控设备接收嵌入式设备发送的第一请求消息,所述第一请求消息用于与所述监控设备建立通信连接;
所述监控设备向所述嵌入式设备返回应答响应消息;
所述监控设备获取所述嵌入式设备输出的在bootloader运行过程中的调试信息;
所述监控设备保存所述调试信息。
2.根据权利要求1所述的方法,其特征在于,所述监控设备获取所述嵌入式设备输出的在bootloader运行过程中的调试信息,包括:
所述监控设备对所述嵌入式设备的存储所述bootloader运行过程中的调试信息的缓冲区进行监控;
若监控到所述缓冲区中存储有所述调试信息,则所述监控设备直接读取所述缓冲区中的调试信息。
3.根据权利要求1或2所述的方法,其特征在于,所述监控设备保存所述调试信息,包括:
所述监控设备以文件的形式保存所述调试信息。
4.根据权利要求1或2所述的方法,其特征在于,所述监控设备通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口与所述嵌入式设备进行通信。
5.一种监控设备,其特征在于,包括:
接收模块,用于接收嵌入式设备发送的第一请求消息,所述第一请求消息用于与所述监控设备建立通信连接;
发送模块,用于向所述嵌入式设备返回应答响应消息;
获取模块,还用于获取所述嵌入式设备输出的在bootloader运行过程中的调试信息;
存储模块,用于保存所述调试信息。
6.根据权利要求5所述的监控设备,其特征在于,还包括:
处理模块,用于对所述嵌入式设备的存储所述bootloader运行过程中的调试信息的缓冲区进行监控;
所述获取模块,还用于若所述处理模块监控到所述缓冲区中存储有所述调试信息,则直接读取所述缓冲区中的调试信息。
7.根据权利要求5或6所述的监控设备,其特征在于,所述存储模块,具体用于:
以文件的形式保存所述调试信息。
8.根据权利要求5或6所述的监控设备,其特征在于,还包括:
通信接口,用于所述监控设备通过所述通信接口与所述嵌入式设备进行通信;
所述通信接口,包括:通过通用串行总线USB接口或数字音频S/PDIF接口或复合视频广播信号CVBS接口。
9.一种bootloader调试信息的获取***,其特征在于,包括:
嵌入式设备以及如权利要求5-8任一项所述的监控设备。
CN201510391595.2A 2015-07-06 2015-07-06 bootloader调试信息的获取方法、设备及*** Pending CN104991801A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510391595.2A CN104991801A (zh) 2015-07-06 2015-07-06 bootloader调试信息的获取方法、设备及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510391595.2A CN104991801A (zh) 2015-07-06 2015-07-06 bootloader调试信息的获取方法、设备及***

Publications (1)

Publication Number Publication Date
CN104991801A true CN104991801A (zh) 2015-10-21

Family

ID=54303617

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510391595.2A Pending CN104991801A (zh) 2015-07-06 2015-07-06 bootloader调试信息的获取方法、设备及***

Country Status (1)

Country Link
CN (1) CN104991801A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105549970A (zh) * 2015-12-09 2016-05-04 上海斐讯数据通信技术有限公司 基于Linux操作***的开机方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0606771A2 (en) * 1993-01-07 1994-07-20 International Business Machines Corporation Method and apparatus for providing enhanced data verification in a computer system
CN101482841A (zh) * 2008-01-07 2009-07-15 环隆电气股份有限公司 嵌入式***的除错装置及除错方法
CN103500133A (zh) * 2013-09-17 2014-01-08 华为技术有限公司 故障定位方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0606771A2 (en) * 1993-01-07 1994-07-20 International Business Machines Corporation Method and apparatus for providing enhanced data verification in a computer system
CN101482841A (zh) * 2008-01-07 2009-07-15 环隆电气股份有限公司 嵌入式***的除错装置及除错方法
CN103500133A (zh) * 2013-09-17 2014-01-08 华为技术有限公司 故障定位方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105549970A (zh) * 2015-12-09 2016-05-04 上海斐讯数据通信技术有限公司 基于Linux操作***的开机方法及***

Similar Documents

Publication Publication Date Title
CN109766302B (zh) 设备管理的方法和装置
US20130326280A1 (en) Debugging method, chip, board, and system
CN108170626B (zh) 一种1553b总线软件动态可配置方法
CN109743757B (zh) 数据处理方法、装置、无线模组和物联网设备
CN108647131B (zh) 运行日志的输出***
CN113596832A (zh) 网络连接的建立方法、装置、存储介质及电子装置
CN114039973A (zh) 文件的传输方法、设备以及存储介质
WO2014197486A1 (en) System and method for managing trace data in a portable computing device
US20160026602A1 (en) Method and System for Communication of Device Information
CN103580726B (zh) 用户识别卡、蓝牙设备及访问用户识别卡的方法
CN108599774B (zh) 一种压缩方法、***、装置及计算机可读存储介质
CN114489690A (zh) 一种分布式***部署方法、装置、电子设备及存储介质
CN104991801A (zh) bootloader调试信息的获取方法、设备及***
CN108289165B (zh) 一种基于手机控制相机的实现方法、装置及终端设备
CN102932691A (zh) 一种升级数字电视终端的Wi-Fi软件的方法及装置
CN113448762B (zh) 一种死机处理方法、***、智能设备及存储介质
CN109218042B (zh) 基于web服务器的故障诊断方法、装置及计算机可存储介质
CN114442590A (zh) 车辆诊断方法、设备、诊断通信装置、服务器及存储介质
CN111209718B (zh) 验证环境平台及验证方法、计算机装置及可读存储介质
CN109522256B (zh) 一种串口通信方法、网络设备、控制设备及存储介质
US20110270970A1 (en) Network device testing system and method
CN112423068A (zh) 智能电视调试方法、装置、移动终端和可读存储介质
CN113515461B (zh) 通讯测试方法、装置、电子设备及存储介质
KR101984150B1 (ko) 제어 방법 및 제어 장치
CN114490202B (zh) 一种密码设备测试方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20151021

RJ01 Rejection of invention patent application after publication