0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

780E开发板之errDump错误日志上报,操作方法解析

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-11-04 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

​# 一、errDump功能

LuatOS-Air错误日志上报功能模块名叫:errDump,errDump对“量产投放市场的设备,远程调试初步定位问题”至关重要,强烈建议客户一定要使用此功能。errDump就是将模块运行过程中产生的错误信息或者应用日志通过TCP/UDP上报到互联网上的指定服务器,技术人员可以在服务器上查阅日志,协助远程了解设备运行情况,或者故障诊断。

使用合宙云服务器时,迫于服务器压力,只有手动打开debug开关(见后面第六节代码示例介绍),才有日志上报(当使用合宙调试服务器时,开机前先检查一下log开关,每2小时查询一次log开关,如果开关未开启,则不允许上传调试日志),打开方式见《三、实例介绍》。

二、演示功能概述

本示例将演示上报错误日志的功能。

三、准备硬件环境

3.1 780E开发板一套

此核心板的详细使用说明参考:Air780E产品手册中的<<开发板Core_Air780E使用说明V1.0.5.pdf>>。

3.2 PC电脑

WINDOWS系统。

3.3 SIM

请准备一张可正常上网的SIM卡,该卡可以是物联网卡或您的个人手机卡。

特别提醒:请确保SIM卡未欠费且网络功能正常,以便顺利进行后续操作。

3.4 数据通信线

typec接口USB数据线即可。

四、准备软件环境

4.1基本的下载调试工具

使用说明参考:Luatools下载和详细使用;

五、errDump软硬件资料

本文通过demo演示来说明本章节内容的基本用法。

5.1源码和工具

  • Air780E模块使用固件:SDK&Demo-合宙文档中心,本demo使用的固件版本是:LuatOS-SoC_V1112_EC618_FULL.soc
  • 本教程使用的demo:
    https://gitee.com/openLuat/LuatOS-Air780E/tree/master/demo/errDump
  • 将固件和脚本烧录到模块中,使用说明参考:
    Luatools下载和详细使用
    https://docs.openluat.com/Luatools/
  • 合宙云平台:
    https://iot.openluat.com

5.2本demo使用api介绍

errDump.config(enable,period,user_flag,custom_id,host,port)

作用:配置关键日志上传IOT平台,这里的日志包括引起luavm异常退出的日志和用户通过record写入的日志,类似于air的errDump。

参数

传入值类型解释
boolean是否启用记录功能,false的话将不会记录任何日志
int定时上传周期,单位秒,默认600秒,这个是自动上传时候后的重试时间时间,在开机后或者有record操作后,会很快尝试上传到合宙IOT平台一次,如果为0,则不会上传,由用户dump后自己上传自己的平台
string用户的特殊标识,可以为空
string设备识别号,4G设备默认是imei,其他设备默认是mcu.unique_id
string服务器域名,默认dev_msg1.openluat.com
int服务器端口,默认

返回值

返回值类型解释
nil无返回值

errDump.dump(zbuff,type,isDelete)

作用:手动读取异常日志,主要用于用户将日志发送给自己的服务器而不是IOT平台,如果在errDump.config配置了周期上传,则不能使用本函数

参数

传入值类型解释
zbuff日志信息缓存,如果为nil就不会读出
int日志类型,目前只有:errDump.TYPE_SYSerrDump.TYPE_USR
boolean是否删除日志

返回值

返回值类型解释
booleantrue表示本次读取前并没有写入数据,false反之,在删除日志前,最好再读一下确保没有新的数据写入了

errDump.record(string)

作用:写入用户的异常日志,注意最大只有4KB,超过部分新的覆盖旧的,开启自动上传后会上传到合宙IOT平台

参数

传入值类型解释
string日志

返回值

返回值类型解释
nil无返回值

六、代码示例

6.1 上传错误日志到合宙云平台

6.1.1 云平台配置

合宙云平台:https://iot.openluat.com

(1)打开IOT平台

图片

(2)新建一个项目

图片

(3)将项目KEY复制到DEMO中

图片

(4)打开设备DEBUG开关

图片

图片

6.1.2 demo介绍

这里测试用的是合宙云平台上报。

demo程序中打开自动上报合宙云平台部分,注释掉手动获取信息部分。

使用合宙云平台查看上报错误信息的话,代码更改如下:

图片

七、验证功能

7.1 Luatools日志打印

图片

7.2 云平台查看错误上报

图片

本文完。

