适用于5G嵌入式设备的log调试方法、装置和可读存储介质制造方法及图纸

技术编号:24120890 阅读:27 留言:0更新日期:2020-05-13 03:03
本发明专利技术涉及一种适用于5G嵌入式设备的log调试方法、装置和可读存储介质,所述嵌入式设备包括至少一功能模块,所述嵌入式设备内预置共享内存区和Socket接口,所述共享内存区预设有写API接口和读API接口,该方法包括:通过所述Socket接口与用于显示调试log的显示端建立Socket连接;然后通过所述写API接口向所述共享内存区并发写入各功能模块对应输出的调试log;通过所述读API接口从所述共享内存区批量读出对应功能模块的所述调试log,并通过所述Socket接口周期性发送至所述显示端。本发明专利技术的技术方案通过利用共享内存区缓存调试log并通过Socket接口周期性发送所述调试log至显示端,使嵌入式设备的调试过程更为简单高效。

【技术实现步骤摘要】
适用于5G嵌入式设备的log调试方法、装置和可读存储介质
本专利技术涉及嵌入式设备调试领域,尤其涉及一种适用于5G嵌入式设备的log调试方法、装置和可读存储介质。
技术介绍
随着计算机技术的快速发展,嵌入式设备被越来越广泛地应用到通信、汽车、消费电子、航空航天等各种领域。目前,嵌入式设备通常采用RS232串口进行调试。利用串口线将嵌入式设备与PC进行连接,嵌入式设备利用RS232串口向PC端输出运行信息。然后,操作人员在PC端上通过串口调试助手之类的工具软件观察嵌入式设备的运行信息,判断嵌入式设备的执行是否符合预期。这种调试方法存在以下三个缺点:一、调试硬件成本较高。目前,市面上主流的PC,尤其是笔记本电脑,大部分都不提供RS232串口。为了调试嵌入式设备,普遍采用在PC上连接USB转串口模块的方式,然后再通过交叉串口线与嵌入式设备相连接。这样会导致调试的硬件成本增加。二、嵌入式设备的性能有所下降。由于RS232串口的传输速率较慢,所以在运行信息较多的情况下,嵌入式设备需要消耗较多的软件资源来将运行信息发送给PC,使得性能下降。三、调试非常不便利。理论上,RS232的传输距离能达到15米。但实际上,常用的串口线一般只有2米。这使得在调试嵌入式设备的时候,需要操作人员在离设备较近的区域。上述原因使得嵌入式设备调试的效率大大降低。
技术实现思路
鉴于上述问题,本专利技术提出一种适用于5G嵌入式设备的log调试方法和装置。本专利技术的一个实施方案提出一种适用于5G嵌入式设备的log调试方法,所述嵌入式设备包括至少一功能模块,所述嵌入式设备内预置共享内存区和Socket接口,所述共享内存区预设有写API接口和读API接口,该方法包括:通过所述Socket接口与用于显示调试log的显示端建立Socket连接;然后通过所述写API接口向所述共享内存区并发写入各功能模块对应输出的调试log;通过所述读API接口从所述共享内存区批量读出对应功能模块的所述调试log,并通过所述Socket接口周期性发送至所述显示端。优选的,上述方案所述共享内存区包括控制信息存储区和调试log存储区;所述控制信息存储区用于存储对所述调试log存储区进行读写控制的读写控制信息,所述读写控制信息包括当前写入地址、当前读出地址和已写入的调试log数量;所述调试log存储区用于存储各功能模块对应输出的调试log。进一步的,上述方案通过所述写API接口向所述共享内存区并发写入调试log,包括:获取各功能模块输出的待写入调试log,计算当前待写入的调试log占用的内存大小,并对所述写API接口进行加锁;在所述当前待写入的调试log写入后,根据所述内存大小更新所述控制信息存储区中的所述当前写入地址和所述调试log数量,并对所述写API接口进行解锁。进一步的,上述方案通过所述读API接口从所述共享内存区批量读出调试log,包括:对所述读API接口加锁,并获取所述共享内存区的当前写入地址和当前读出地址,以将所述当前写入地址和所述当前读出地址之间的所有调试log批量读出;在所述所有调试log读出后,更新所述控制信息存储区中的所述当前读出地址和所述调试log数量,然后对所述读API接口解锁。进一步的,上述方案通过所述写API接口向所述共享内存区并发写入调试log,还包括:对所述写API接口加锁时,设置所述当前待写入的调试log的写入线程的优先级为最高以使所述写入线程被优先处理;然后解锁时,将所述写入线程的优先级恢复至原优先级。进一步的,上述方案所述通过所述读API接口从所述共享内存区批量读出调试log,还包括:对所述读API接口加锁时,设置当前待读出的调试log的读出进程的优先级为最高以使所述读出进程被优先处理;然后解锁时,将所述读出进程的优先级恢复至原优先级。进一步的,上述方案所述通过所述读API接口从所述共享内存区批量读出调试log,还包括:判断所述当前写入地址和所述当前读出地址是否相同且所述调试log数量是否为零;若所述当前写入地址和当前读出地址相同且所述调试log数量不为零,则读出所述调试log存储区的全部调试log,并更新所述控制信息存储区中所述读写控制信息;若所述当前写入地址和当前读出地址相同且所述调试log数量为零,则取消对写API接口的加锁,以提高待写入所述共享内存区的调试log的写入速度。本专利技术的另一实施方案提出一种适用于5G嵌入式设备的log调试装置,所述嵌入式设备包括至少一功能模块,所述嵌入式设备内预置共享内存区和Socket接口,所述共享内存区预设有写API接口和读API接口,该装置包括:通信连接控制模块,用于通过所述Socket接口与用于显示调试log的显示端建立Socket连接;调试log写入模块,用于通过所述写API接口向所述共享内存区并发写入各功能模块对应输出的调试log;调试log发送模块,用于通过所述读API接口从所述共享内存区批量读出对应功能模块的所述调试log,并通过所述Socket接口周期性发送至所述显示端。本专利技术的又一实施方案提出一种5G嵌入式设备,所述5G嵌入式设备包括存储器以及处理器,所述存储器存储有计算机程序,所述处理器运行所述计算机程序以使所述嵌入式设备执行上述方案的适用于5G嵌入式设备的log调试方法。本专利技术的再一实施方案提出一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行上述方案的适用于5G嵌入式设备的log调试方法。本专利技术的技术方案通过在嵌入式设备中划分一共享内存区并对所述共享内存区封装一写API接口和一读API接口,以及对嵌入式设备封装一Socket接口。在log调试时,通过写API接口向共享内存区并发写入调试log,同时通过读API接口批量读出,然后,通过Socket接口周期性发送所述调试log至所述显示端,以使显示端显示嵌入式设备输出的调试log的速度更快,输出结果更为可靠,同时,也使调试环境不受被测端与显示端距离的限制,实现高效快速的远距离测试。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。图1示出了本专利技术第一实施例一种适用于5G嵌入式设备的log调试方法的流程示意图;图2示出了本专利技术第一实施例一种适用于5G嵌入式设备的log调试方法中对写API接口加锁解锁的流程示意图;图3示出了本专利技术第一实施例一种适用于5G嵌入式设备的log调试方法中写入线程优先级设置的流程示意图;图4示出了本专利技术第一实施例一种适用于5G嵌入式设备的log调试方法中对读API接口加锁解锁的流程示意图;图5示出了本专利技术第一实施例一种适用于5G嵌入式设备的log本文档来自技高网...

