Skip to main content
Version: Current

八、系统工具说明

系统支持各式命令来辅助用户更方便的使用,以下是主要命令:

8.1 tps-version

获取软件版本。

root@taco-dk:~# tps-version
FFmpeg: 4.3.2
OpenCV: 4.5.4
TACO version: 1.5
U-Boot: NA
Kernel version: Linux taco-dk 6.6.0-tps #2 SMP Tue Jan 20 10:28:00 UTC 2026 riscv64 riscv64 riscv64 GNU/Linux
HWversion: tps dk
MCUversion (marchid): 0x80000000090c0d00

8.2 lsblk

要获取系统中的分区信息,可以使用 lsblk 命令。该命令将列出所有可用的块设备及其分区。

root@taco-dk:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk0 179:0 0 29.1G 0 disk
├─mmcblk0p1 179:1 0 1G 0 part
└─mmcblk0p2 179:2 0 28.1G 0 part
mmcblk0boot0 179:8 0 8M 1 disk
mmcblk0boot1 179:16 0 8M 1 disk
mmcblk1 179:24 0 59.5G 0 disk
├─mmcblk1p1 179:25 0 1G 0 part /boot/firmware
└─mmcblk1p2 179:26 0 58.5G 0 part /

分区信息解释:

  • mmcblk0:这是一个磁盘设备,总大小为 29.1 GB。它包含两个分区:
    • mmcblk0p1:这是 mmcblk0 的第一个分区,大小为 1 GB,类型为 part(分区)。
    • mmcblk0p2:这是 mmcblk0 的第二个分区,大小为 28.1 GB,类型为 part(分区)。
  • mmcblk0boot0:这是一个磁盘设备,大小为 8 MB。它包含一个分区:
  • mmcblk0boot1:这是 mmcblk0boot0 的分区,大小为 8 MB,类型为 disk(磁盘)。
  • mmcblk1:这是另一个磁盘设备,总大小为 59.5 GB。它包含两个分区:
    • mmcblk1p1:这是 blk1 的第一个分区,大小为 1 GB,类型为 part(分区),挂载点为 /boot/firmware,这通常用于存放启动固件或引导程序。
    • mmcblk1p2:这是 blk1 的第二个分区,大小为 58.5 GB,类型为 part(分区),挂载点为 /,这是根文件系统所在的分区。

8.3 tps-smi

以 UI 的形式实时显示版本信息、时间、风扇转速、NPU 时钟频率、NPU 利用率、CPU 时钟频率、CPU 利用率等。

root@taco-dk:~# tps-smi
Fri Sep 19 09:50:29 2025
+-----------------------------------------------------------------------------+
| TPS SMI:TACO-SDK SDK Version:TACO-SDK TACO Version:TACO-SDK |
+---------------------------------------+-------------------------------------+
| NPU-SOM SoC-Name| CPU-CurClk CPU-Usage Mem-Usage | SOM-Current SOM-Pwr |
|Fan ChipTemp SOM-Temp| NPU-Usage NPU-CurClk | SOM-SN |
+---------------------------------------+-------------------------------------+
| 1 TOPSFuture EA6530| 1584MHz 0% 13% | 20mA 0mW |
|1554 29°C 30°C | 0% 791MHz | EM01CI20AF |
+---------------------------------------+-------------------------------------+

使用 Ctrl+C 退出界面。

8.4 tps-nvmem

获得芯片内部出厂信息(OTP)或者 EM20-DK 板级出厂信息(EEPROM)。它提供了对设备内部存储器的直接访问,允许用户读取、写入和列出存储器段。命令格式:

tps-nvmem [-h] {label,list,get,set} ...

这些选项的含义为:

  • -h, --help:显示帮助信息并退出
  • label:列出所有 OTP/EEPROM 标签
  • list:显示所有 OTP/EEPROM 段的内容
  • get:通过标签读取特定的 OTP/EEPROM 段
  • set:将十六进制内容写入特定的 OTP/EEPROM 段

下面是一些示例详细讲述这个功能的用法:

  • 列出所有 OTP 段标签:
tps-nvmem label
secure_boot
cpu
npu
fatfs
dlyline_1000m
dlyline_100m
user_data0
pub_hash
hw_data
test_data
mac0
mac1
mac2
mac3
decode
user_data1
priv_k0
  • 读取标签为 mac0 的 OTP 段的内容:
root@taco-dk:~# tps-nvmem get mac0
00 00 00 00 00 00
  • 将 6 个字节写入 mac0 段:AA BB CC DD EE FF:
root@taco-dk:~# tps-nvmem set mac0 AABBCCDDEEFF
[OK] Wrote to mac0: AA BB CC DD EE FF
  • 列出所有 EEPROM 段标签:
root@taco-dk:~# tps-nvmem label eeprom
machinesn
pcbsn
eth0_tx_delay
eth0_rx_delay
eth1_tx_delay
eth1_rx_delay
eth2_tx_delay
eth2_rx_delay
eth3_tx_delay
eth3_rx_delay
product_model
product_hw_versio
pcb_version
wifi_bt_enable
magic
  • 将 1 个字节写入 eth0_tx_delay 段:1F:
root@taco-dk:~# tps-nvmem set eth0_tx_delay 1F eeprom
[OK] Wrote to magic: 1C E4 78 9D
[OK] Wrote to eth0_tx_delay: 1F