我们已知通过命令hrut_bpuprofile -b 2 -r 0可以看到BUP使用率的,如何在代码里面去获取这个信息的呢?
如果工具是从debug 节点获取的信息,可以使用strace hrut_bpuprofile -b 2 -r 0看这个工具是从哪个设备节点获取的数据, 应该就可以直接通过代码通过这个节点 读取 信息
有哥hrt_ucp_mnitor命令可以查看,你可以写shell脚本自己去调。没有直接代码去查看。
算法工具链层面没有提供这个功能
软件层面应该也是没有这个接口的,J6上是通过 /sys/devices/platform/soc/28108000.bpu/alltask_runtime 这个节点的2个值来计算的
好的
J3的话,应该也有类似的节点查看的
我们之前的做法是:命令行调用类似指令,解析输出。注意调用别太频繁,否则资源占用率会上升。
J3 bpu占有率代码中直接读文件 /sys/devices/system/bpu/bpu0/ratio 和 /sys/devices/system/bpu/bpu1/ratio
这个节点 6也有,从6的结果看,这个节点的误差有点大的