【技术保护点】
1.一种适用于5G嵌入式设备的log调试方法,其特征在于,所述嵌入式设备包括至少一功能模块,所述嵌入式设备内预置共享内存区和Socket接口,所述共享内存区预设有写API接口和读API接口,该方法包括:/n通过所述Socket接口与用于显示调试log的显示端建立Socket连接;/n然后通过所述写API接口向所述共享内存区并发写入各功能模块对应输出的调试log;/n通过所述读API接口从所述共享内存区批量读出对应功能模块的所述调试log,并通过所述Socket接口周期性发送至所述显示端。/n

【技术特征摘要】
1.一种适用于5G嵌入式设备的log调试方法,其特征在于,所述嵌入式设备包括至少一功能模块,所述嵌入式设备内预置共享内存区和Socket接口,所述共享内存区预设有写API接口和读API接口,该方法包括:
通过所述Socket接口与用于显示调试log的显示端建立Socket连接;
然后通过所述写API接口向所述共享内存区并发写入各功能模块对应输出的调试log;
通过所述读API接口从所述共享内存区批量读出对应功能模块的所述调试log,并通过所述Socket接口周期性发送至所述显示端。


2.根据权利要求1所述的适用于5G嵌入式设备的log调试方法,其特征在于,所述共享内存区包括控制信息存储区和调试log存储区;
所述控制信息存储区用于存储对所述调试log存储区进行读写控制的读写控制信息,所述读写控制信息包括当前写入地址、当前读出地址和已写入的调试log数量;
所述调试log存储区用于存储各功能模块对应输出的调试log。


3.根据权利要求2所述的适用于5G嵌入式设备的log调试方法,其特征在于,通过所述写API接口向所述共享内存区并发写入调试log包括:
获取各功能模块输出的待写入调试log,计算当前待写入的调试log占用的内存大小,并对所述写API接口进行加锁;
在所述当前待写入的调试log写入后,根据所述内存大小更新所述控制信息存储区中的所述当前写入地址和所述调试log数量,并对所述写API接口进行解锁。


4.根据权利要求2所述的适用于5G嵌入式设备的log调试方法,其特征在于,通过所述读API接口从所述共享内存区批量读出调试log包括:
对所述读API接口加锁,并获取所述共享内存区的当前写入地址和当前读出地址,以将所述当前写入地址和所述当前读出地址之间的所有调试log批量读出;
在所述所有调试log读出后,更新所述控制信息存储区中的所述当前读出地址和所述调试log数量,然后对所述读API接口解锁。


5.根据权利要求3所述的适用于5G嵌入式设备的log调试方法,其特征在于,还包括:
对所述写API接口加锁时,设置所述当前待写入的调试lo...

【专利技术属性】
技术研发人员:李中海
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:广东;44

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

1