Skip to main content
使用 RTSS 测试命令来测试驱动程序。默认情况下,RTSS 软件通过 UART 终端支持 CLI 测试命令。运行测试命令以生成日志。

前提条件

  • 设置调试 UART。
  • 进入 UART 终端。
  • 要在 UART 终端上启用日志记录,请执行以下操作:
    1. 在 UART Shell 中按 Enter 以进入 sail_proc@home$。 以下示例输出显示了验证已进入 sail_proc@home$ 的日志。
    2. 在 UART 终端上运行 setlog <Level > <Privilege>,以根据级别和权限设置允许的日志记录。 参数:
      • <Level>:info、err、warn 或 dbg
      • <Privilege>:el1 或 el2
      例如,
      以下示例输出显示了日志级别设置为 LOG_INFO 时的日志: c0[ 208.449904s]CPU 0 -: setlog info el1
      c0[ 208.450087s]>>>>>> EL1 UART loglevel set to LOG_INFO Success <<<<<<<
      c0[ 208.450153s]Please use help or exit command….
      c0[ 208.450190s]sail_proc@home$

步骤

运行以下命令并核查日志,以验证命令是否成功执行:
  • help
  • i2cel1
  • spi
  • gpt

help

在 UART 终端上运行 help,以了解支持的命令列表及其用法。 例如,
以下示例日志显示了用法参考和命令参考:

i2cel1

在 UART 终端上运行 i2cel1,以进行 I2C 功能测试。
注意i2cel1 测试命令仅适用于 i2c0。对于 i2c1,您必须更新测试应用程序。
注意PMIC 连接到 I2C。
参数:无 例如,
以下示例日志显示了 i2cel1 命令验证成功:
注意要获取所有 I2C 测试结果日志,请运行以下命令启用 INFO 日志级别:

spi

在 UART 终端上运行 spi,以进行 SPI 功能测试。 参数:无 例如,
以下示例日志显示了 spi 命令验证成功:
注意由于没有设备 ID 和 scratch 寄存器,TC_SPI_002/TC_SPI_003/TC_SPI_005 预期会失败。这些测试用例将在未来版本中移除。
注意

gpt

在 UART 终端上运行 gpt <subcommand> <value>,以进行 GPT 功能测试。 参数:
  • <subcommand>:start、stop 或 stats
  • <value>:值可以是任意数字。
以下是各种 gpt 命令:
  • gpt start <value> 例如,
    以下示例日志显示了定时器测试的初始化:
  • gpt stop 例如,
    以下示例日志显示了定时器测试的终止:
  • gpt stats 例如,
    以下示例日志显示了各个 GPT 通道的统计信息:

CAN

在 UART 终端上运行以下 can 命令,以进行 CAN 功能测试:
  • can init
  • can TX
  • can RX

运行 CAN 测试命令

  • can init 语法:
    can -t 0 -config 1 的示例日志:
  • can TX - standard ID 语法:
    参数:x = CAN 控制器 ID:0 到 7 can -t 3 -c x 的示例日志
    CAN TX 数据会显示在 PCAN-View 应用程序中。
image1.png

can TX - FD ID 语法:
参数:x = CAN 控制器 ID:0 到 7 can -t 5 -c x 的示例日志
CAN TX FD 数据会显示在 PCAN-View 应用程序中。
image2.png
CAN RX 要运行 CAN RX 命令,请执行以下操作:
  1. 选择 Transmit > New Message …。
image3.png
b. 在 New Transmit Message 窗口中,进行以下配置:
image4.png
  • ID:输入 CAN ID(例如 123)。
  • Length:设置数据字节数(8、12、32、64)。
  • Data:输入数据字节(例如 11 22 33 44 55 66 77 88)。
  • cycle time:1000 ms
  • 在 Message Type 下,如果是 CAN FD 帧,请确保勾选 CAN FD 复选框。
c. 单击 ok。 d. 在 Transmit 窗口中,勾选 cycle time 复选框以开始发送消息。
image5.png
注意要停止发送消息,请取消勾选 cycle time。
下图显示了已发送的消息和接收到的日志:
image6.png
标准 CAN 的示例日志: