使用串口访问设备

全志R128系统RTOS使用说明_开发板

使用USB TypeC 连接线连接开发板 USB转串口 的接口,安装串口驱动程序:CH341SER.EXE

全志R128系统RTOS使用说明_开发板_02

到设备管理器找到需要的串口,这里是 COM8

全志R128系统RTOS使用说明_串口_03

使用串口访问工具 PuTTY 打开串口,这里是 COM8,波特率 115200。

全志R128系统RTOS使用说明_开发板_04

打开之后回车即可访问控制台。

全志R128系统RTOS使用说明_开发板_05

可以输入 help 命令查看支持的命令。

全志R128系统RTOS使用说明_开发板_06

查看三个核心运行频率

连接开发板的时候可以点击 RESET 按钮重置 CPU,查看输出。

全志R128系统RTOS使用说明_开发板_07

这里可以看到 M33 核心运行频率 192MHz,DSP 运行频率 400MHz,C906 运行频率 480MHz

全志R128系统RTOS使用说明_开发板_08

系统调试命令

help

help

获取系统支持的终端命令

全志R128系统RTOS使用说明_串口_09

backtrace

查看指定任务堆栈回溯信息

backtrace [taskname | tasknumber]

全志R128系统RTOS使用说明_文件系统_10

top

查看系统任务状态

top [‑d 2]

全志R128系统RTOS使用说明_文件系统_11

ts

展示所有FreeRTOS任务的状态

ts

全志R128系统RTOS使用说明_文件系统_12

list_irq

列出所有支持的中断及其状态

list_irq

全志R128系统RTOS使用说明_开发板_13

free

查看系统堆的内存

free

全志R128系统RTOS使用说明_文件系统_14

p

读取地址 reg_start_addr 对应长度 len 的内容

p [reg_start_addr] [len]

全志R128系统RTOS使用说明_文件系统_15

m

向地址 reg_address 写值 reg_value

m [reg_address] [reg_value]

全志R128系统RTOS使用说明_文件系统_16

forkarg

修改fork命令参数,可设置fork命令创建的任务的优先级及其栈大小

forkarg [‑p priority] [‑s size]

全志R128系统RTOS使用说明_文件系统_17

fork

不占用控制台任务,在后台运行命令

fork command [arg1 ...]

全志R128系统RTOS使用说明_文件系统_18

文件系统命令

df

查看文件系统剩余空间

df [path]

全志R128系统RTOS使用说明_开发板_19

ls

列出指定文件或者目录信息

ls [‑h] [‑l] [‑k] [file1]

全志R128系统RTOS使用说明_文件系统_20

cat

以ACSII码的形式,读取指定的文件

cat <file>

全志R128系统RTOS使用说明_串口_21

hexdump

查看二进制文件内容

hexdump [‑n num] [‑C] file

全志R128系统RTOS使用说明_串口_22

跨核心控制台

由于 R128 同时运行三个独立的 RTOS,有些时候需要操作其他核心的 RTOS,每次都要在SDK切换控制台比较麻烦,所以可以使用跨核心控制台操作其他核心的 RTOS

命令:

rpccli [arm|dsp|rv] commandname [arg0 ...]

例子

  • 查看 M33 核心 RTOS 的可用控制台命令
rpccli arm help

全志R128系统RTOS使用说明_串口_23

  • 查看 M33 核心目前占用的内存
rpccli arm free

全志R128系统RTOS使用说明_串口_24

  • 强制 PANIC M33 核心

注意:PANIC 后控制台将无法操作

rpccli arm panic

全志R128系统RTOS使用说明_文件系统_25

  • 查看 DSP 核心 RTOS 的可用控制台命令
rpccli dsp help

全志R128系统RTOS使用说明_文件系统_26

  • 查看 DSP 核心 RTOS 占用的内存
rpccli dsp free

全志R128系统RTOS使用说明_串口_27

  • 强制 PANIC DSP 核心
rpccli dsp panic

全志R128系统RTOS使用说明_串口_28