一种联合调试方法、装置、设备及介质制造方法及图纸

技术编号:35904603 阅读:10 留言:0更新日期:2022-12-10 10:42
本发明专利技术涉及一种联合调试方法、装置、设备及介质,涉及信息技术领域,所述SoC芯片包括第一串口以及第二串口,所述SoC芯片配置有固件软件以及内核软件,所述方法包括:将所述第一串口配置为所述固件软件的专用调试串口,以及将所述第二串口配置为所述内核软件的专用调试串口;对所述固件软件进行调试,得到第一调试打印信息,并通过所述第一串口输出所述第一调试打印信息;对所述内核软件进行调试,得到第二调试打印信息,并通过所述第二串口输出所述第二调试打印信息。本发明专利技术通过为固件软件增加一个调试串口使固件软件不需和其它软件做任何软件上的同步,且避免出现打印混乱及提高了debug效率。了debug效率。了debug效率。

【技术实现步骤摘要】
一种联合调试方法、装置、设备及介质


[0001]本专利技术涉及信息
,尤其涉及一种联合调试方法、装置、设备及介质。

技术介绍

[0002]现在的Armv8体系结构下CPU主要分成4个特权等级,每个特权等级运行各自等级下的程序。一般来说EL3是最高的特权等级,运行的程序是firmware(固件软件),firmware一般能够访问SoC芯片上的所有硬件资源,包括安全相关的资源。EL2特权等级次之,这个等级可以不运行程序,如果运行程序的话,对应的程序属于hypervisor类型。EL1特权等级次之,运行我们通常意义上的kernel(内核软件),例如linux kernel,该特权等级能够访问大部分硬件资源,不过安全相关以及电源管理相关的资源无法直接访问,所以当EL1需要处理这些请求时,会发送消息给EL3的firmware程序,让firmware程序帮EL1完成部分操作。EL0是最低的特权等级,这个等级没有特权,不能直接控制硬件资源,User App(用户应用软件)对硬件资源的控制都需要通过向EL1的kernel请求完成,绝大部分我们接触到的应用都运行在EL0这一等级。
[0003]一般来说,SoC一般只有一个调试串口,然后所有特权的等级的软件共用同一个调试串口。
[0004]当开发新的SoC的时候,一般需要开发对应的每个特权等级的软件,所有特权等级的软件都是需要调试的,典型的处于EL3等级的firmware一般负责整个SoC的初始化,以及多核的启动,电源管理等基础核心功能。EL1等级的kernel负责其它所有硬件模块的初始化以及在必要的时候将SoC系统中其它CPU核引导运行起来,当多核运行起来后,每个核都有调试打印需求,kernel负责管理多核之间的同步操作,否则所有核都同时打印将出现打印混乱的情况。
[0005]而实际上由于还有其它特权等级的软件也会使用调试串口,所以情况会更加复杂。不仅所有特权等级的软件打印日志会混杂在一起,并且他们之间需要实现某种形式的同步以避免其它异常情况。

技术实现思路

[0006]本专利技术提供了一种联合调试方法、装置、设备及介质,以解决现有技术中多个软件通过一个共同的调试串口进行调试打印信息而容易出现打印日志混乱的问题。
[0007]为了解决上述问题,本专利技术采用以下技术方案:
[0008]本专利技术提供了一种联合调试方法,应用于SoC芯片中,所述SoC芯片包括第一串口以及第二串口,所述SoC芯片配置有固件软件以及内核软件,所述方法包括:
[0009]将所述第一串口配置为所述固件软件的专用调试串口,以及将所述第二串口配置为所述内核软件的专用调试串口;
[0010]对所述固件软件进行调试,得到第一调试打印信息,并通过所述第一串口输出所述第一调试打印信息;
[0011]对所述内核软件进行调试,得到第二调试打印信息,并通过所述第二串口输出所述第二调试打印信息。
[0012]其进一步的技术方案为,所述将所述第一串口配置为所述固件软件的专用调试串口,以及将所述第二串口配置为所述内核软件的专用调试串口之前,所述方法还包括:
[0013]初始化所述第一串口以及所述第二串口。
[0014]其进一步的技术方案为,所述对所述固件软件进行调试,得到第一调试打印信息,包括:
[0015]读取所述固件软件的第一指令,并执行所述第一指令以进行调试,得到第一调试打印信息;其中,所述内核软件调用内部预先设置好的第二指令使所述内核软件陷入到所述固件软件,并传递与所述第二指令对应的第一参数到所述固件软件中,所述固件软件根据所述第一参数运行内部预先设置好的第一指令。
[0016]其进一步的技术方案为,所述SoC芯片配置有用户应用软件,所述对所述固件软件进行调试,得到第一调试打印信息,还包括:
[0017]读取所述固件软件的第五指令,并执行所述第五指令以进行调试,得到第一调试打印信息;其中,所述用户应用软件调用内部预先设置好的第六指令使所述用户应用软件陷入到所述内核软件,并传递与所述第六指令对应的第三参数到所述内核软件中,所述内核软件根据所述第三参数调用内部预先设置好的第七指令使所述内核软件陷入到所述固件软件,并传递与所述第七指令对应的第四参数到所述固件软件中,所述固件软件根据所述第四参数运行内部预先设置好的第五指令。
[0018]其进一步的技术方案为,所述SoC芯片配置有用户应用软件,所述对所述内核软件进行调试,得到第二调试打印信息,包括:
[0019]读取所述内核软件的第三指令,并执行所述第三指令以进行调试,得到第二调试打印信息;其中,所述用户应用软件调用内部预先设置好的第四指令使所述用户应用软件陷入到所述内核软件,并传递与所述第四指令对应的第二参数到所述内核软件中,所述内核软件根据所述第二参数运行内部预先设置好的第三指令。
[0020]其进一步的技术方案为,所述对所述固件软件进行调试,得到第一调试打印信息,并通过所述第一串口输出所述第一调试打印信息之后,所述方法还包括:
[0021]若所述固件软件测试通过,将所述固件软件的打印等级调整为预设的最低级别,以及解除所述固件软件对所述第一串口的占用。
[0022]其进一步的技术方案为,所述通过所述第一串口输出所述第一调试打印信息,包括:
[0023]通过所述第一串口将所述第一调试打印信息传输到打印终端,以使所述打印终端将所述第一调试打印信息进行打印显示;
[0024]所述通过所述第二串口输出所述第二调试打印信息,包括:
[0025]通过所述第二串口将所述第二调试打印信息传输到打印终端,以使所述打印终端将所述第二调试打印信息进行打印显示。
[0026]第二方面,本专利技术还提供了一种联合调试装置,包括用于执行如第一方面所述方法的单元。
[0027]第三方面,本专利技术还提供了一种电子设备,包括处理器、通信接口、存储器和通信
总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0028]存储器,用于存放计算机程序;
[0029]处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法的步骤。
[0030]第四方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法的步骤。
[0031]本专利技术提供的上述技术方案与现有技术相比具有如下优点:
[0032]本专利技术中通过将SoC芯片中的第一串口配置为固件软件的专用调试串口,以及将所述第二串口配置为内核软件的专用调试串口;再对所述固件软件进行调试,得到第一调试打印信息,并通过所述第一串口输出所述第一调试打印信息,同时对所述内核软件进行调试,得到第二调试打印信息,并通过所述第二串口输出所述第二调试打印信息,从而通过被配置为固件软件的专用调试串口的第一串口使固件软件与所述内核软件及固件软件与其它的软件的调试打印信息完全分开,并且固件软件不需要和其它的软件做任何软件上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联合调试方法,其特征在于,应用于SoC芯片中,所述SoC芯片包括第一串口以及第二串口,所述SoC芯片配置有固件软件以及内核软件,所述方法包括:将所述第一串口配置为所述固件软件的专用调试串口,以及将所述第二串口配置为所述内核软件的专用调试串口;对所述固件软件进行调试,得到第一调试打印信息,并通过所述第一串口输出所述第一调试打印信息;对所述内核软件进行调试,得到第二调试打印信息,并通过所述第二串口输出所述第二调试打印信息。2.根据权利要求1所述的联合调试方法,其特征在于,所述将所述第一串口配置为所述固件软件的专用调试串口,以及将所述第二串口配置为所述内核软件的专用调试串口之前,所述方法还包括:初始化所述第一串口以及所述第二串口。3.根据权利要求1所述的联合调试方法,其特征在于,所述对所述固件软件进行调试,得到第一调试打印信息,包括:读取所述固件软件的第一指令,并执行所述第一指令以进行调试,得到第一调试打印信息;其中,所述内核软件调用内部预先设置好的第二指令使所述内核软件陷入到所述固件软件,并传递与所述第二指令对应的第一参数到所述固件软件中,所述固件软件根据所述第一参数运行内部预先设置好的第一指令。4.根据权利要求3所述的联合调试方法,其特征在于,所述SoC芯片配置有用户应用软件,所述对所述固件软件进行调试,得到第一调试打印信息,还包括:读取所述固件软件的第五指令,并执行所述第五指令以进行调试,得到第一调试打印信息;其中,所述用户应用软件调用内部预先设置好的第六指令使所述用户应用软件陷入到所述内核软件,并传递与所述第六指令对应的第三参数到所述内核软件中,所述内核软件根据所述第三参数调用内部预先设置好的第七指令使所述内核软件陷入到所述固件软件,并传递与所述第七指令对应的第四参数到所述固件软件中,所述固件软件根据所述第四参数运行内部预先设置好的第五指令。5.根据权利要求1所述的联...

【专利技术属性】
技术研发人员:伍永情蔡权雄牛昕宇
申请(专利权)人:深圳鲲云信息科技有限公司
类型:发明
国别省市:

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

1