日志篇:模组日志总体介绍

news/2024/10/24 7:19:35

今天我们学习合宙模组日志总体介绍,以下进入正文。

一、本文讨论的边界

本文是对合宙 4G 模组, 以及 4G+GNSS 模组的日志功能的总体介绍。通过日志,可以对研发过程中,以及模组运行过程中的各种故障进行分析。

二、4G模组日志的几种类型界

4G 模组的日志有两种类型: 业务日志和底层日志。业务日志是指在用模组的客户代码输出的日志,包括 AT指令交互的日志和二次开发的业务代码输出的日志。

2.1 AT 交互的业务日志

把模组作为 AT 指令的方式做开发的时候, 可以通过串口工具,抓取 AT 指令的日志。也可以由设备的主控 CPU,输出和模组的 AT 指令的交互日志。AT 交互的日志,用普通的串口工具,比如 sscom,LLcom,都可以使用。

2.2 二次开发的业务日志

在用 LuatOS 二次开发的代码里面, 用 print()函数, 就可以输出任何的信息到 Luatools。通过 Luatools 的日志查看界面, 就可以非常方便的查看, 保存,分析业务日志。使用 Luatools 查看日志的详细资料,可以查看:

Luatools下载和使用教程

2.3 底层日志

当遇到疑难问题, 用业务日志无法定位问题原因的时候, 就需要抓取底层日志,交给合宙的技术同事分析问题。

无论是 AT 指令方式的开发,还是在模组内部做二次开发,都可以抓取底层日志。

三、怎么抓底层日志

本章的内容,适合合宙 780 系列模组,700系列模组,不适合 724和795系列模组。底层日志工具,叫做 EPAT 工具。

3.1 下载底层日志工具

点击如下链接,直接下载底层日志工具EPAT:合宙模组底层日志抓取和分析工具 。

3.2 日志输出端口

如彻底讲清楚USB驱动问题这篇教程所说,USB的虚拟端口中,有一个底层日志的输出端口。可以从设备管理器的端口属性中根据“设备实例路径”中的值是否是0004,来判断底层日志的输出端口。

正常情况下,要用USB物理接口抓取日志,因为USB虚拟出来的端口的输出速率很高,基本不会出现丢日志的现象。

而串口抓底层日志,很容易丢失日志,导致抓不全日志,给问题分析带来很大的障碍。

3.3 EPAT工具中图标功能

  • 1)重启模块

  • 2)勾选选择的端口从其他串口调试工具尝试打开是否可以正常输出数据(乱码)

  • 3)如果使用AT固件,默认DBG_UART端口输出是3M波特率,可以通过AT+ECPCFG=logBaudrate,6000000 指令修改,波特率设置请不要低于3M,不然很容易出现丢日志、抓的不全。

  • 图片

    打开日志文件,需要在打开EPAT工具时跳出的"Select Data Source"选择框中选择"Select From Local Files",才能点击使用功能,可以打开ZIP压缩包和Bin格式的日志文件。

  • 图片

    保存日志,会将已抓取到的日志导出,以ZIP压缩包的方式保存,方便提供给技术同事或研发同事分析。

  • 图片

    更新解析日志的数据库文件,在抓日志的时候,可以不匹配,等在使用EPAT打开日志文件的时候再做匹配解析。

  • 图片

    筛选查看日志,如果不了解,用不到这个功能

  • 图片

    启动开始抓日志,如果没有日志出来,请检查日志端口有没有选择正确,有没有勾选打开;确认端口正确,也以勾选,还是没有日志出来,请尝试:

  • 图片

    暂停日志

  • 图片

    停止抓日志,点击完停止后,就可以选择保存日志 发给技术/研发同事分析了。

  • 图片

    清除日志,建议每次正式准备抓日志前清理一下日志,这样保存出来的日志给技术同事分析会方便很多。

  • 图片

    搜索日志内容

  • 图片

    设备端口配置界面

3.4 EPAT底层日志抓取方法

① 打开EPAT工具,抓日志选择第一项“Serial Device”

 

图片

② 选择日志端口,准备抓取log

 

图片

- (1)打开设备端口配置界面 

- (2)关闭或打开端口,如果端口被占用,工具也不会提示"端口已被占用",所以如果发现端口选择正确,并且日志还是没有出来的话,可以确认下日志端口是否有被占用,而导致EPAT没有打开日志端口。 

- (3)日志端口可以同时打开两个,一个用模块的DBG_UART端口打开,另一个使用USB的日志输出端口,AT固件需要设置AT+ECPCFG=logPortSel,2(重启生效)才能设置日志端口可以从USB和DBG_UART两个端口输出。好处是在进入休眠的时候,待USB断开,就会用DBG串口输出日志,等模块唤醒时就会重新虚拟出来USB端口,就会从USB的日志口抓取日志。这样抓取休眠中的程序日志 也基本上不会出现日志丢失的情况。 

- (4)打开日志输出端口和修改波特率的界面 

- (5)选择日志输出端口 

- (6)USB的虚拟日志端口不用特意修改波特率;

