找回密码
 注册
关于网站域名变更的通知
查看: 398|回复: 1
打印 上一主题 下一主题

瑞芯微RK平台开发必备的20个常用命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2025-4-16 15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑
2 H! P% ^1 Q! H2 M/ D; f
( f$ k- e9 A4 |1 H  ]% [7 e
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。
- R8 P8 K4 a) v4 o" [" W& ?' H+ ~
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

: j2 M4 n, _9 v* `7 H
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码

8 q5 E) X$ ^2 ^9 W; y02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    # j# W/ l2 |% x; _
  2. #查看CPU可支持的最高频率
    # S/ I0 ]6 [; |8 }. Z: J+ N2 q
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies + J, V. f+ v$ z" N# H/ z6 p
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    ; w/ H/ S1 q& L6 q
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq   Q4 x) e( \( G$ K' K& r; T/ v
  6. #查看当前CPU工作在什么频率: g6 K. ~+ w. c. [9 E! ]$ I4 l
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors% e4 i% y* n' W- m
  8. #查看当前CPU所有支持的调频策略6 d, L9 k; C) ^! R2 A0 p% l5 H8 O
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor7 p# V. F; w+ f
  10. #查看当前CPU应用的调频策略
    4 W) D" u; F: G
  11. #interactive:动态调频模式
    9 u* [" H' b% M
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响
      Z$ h7 p' w/ W2 X( N# f. ^
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率1 ^, H5 m. b4 V9 f
  14. #userspace:用户自定义模式; U. I" f; g) s& A/ `: S
  15. #    使用方法:
    " ~/ G5 M3 ?0 t( Z5 T) A3 ?- j
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    # J; ?! |# A, x/ A. f* c
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
    2 P) O( o- X7 L) ?
  18. #ondemand:在最高频率和最低频率之间切换( R% }1 ]" p& K
  19. #conservative:平滑的调整频率
复制代码

5 t2 U3 B3 L+ j" }* ]8 Z$ E7 ~
" c3 A9 X/ A6 _; c' R: x5 g, S
# u0 ?7 v* P: f. E03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
. n6 i- c8 J: _2 b  b' ]2 c: w

) Z& }# Z- a7 ^7 p+ m( p& j% b04、查看GPU使用率
4 W5 s4 B# P7 N1 g; d7 ?' O7 M
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load/ b5 N5 ?3 \& @. R: x+ [" _2 C
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码
$ K* i2 J) |7 g9 j4 G

" r1 v  N; C! G5 i; F, A9 F. i/ \05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

/ a' ~4 G5 ~% i/ H9 `# _; {06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
0 U+ X* s2 e* g) `, s0 m- }5 D
07、重新定义shell窗口显示大小
  1. resize
复制代码
* H( @8 ~- o0 W
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
2 b+ m$ P. r8 t1 M" s- o
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码
* B7 m6 E5 G* [
10、DDR当前频率获取与可调节范围
4 _2 y+ ?( \  Q9 E1 `' X
  1. cat /sys/class/devfreq/dmc/cur_freq 1 c  ^+ g8 e3 f8 c
  2. //获取当前DDR频率、可调值、容量
    # A" x4 f- @8 |5 E$ a. n
  3. cat /sys/class/devfreq/dmc/available_frequencies " V' W) x8 S2 g, `+ p5 E
  4. //查看DDR频率可调节的值! s( \% I1 U* h6 F; v5 K! o+ e
  5. cat /proc/meminfo
    . Z/ m& F* S- D
  6. //获取DDR容量
    " F# e8 N1 Q  Q& X: W
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
    2 B% e( z8 `" ?" z: [4 D
  8. echo userspace  > /sys/class/devfreq/dmc/governor1 r" \7 T+ Z5 J! W
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq' q7 u6 e! C( @7 Z- T9 ?
  10. cat cur_freq
复制代码
6 |/ h  [: Z4 s% v) Q8 S
/ R+ _, I: m/ _0 f3 g. ~
11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
  N5 ], q' t( L; ^) R' J
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码

3 U; l, B+ F! j: E9 n% w3 u5 @13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

0 \; F) W+ R3 D1 t: E+ Q& a1 F8 M14、GPIO号计算方法
以GPIO4C6为例:
A-D对应1-4:A-1,B-2,C-3,D-4。
GPIOn_xy =n × 32 + (x - 1) × 8 + y
GPIO4_C6=4 × 32 + (3 - 1) × 8 + 6 =150

/ N$ S. d0 A9 N: _
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB
1 I: m. k0 Q2 m
16、虚拟机自动挂载共享文件夹
在/etc/fstab 添加 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 如下:
17、GLIBC支持版本查询命令
  1. strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC
复制代码
! O5 U, G: o6 K
18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码

4 u) o7 r. z: s0 B2 {4 f2 x19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码

* f( c4 b2 N- u6 Q# J0 ?20、Ubuntu系统进入无界面模式
. v" P9 P5 T  E" P% [
  1. systEMCtl set-default multi-user.target 4 v; E1 w2 A# U4 x
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

- {6 r& E7 g5 h7 D5 T( t# @6 e/ Y6 j! t

该用户从未签到

推荐
发表于 2025-4-16 15:33 | 只看该作者
这些命令太有用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-3 02:57 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表