1. 功能概述¶
本sample实现获取芯片关键信息功能演示,此处主要介绍该sample的实现与使用方法。
1.1. 模式说明¶
本sample分为路测模式和量产模式两种:
路测模式
每1秒采集一次cpu负载、bpu负载和cpu结温,每10秒保存一次最高值、最低值、平均值和当前值。
量产模式
cpu结温不超过115°C:
a.不记录cpu负载和bpu负载;
b.每1秒采集一次cpu结温,每1小时保存一次最高值、最低值、平均值和当前值。
cpu结温超过115°C:
每1秒采集一次cpu负载、bpu负载和cpu结温。前10秒内,每1秒保存一次最高值、最低值、平均值和当前值;随后每5秒保存一次最高 值、最低值、平均值和当前值;
备注
默认为路测模式,且对于cpu负载,还会记录各个cpu负载的详细信息。
1.2. 软件架构说明¶
本sample基于第三方的liblog接口,通过相关模块提供的节点,获取芯片chip id、board id、cpu负载、bpu负载和cpu结温等信息并保存。

1.3. 代码位置与目录结构¶
本sample代码位置和目录结构如下:
代码位置如下:
目录结构如下:
1.4. API流程说明¶
以下为sample内API调用流程图:

运行该sample后,首先会获取chip id和board id,随后周期获取cpu负载、bpu负载和cpu结温等信息,直到该sample进程被kill。
2. 编译¶
2.1. 编译环境¶
2.2. 编译说明¶
本sample的编译依赖liblog API和pthread API提供的头文件:
编译依赖的库为:
编译命令:
3. 运行¶
3.1. 支持平台¶
J6X Matrix
3.2. 板端部署及配置¶
本sample的可执行文件位于板端如下路径:
3.3. 运行指南¶
3.3.1. 运行方法¶
直接运行/app/sample/S83_Sample/S83E03_BaseService/chip_log_sample/bin/chip_log_sample,如路测模式:
3.3.2. 运行结果说明¶
路测模式:
量产模式:
备注
量产模式下,cpu结温不超过115°C时,是每小时保存一次,因此以上命令执行后,需要至少一小时才会有cpu结温的输出。