本发明专利技术公开了一种终端设备安全芯片调试方法和系统,其中方法包括:检测到自身运行异常时,获取ARM处理器相关寄存器和堆栈的异常数据,将异常数据记录到调试日志中;通过输出接口将调试日志拷贝到日志缓冲区,形成日志包,其中,日志缓冲区的日志包会根据最新的调试日志的生成时间实时进行刷新;使用串口将日志包发送至系统的AP应用处理器,以便AP应用处理器接收日志包并将日志文件写入该终端设备的本地文件系统和日志系统,使得调试终端从所述终端设备的日志系统中获取所述日志文件,对安全芯片进行调试。通过本发明专利技术,可以在终端设备安全芯片异常时候实时传送调试日志到日志系统,从而快速获取有效日志,实现调试日志不丢失。丢失。丢失。
【技术实现步骤摘要】
一种终端设备安全芯片调试方法和系统
[0001]本专利技术涉及芯片调试领域,具体而言,涉及一种终端设备安全芯片调试方法和系统。
技术介绍
[0002]智能POS销售终端是使用一款安全芯片+可以运行的系统级芯片的方案的POS销售终端架构,通过通用异步接收/发送串口等通信方式来实现双CPU的通信,通过特定协议设置指令,系统组建对应的数据包就通过串口等通信方式发送到安全芯片端,安全芯片端解析出数据包就执行对应的函数接口,从而实现系统调用安全芯片的读卡、加密等功能。
[0003]现有的技术中,对于智能POS销售终端安全芯片的调试功能并不完善,不能及时筛选出有效日志,如果没有及时将日志缓存区的日志导出,就会导致日志缓存区文件过大,旧日志被擦除,导致终端在客户使用过程中出现异常问题时候无法获取有效日志,查找关键日志信息耗时耗力,日志丢失时需要本地复现问题来查找问题根本原因。
[0004]然而进行本地复现问题时,需要使用调试串口拆机硬件飞线。这样做的缺点就在于:拆机飞线太麻烦,效率低下,而且POS销售终端机由于存在硬件保护机制,拆机会导致触发,有些问题会被破坏现场环境,导致问题排查困难。
技术实现思路
[0005]为了解决上述智能POS销售终端安全芯片的调试功能不完善的技术问题,本专利技术提供一种终端设备安全芯片调试方法和系统,通过自动获取异常数据、实时刷新上传日志包实现安全芯片的有效调试日志不丢失。
[0006]具体的,本专利技术的技术方案如下:
[0007]第一方面,本专利技术公开一种终端设备安全芯片调试方法,包括:
[0008]检测安全芯片运行是否异常;
[0009]当检测到所述安全芯片运行异常时,获取ARM处理器相关寄存器和堆栈的异常数据,将所述异常数据记录到调试日志中;
[0010]通过输出接口将所述调试日志拷贝到日志缓冲区,形成日志包,其中,所述日志缓冲区的日志包会根据最新的调试日志的生成时间实时进行刷新;
[0011]使用串口将所述日志包发送至系统的AP应用处理器,以便所述AP应用处理器接收所述日志包并将日志文件写入该终端设备的本地文件系统和日志系统,使得调试终端从所述终端设备的日志系统中获取所述日志文件,对所述安全芯片进行调试。
[0012]在一些实施方式中,还包括:
[0013]接收调试信号,获取调试过程中ARM处理器相关寄存器和堆栈的全部数据;将所述全部数据记录到调试日志中,根据日志数据内容对所述调试日志添加等级标签,分为正常日志和异常日志。
[0014]在一些实施方式中,所述通过输出接口将所述调试日志拷贝到日志缓冲区,形成
日志包;还包括:
[0015]判断需要缓存的调试日志的文件大小是否超过所述日志缓存区的大小;
[0016]若所述文件大小超过日志缓存区的大小时,则将所述调试日志文件分批处理,形成多个日志包,再依次发送。
[0017]在一些实施方式中,在所述使用串口将所述日志包发送至系统的AP应用处理器之前还包括如下步骤:
[0018]检测所述日志缓冲区是否存在所述日志包;
[0019]若存在所述日志包,则使用串口向所述AP应用处理器发送所述日志包。
[0020]在一些实施方式中,所述调试终端从所述终端设备的日志系统中获取所述日志文件,还包括如下步骤:
[0021]使用ADB调试桥导出日志系统中的日志文件;
[0022]在日志导出后,通过搜索日志关键字或搜索日志等级标签定位到关键日志信息。
[0023]第二方面,本专利技术还公开一种终端设备安全芯片调试系统,包括:
[0024]异常检测模块,用于检测安全芯片运行是否异常;
[0025]日志记录模块,用于当检测到所述安全芯片运行异常时,获取ARM处理器相关寄存器和堆栈的异常数据,将所述异常数据记录到调试日志中;
[0026]日志缓存模块,用于通过输出接口将所述调试日志拷贝到日志缓冲区,形成日志包,其中,日志包会根据所述最新的调试日志的生成时间实时进行刷新;
[0027]日志发送模块,用于使用串口将所述日志包发送至系统的AP应用处理器,以便所述AP应用处理器接收所述日志包并将日志文件写入该终端设备的本地文件系统和日志系统,使得调试终端从所述终端设备的日志系统中获取所述日志文件,对所述安全芯片进行调试。
[0028]在一些实施方式中,还包括:
[0029]调试信号接收模块,用于接收调试信号;
[0030]所述日志记录模块,还用于接收调试信号,获取调试过程中ARM处理器相关寄存器和堆栈的全部数据;将所述全部数据记录到调试日志中,根据日志数据内容对所述调试日志添加等级标签,分为正常日志和异常日志。
[0031]在一些实施方式中,所述日志缓存模块,还用于:判断需要缓存的调试日志的文件大小是否超过所述日志缓存区的大小;若所述文件大小超过日志缓存区的大小时,则将所述调试日志文件分批处理,生成多个日志包,再依次发送。
[0032]在一些实施方式中,所述日志发送模块,包括:
[0033]检测子模块,用于检测所述日志缓冲区是否存在所述日志包;
[0034]发送子模块,用于若存在所述日志包,则使用串口向所述AP应用处理器发送所述日志包。
[0035]在一些实施方式中,还包括:日志导出模块,用于使用ADB调试桥导出日志系统中的日志文件;在日志导出后,通过搜索日志关键字或搜索日志等级标签定位到关键日志信息。
[0036]与现有技术相比,本专利技术至少具有以下一项有益效果:
[0037]1、当检测到安全芯片自身运行异常时,实时获取并记录异常数据,日志缓冲区的
日志包会根据最新的调试日志的生成时间实时进行刷新,产生日志包后使用串口将所述日志包发送至系统的AP应用处理器,AP应用处理器接收所述日志包并将日志文件写入该终端设备的本地文件系统和日志系统。可以保证调试日志文件不丢失,再安全芯片调试的时候也能根据存储于日志系统里的调试日志快速找到安全芯片的异常数据,调试效率更高。
[0038]2、调试过程中,实时获取RM处理器相关寄存器和堆栈的全部数据;根据日志数据内容对所述调试日志添加等级标签,分为正常日志和异常日志。这样做可以快速直观的观察调试进度,获取调试成果。
附图说明
[0039]下面将以明确易懂的方式,结合附图说明优选实施方式,对本专利技术的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0040]图1为本专利技术一种终端设备安全芯片调试方法的一个实施例的流程图;
[0041]图2为本专利技术一种终端设备安全芯片调试方法的另一个实施例的流程图;
[0042]图3为本专利技术一种终端设备安全芯片调试方法的另一个实施例的流程图;
[0043]图4为本专利技术一种终端设备安全芯片调试系统的一个实施例的结构框图;
[0044]图5为本专利技术一种终端设备安全芯片调试系统的另一个实施例的结构框图;
本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种终端设备安全芯片调试方法,其特征在于,包括如下步骤:检测安全芯片运行是否异常;当检测到所述安全芯片运行异常时,获取ARM处理器相关寄存器和堆栈的异常数据,将所述异常数据记录到调试日志中;通过输出接口将所述调试日志拷贝到日志缓冲区,形成日志包,其中,所述日志缓冲区的日志包会根据最新的调试日志的生成时间实时进行刷新;使用串口将所述日志包发送至系统的AP应用处理器,以便所述AP应用处理器接收所述日志包并将日志文件写入该终端设备的本地文件系统和日志系统,使得调试终端从所述终端设备的日志系统中获取所述日志文件,对所述安全芯片进行调试。2.如权利要求1所述的一种终端设备安全芯片调试方法,其特征在于,还包括:接收调试信号,获取调试过程中ARM处理器相关寄存器和堆栈的全部数据;将所述全部数据记录到调试日志中,根据日志数据内容对所述调试日志添加等级标签,分为正常日志和异常日志。3.如权利要求1所述的一种终端设备安全芯片调试方法,其特征在于,所述通过输出接口将所述调试日志拷贝到日志缓冲区,形成日志包;还包括:判断需要缓存的调试日志的文件大小是否超过所述日志缓存区的大小;若所述文件大小超过日志缓存区的大小时,则将所述调试日志文件分批处理,形成多个日志包,再依次发送。4.如权利要求1
‑
3任一项所述的一种终端设备安全芯片调试方法,其特征在于,在所述使用串口将所述日志包发送至系统的AP应用处理器之前还包括如下步骤:检测所述日志缓冲区是否存在所述日志包;若存在所述日志包,则使用串口向所述AP应用处理器发送所述日志包。5.如权利要求1所述的一种终端设备安全芯片调试方法,其特征在于,所述调试终端从所述终端设备的日志系统中获取所述日志文件,还包括如下步骤:使用ADB调试桥导出日志系统中的日志文件;在日志导出后,通过搜索日志关键字或搜索日志等级标签定位到关键日志信息。...
【专利技术属性】
技术研发人员:刘运发,林喆,王忠平,
申请(专利权)人:广东川田科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。