Skip to content

# 3. 系统启动检查

## 3.1. 系统版本检查

使用以下命令检查当前系统的版本：

    root@hobot:~# cat /proc/version

    Linux version 6.1.94-rt33-g06fd844f80ac
    (root@9c3a6b97-a308-459a-b621-3ccbffe87b7a-87w6l-xr645)
    (aarch64-linux-gnu-gcc (Debian 12.2.0-14) 12.2.0, GNU ld (GNU
    Binutils for Debian) 2.40) #1 SMP PREEMPT_RT Wed Jul 10 01:37:43 CST 2024

## 3.2. BPU工作状态检查

使用以下命令检查BPU工作状态和当前运行的BPU firmware的版本：

(1)使用以下命令检查BPU工作状态：

在Linux shell中执行以下命令，显示“BPU Test Case(1) Pass” 并且输出消耗的时间表明整个BPU正常工作，否则则表示BPU没有正常工作。(注：需要在串口环境下才能看到对应的输出)

    root@hobot:~# echo 1 >/sys/devices/system/bpu/bpu0/power_enable
    root@hobot:~# echo 1 >/sys/devices/system/bpu/bpu0/test
    root@hobot:~# [ 1308.414908] bpu-core 28108000.bpu: BPU Test Case(1) Pass, Use time(226us)!

(2)使用以下命令检查BPU firmware的版本：

在Linux shell中执行命令cat /sys/devices/system/bpu/bpu0/fw_version，即可查看BPU固件的版本号信息。

    root@hobot:~# cat /sys/devices/system/bpu/bpu0/fw_version
    1.0.1

## 3.3. MCU工作状态检查

使用以下命令检查MCU工作状态和当前运行的MCU firmware的版本：

(1)使用以下命令检查MCU工作状态:

在linux shell中执行命令cat /sys/class/remoteproc/remoteproc0/alive，连续两次执行，如果计数增加，则表示MCU正常运行。如果计数没有增加，则表示MCU没有正常工作。

(2)使用以下命令检查MCU firmware的版本:

在linux shell中执行命令cat /sys/class/remoteproc/remoteproc0/mcu_version，即可查看MCU固件的版本号信息。

## 3.4. VDSP工作状态检查

J6E有一个VDSP，J6P有两个VDSP。参考以下方法检查VDSP工作状态和当前运行的VDSP firmware的版本：

(1)使用以下命令检查VDSP工作状态(在linux shell中执行命令)：

检查VDSP工作状态命令如下，如果显示running，则表示VDSP正常运行；如果显示offline，则表示VDSP没有正常工作。

    #J6E/P VDSP0
    cat /sys/class/remoteproc/remoteproc1/state
    #J6P VDSP1
    cat /sys/class/remoteproc/remoteproc2/state

(2)使用以下命令检查VDSP firmware的版本(在linux shell中执行命令)：

需要先加载启动VDSP，再卸载停止VDSP。

    #J6E/P VDSP0
    echo -n "VDSP0 FW path" > /sys/module/firmware_class/parameters/path
    echo "VDSP0 FW name" > /sys/class/remoteproc/remoteproc1/firmware
    echo start > /sys/class/remoteproc/remoteproc1/state
    echo stop > /sys/class/remoteproc/remoteproc1/state
    #J6P VDSP1
    echo -n "VDSP1 FW path" > /sys/module/firmware_class/parameters/path
    echo "VDSP1 FW name" > /sys/class/remoteproc/remoteproc2/firmware
    echo start > /sys/class/remoteproc/remoteproc2/state
    echo stop > /sys/class/remoteproc/remoteproc2/state

查看VDSP固件的版本号信息：

    #J6E/P VDSP0
    cat /sys/class/remoteproc/remoteproc1/version
    #J6P VDSP1
    cat /sys/class/remoteproc/remoteproc2/version