DBG_UART端口默认为3M波特率输出,请不要随意更改,如果技术/研发同事发现日志丢失严重,可手动写入修改为6000000(6M)波特率;

③ 抓取底层日志

 

图片

如果输出的日志有乱码,先确认波特率是否有改动,是不是默认3M波特率抓取的,或确认串口线是否支持3M波特率输出。然后再点击上图红框中的图标匹配数据库comdb解析文件。

④ 获取数据库db文件

抓日志时,可以不做数据库匹配,只需要把文件发给技术同事就可以了;但如果技术同事建议本地先匹配数据库文件后再抓取,那优先保证日志可以正常输出出来,然后再匹配数据库文件。

- LuatOS开发的db文件获取

在底层core .soc后缀的固件中,通过解压缩工具打开该文件,可以看到里面会有一个comdb.txt文件,在EPAT选择更新数据库文件的时候 选择该文件,随后点击"UPDATE",如果变为绿灯 代表匹配成功;如果是还是红灯表示 选择的db文件和现在模块中烧录的固件不匹配;

 

图片

- AT开发的db文件获取

AT开发方式只能从技术同事中获取,一般AT的底层问题,不需要客户去看,所以一般不需要匹配数据库文件,抓取成功日志将zip日志压缩包和模块使用的AT固件完整版本号(发ATI 指令查看版本号)发给技术同事,分析时自行匹配。

数据库文件更新成功后, 灯会变成绿色

⑤ 保存日志

 

图片

- 导出日志前,先停止打印 - 点击保存日志的图标

保存的日志文件不要以相同名称文件覆盖的形式保存,否则日志会保存失败,实际内容不会覆盖。

⑥ 将保存出来的ZIP日志压缩包发给技术分析。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/75323.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

一篇讲透:模组典型上网业务的AT上网流程

​ 今天我们学习合宙模组典型上网业务的AT上网流程。 文末阅读原文,下载最新教程/固件。 一、简介 本文介绍了合宙4G模组的常用的AT指令和服务器交互的流程。 进一步详细的流程,参见各个模组的AT命令资料。 如果没有顺手的串口工具,推荐 [LLCOM | 能跑Lua代码的串口调试工具…

WPF 使用快捷键方式制作简易的 Word 上的 Latex 输入法

本文将告诉大家如何在 WPF 里面编写一个简易输入法软件,让这个输入法软件支持插入 Latex 格式的公式到 Word 内。核心原理是使用 Word 的快捷键插入公式编辑器,再通过剪贴板输入 Latex 格式的公式内容,再输入回车作为 Word 公式软件的界面效果如下:运行效果如下:本文以下为…

读数据工程之道:设计和构建健壮的数据系统18数据存储系统(上)

数据存储系统(上)1. 单机存储和分布式存储 1.1. 存储系统是存在于原材料之上的抽象层次 1.2. 磁盘是一种原始存储材料,而主要的云对象存储平台和HDFS是利用磁盘的存储系统 1.3. 随着数据存储和访问模式变得越来越复杂,并超出了单一服务器能做到的支持,将数据分布到一个以上…

2024.10.24 鲜花

多次查询给定集合是否存在任一给定子集多次查询给定集合是否存在任一给定子集Re:End of a Dream给定 \(n\) 个集合 \(S_n\) ,\(q\) 组询问,每次给定一个集合 \(Q\),判断其是否包含一个集合 \(S_i\)。先考虑经典例题 DZY Loves Chinese II 考虑其做法:随机赋值非树边,用返…

指令

带v-的特殊属性即为指令,常见的指令有v-if,v-show,v-html,v-text,v-slot,v-bind,v-on,v-model等等,也可自定义指令。一个指令的任务是在其表达式的值变化时响应式地更新 DOM。除了name为必须外,其他的都可以没有,也可以有,修饰符可以有多个; v-focus v-aa.bb v-aa:aa.b…

温故知新,基于播客形式学习英语之EnglishPod 365, Elementary初级C集合(音频、原文、讲解)

简介 Enishpod是一家公司叫做Praxis Language推出的收费讲座,相比较ESLPod, EnishPod为常速。Enishpod极具趣味性,两位主持人Marco和Amira的讲解很生动幽默,完全有别于新概念类型听力的乏味。同时,Enishpod分了不同的难度级别,基础较差可以先选择B级和C级。 Elementary - …

网课视频课程下载神器,学无止下载器,快过期的课程有救了!

有多少小伙伴像我一样,准备在假期好好学点兴趣以内的东西,结果发现花费好几百块买的课居然过期了打开之后课程已经过期,无法观看了(网易云课堂购买的课程过期后无法观看了。。。)又想学习,又不想再浪费钱,该怎么办呢?一顿操作猛如虎,费了半天功夫装了X猴,装了各种插件…

手把手教你如何下载智慧职教(职教云)视频课程课件资料

前言:很多同学都想知道智慧职教(职教云)中课程视频资料怎么下载,但是智慧职教中某个课程的目录中展示的视频和资料是不提供直接下载方式的,所以下面就教大家如何用学无止下载器下载目录中展示的视频资料,包括MP4,PPT和PDF。 一、电脑登录智慧职教网页版 网页版智智慧职教…