专栏算法工具链J6X chip log sample

J6X chip log sample

新手村2025-07-30
41
0

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结温等信息并保存。

../../_images/chip_log_sample_software_structure.drawio.png

1.3. 代码位置与目录结构

本sample代码位置和目录结构如下:

代码位置如下:

目录结构如下:

1.4. API流程说明

以下为sample内API调用流程图:

../../_images/chip_log_sample_api.drawio.png

运行该sample后,首先会获取chip id和board id,随后周期获取cpu负载、bpu负载和cpu结温等信息,直到该sample进程被kill。

2. 编译

2.1. 编译环境

本sample的编译环境使用SDK中的build工具,请参考: Build 环境建立 。

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结温的输出。

算法工具链
社区征文征程6技术深度解析底层软件官方教程
评论0
0/1000