前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >全志R128系统RTOS使用说明

全志R128系统RTOS使用说明

作者头像
阿志小管家
发布2024-02-02 19:51:14
2180
发布2024-02-02 19:51:14
举报
文章被收录于专栏:全志嵌入式那些事

使用串口访问设备

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

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

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

image-20230719141835698
image-20230719141835698

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

image-20230719141909477
image-20230719141909477

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

image-20230719142031108
image-20230719142031108

查看三个核心运行频率

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

image-20230719142139353
image-20230719142139353

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

image-20230719142335763
image-20230719142335763

系统调试命令

help
代码语言:javascript
复制
help

获取系统支持的终端命令

image-20230729140323853
image-20230729140323853
backtrace

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

代码语言:javascript
复制
backtrace [taskname | tasknumber]
image-20230729140459360
image-20230729140459360
top

查看系统任务状态

代码语言:javascript
复制
top [‑d 2]
image-20230729140552479
image-20230729140552479
ts

展示所有FreeRTOS任务的状态

代码语言:javascript
复制
ts
image-20230729140653493
image-20230729140653493
list_irq

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

代码语言:javascript
复制
list_irq
image-20230729140710614
image-20230729140710614
free

查看系统堆的内存

代码语言:javascript
复制
free
image-20230729140917569
image-20230729140917569
p

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

代码语言:javascript
复制
p [reg_start_addr] [len]
image-20230729141259061
image-20230729141259061
m

向地址 reg_address 写值 reg_value

代码语言:javascript
复制
m [reg_address] [reg_value]
image-20230729141554188
image-20230729141554188
forkarg

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

代码语言:javascript
复制
forkarg [‑p priority] [‑s size]
image-20230729141631684
image-20230729141631684
fork

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

代码语言:javascript
复制
fork command [arg1 ...]
image-20230729141743004
image-20230729141743004

文件系统命令

df

查看文件系统剩余空间

代码语言:javascript
复制
df [path]
image-20230729142048604
image-20230729142048604
ls

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

代码语言:javascript
复制
ls [‑h] [‑l] [‑k] [file1]
image-20230729142121783
image-20230729142121783
cat

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

代码语言:javascript
复制
cat <file>
image-20230729142210387
image-20230729142210387
hexdump

查看二进制文件内容

代码语言:javascript
复制
hexdump [‑n num] [‑C] file
image-20230729142317685
image-20230729142317685

跨核心控制台

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

命令:
代码语言:javascript
复制
rpccli [arm|dsp|rv] commandname [arg0 ...]
例子
  • 查看 M33 核心 RTOS 的可用控制台命令
代码语言:javascript
复制
rpccli arm help
image-20231009170320700
image-20231009170320700
  • 查看 M33 核心目前占用的内存
代码语言:javascript
复制
rpccli arm free
image-20231009170449264
image-20231009170449264
  • 强制 PANIC M33 核心

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

代码语言:javascript
复制
rpccli arm panic
image-20231009170551327
image-20231009170551327
  • 查看 DSP 核心 RTOS 的可用控制台命令
代码语言:javascript
复制
rpccli dsp help
  • 查看 DSP 核心 RTOS 占用的内存
代码语言:javascript
复制
rpccli dsp free
  • 强制 PANIC DSP 核心
代码语言:javascript
复制
rpccli dsp panic
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用串口访问设备
  • 查看三个核心运行频率
  • 系统调试命令
    • help
      • backtrace
        • top
          • ts
            • list_irq
              • free
                • p
                  • m
                    • forkarg
                      • fork
                      • 文件系统命令
                        • df
                          • ls
                            • cat
                              • hexdump
                              • 跨核心控制台
                                • 命令:
                                  • 例子
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档