​审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6127

    浏览量

    113460
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置数据日志加密存储的具体操作方法是什么?

    电能质量在线监测装置数据日志加密存储的操作遵循 **“硬件安全为基、软件配置为体、密钥管理为核” 的原则,具体可分为 6 个核心步骤 **,覆盖从准备到验证的全流程,确保日志数据的保密性与完整性
    的头像 发表于 12-05 10:17 316次阅读
    电能质量在线监测装置数据<b class='flag-5'>日志</b>加密存储的具体<b class='flag-5'>操作方法</b>是什么?

    实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!

    通过Air780EPM开发板,我们可以轻松实现4G网络作为数据出口,为周边的WiFi设备和以太网设备提供互联网共享,适用于移动办公、远程部署等场景。 一、多网融合概述   Air780EPM
    的头像 发表于 09-30 16:03 878次阅读
    实战Air<b class='flag-5'>780</b>EPM:构建4G共享网关,服务WiFi与有线设备!

    RK3506开发板Linux开发板极致性价比

    RK3506开发板Linux开发板极致性价比选瑞芯微RK3506开发板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux+RT-Thread系统支持,128MB超
    的头像 发表于 09-11 16:26 2823次阅读
    RK3506<b class='flag-5'>开发板</b>Linux<b class='flag-5'>开发板</b>极致性价比<b class='flag-5'>之</b>选

    开发板畅游网络:RT-Thread CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    本文通过在RT-Thread操作系统上,使用CherryUSB软件包作为USBHost协议栈,驱动AIR780E4GCat.1模块的RNDIS功能,并成功接入lwIP网络协议栈,最终在开发板上实现了
    的头像 发表于 07-02 17:04 2985次阅读
    让<b class='flag-5'>开发板</b>畅游网络:RT-Thread CherryUSB 驱动 RNDIS 模块详解 | 技术集结

    multisim的基本界面与操作方法

    电子发烧友网站提供《multisim的基本界面与操作方法.pdf》资料免费下载
    发表于 06-24 16:53 0次下载

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    ,搭配亿佰特自研的远距离图传+数传为一体的远距离无线模块E611-900NW20S进行使用。该款开发板具备完整的功能,拥有16Mbps的传输速率,可实现传输4路108
    的头像 发表于 06-12 19:33 904次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    远程日志errDump调试功能实战教程:案例驱动的故障排查!

    及Air8101开发板实操验证。   一、errDump功能介绍 1.1 errDump有什么用? errDump是LuatOS系统中的错误
    的头像 发表于 06-09 16:51 534次阅读
    远程<b class='flag-5'>日志</b><b class='flag-5'>errDump</b>调试功能实战教程:案例驱动的故障排查!

    手把手教你配置远程errDump调试:日志追踪不求人!

    功能及Air8101开发板实操验证。 一、errDump功能介绍 1.1 errDump有什么用? errDump是LuatOS系统中的错误
    的头像 发表于 06-05 18:32 960次阅读
    手把手教你配置远程<b class='flag-5'>errDump</b>调试:<b class='flag-5'>日志</b>追踪不求人!

    瑞芯微RK3506开发板Qt应用开发手册(上) 深圳触觉智能出品,嵌入式方案商

    瑞芯微RK3506开发板必备攻略Qt应用开发手册(上) 基于Ubuntu
    的头像 发表于 04-28 17:16 1188次阅读
    瑞芯微RK3506<b class='flag-5'>开发板</b><b class='flag-5'>之</b>Qt应用<b class='flag-5'>开发</b>手册(上) 深圳触觉智能出品,嵌入式方案商

    基于RV1126开发板限制系统日志大小教程

    无论管理什么系统,对日志文件的监控、调用、管理都是其中重要的一部分。服务器问题的解决都是从查看系统(错误日志开始的。系统日志是记录系统硬件状况、内核动作、软件启动、用户动作等各项信息
    的头像 发表于 04-16 11:18 596次阅读
    基于RV1126<b class='flag-5'>开发板</b>限制系统<b class='flag-5'>日志</b>大小教程

    基于RV1126开发板的按键测试方法与例程

    RV1126开发板的按键测试方法与例程详细描述
    的头像 发表于 04-15 17:03 833次阅读
    基于RV1126<b class='flag-5'>开发板</b>的按键测试<b class='flag-5'>方法</b>与例程

    Linux开发板CAN总线测试方法,触觉智能RK3568开发板演示

    本文介绍Linux开发板CAN总线测试方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的头像 发表于 04-11 19:14 920次阅读
    Linux<b class='flag-5'>开发板</b>CAN总线测试<b class='flag-5'>方法</b>,触觉智能RK3568<b class='flag-5'>开发板</b>演示

    Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示

    本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示
    的头像 发表于 01-06 10:53 1254次阅读
    Linux系统更换开机logo<b class='flag-5'>方法</b>教程,触觉智能RK3562<b class='flag-5'>开发板</b>演示

    RobotStudio 6.08的手动操作方法

    本文给大家介绍一下 RobotStudio 6.08的手动操作方法 RobotStudio 6.08手动操作  RobotStudio 6.08是学习和调试ABB机器人必须掌握的使用软件。 在开始
    的头像 发表于 12-18 09:53 6406次阅读
    RobotStudio 6.08的手动<b class='flag-5'>操作方法</b>

    瑞芯微主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍瑞芯微方案主板/开发板Linux系统播放音频的方法,触觉智能RK3562开发板演示,通用RK3566、RK3568、RK3588等
    的头像 发表于 12-13 11:40 1404次阅读
    瑞芯微主板/<b class='flag-5'>开发板</b>Linux系统播放音频<b class='flag-5'>方法</b>,触觉智能RK3562<b class='flag-5'>开发板</b>演示