嵌入式开发中的日志系统

Posted 爬行极客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式开发中的日志系统相关的知识,希望对你有一定的参考价值。

    近期项目开发的一些感受,要提高效率还是要做到下面几条:

一、功能模块测试(注意要形成测试用例)

二、单元测试 (这个阶段要注意,常常引发BUG的那些点,做好记录)

三、集成测试(这个阶段形成比较完整的项目文档)

四、测试和产品化


    下面主要说说开发过程中需要的日志系统,一个合理的日志系统可以帮助开发者快速定位问题。在嵌入式设备上一般使用串口来显示。下面分三个方式来说。


①printf 输出日志

    可以利用串口来实时显示,方便开发。printf级别,分别设置开关。

1》提示信息

实时记录程序所运行的位置,比如用户交互的操作,这些不影响系统性能,可以使用

2》错误信息

一些函数返回值错误,报告位置,出错返回值

3》重要数据的显示

这个主要在程序开发的时候使用,主要是开发者自己看的,涉及程序的关键数据,程序开发完毕,一定要通过开关来关闭。


②本地记录文件日志,准备好导出接口,注意权限,比如使用ftp的导出。

    记录系统出错,重要用于记录一些相对重大的错误,方便测试提交BUG后,开发者追溯BUG位置。

1》由于用户设置错误或者该系统所依赖的系统产生BUG,产生的系统异常

2》但是可以忽略的错误 WARNNING级别

3》程序级的BUG   比如读取一些配置文件出错,系统的逻辑等等   ERR1

3》系统级的BUG,所依赖的系统API调用出现BUG,比如分配内存失败,创建线程失败,网络异常等   ERR2



③回射的方式

    可以使用tcp客户端,导出至固定的服务器IP,端口。

这种情况下,设备的日志,可以报告电脑。


接口的设计

日志格式

时间;提示信息;出错代码的文件名;出错代码行数,出错后函数返回值


个人认为做到这几条就比较详尽了。


    欢迎扫码关注!


以上是关于嵌入式开发中的日志系统的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发:C++在深度嵌入式系统中的应用

嵌入式开发输出调试和日志信息的几种方法

嵌入式系统学习开发概述

嵌入式系统中的EEPROM和FRAM

嵌入式硬件开发有哪些步骤?

嵌入式开发需要架构设计吗?