bootloader调试信息的获取方法、设备及系统技术方案

技术编号:12218263 阅读:53 留言:0更新日期:2015-10-21 20:06
本发明专利技术提供一种bootloader调试信息的获取方法、设备及系统。本发明专利技术bootloader调试信息的获取方法,包括:监控设备接收嵌入式设备发送的第一请求消息,第一请求消息用于与监控设备建立通信连接;监控设备向嵌入式设备返回应答响应消息;监控设备获取嵌入式设备输出的在bootloader运行过程中的调试信息;监控设备保存调试信息。本发明专利技术实现了在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,简称GP10)接口来作为通信接口,例如:通用串行总线(Universal Serial Bus,简称 USB)接口或数字音频(SONY/PHILIPS DigitalInterface Format,简称 S/FOIF)接口或复合视频广播信号(Composite Video BroadcastSignal,简称CVBS)接口等,通过上述接口,嵌入式设备可以与监控设备建立通信连接,还可以通过该接口向监控设备发送调试信息。具体来说,在日趋精细化的嵌入式设备中,特别是手持设备越来越小的趋势下,大多数嵌入式设备中已经不存在外接的RS232串口,通过RS232串口来获取boo本文档来自技高网...

【技术保护点】
一种bootloader调试信息的获取方法,其特征在于,包括:监控设备接收嵌入式设备发送的第一请求消息,所述第一请求消息用于与所述监控设备建立通信连接;所述监控设备向所述嵌入式设备返回应答响应消息;所述监控设备获取所述嵌入式设备输出的在bootloader运行过程中的调试信息;所述监控设备保存所述调试信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:曹长江蒋艳兵
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东;37

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

1