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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 & k* @/ }8 ?1 }( f8 j

& n* n# U8 C3 ?& r$ d! T
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。

( R+ Z# h% p7 D' _
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。
' o0 p9 S% }1 U1 ^/ }
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码

, Y) \3 s' [( V. N% T02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  ; r$ y1 N& d) c3 M- w+ u) _
  2. #查看CPU可支持的最高频率' _; a2 O) s) H5 y
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies # v# Q4 s' v# G
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表* u2 N& T/ Y/ z3 V
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq + k) Z! i% i  Q# V' _/ l7 f
  6. #查看当前CPU工作在什么频率# u9 }+ I8 Y& h0 B
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    . V6 J  j3 J4 Z1 p! i5 V! |; ~+ r
  8. #查看当前CPU所有支持的调频策略. B+ q* ^: G* G4 G
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    . X% Q+ G6 e  x% x* F3 G8 d: i
  10. #查看当前CPU应用的调频策略
    ' I" X1 T+ x  n- k& z* f- ?9 h
  11. #interactive:动态调频模式# n2 u; q; P- d) p3 U
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响
    # I8 M3 M# R9 y* b: [- H) m2 W2 X
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    9 k8 d  t" ]) w
  14. #userspace:用户自定义模式1 M- L" w- W( E% |( [7 A$ E
  15. #    使用方法:
    1 `4 c- o, Z* U: e9 u
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    ) i3 t  F$ W; D! t  `7 n, [
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
      p& X' @# j. n, D. @
  18. #ondemand:在最高频率和最低频率之间切换& u7 q2 g3 v& r: A/ I! }
  19. #conservative:平滑的调整频率
复制代码
* y7 J+ ^* B3 M
8 P6 O$ e: w6 n

" \+ B8 B5 E5 d9 s* D& @03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
! Z5 \, x" W' V3 d

# ?  E  ?/ ?2 o0 u! |3 j04、查看GPU使用率
# B/ _4 d* L7 H8 \; }6 l
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load2 i6 w* @" p: A9 M( j3 u! K
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码

8 l& t% p: o  e8 L0 Y
# j+ L2 x  i" s05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码
! Q$ c" T8 W* j6 R) {; V: o2 w$ A. C
06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
2 X' H% W0 I# }+ F
07、重新定义shell窗口显示大小
  1. resize
复制代码
* X7 z, g6 g" Z" s8 W
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
( L! O( K+ F5 V% H; d  }/ a
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

2 W6 ^8 s5 B/ A10、DDR当前频率获取与可调节范围& M+ }; a; p* p
  1. cat /sys/class/devfreq/dmc/cur_freq 8 P! m% z9 S3 a' v: t% A4 R
  2. //获取当前DDR频率、可调值、容量8 c! \* x1 z& f: r% C
  3. cat /sys/class/devfreq/dmc/available_frequencies
    2 t/ |. T; j9 V
  4. //查看DDR频率可调节的值
    0 {4 G9 [) Y% T/ w# H. B
  5. cat /proc/meminfo ' K; b0 ~- g  G8 \) r
  6. //获取DDR容量
    $ U( ^: z1 g4 `3 _! D6 M  v
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
    8 R; `1 P$ H' e
  8. echo userspace  > /sys/class/devfreq/dmc/governor
    . l" Q0 [4 k5 [/ q, V& s
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq
    9 R6 r7 ?0 _1 R% B6 g
  10. cat cur_freq
复制代码

' r1 z2 M5 z' \# }' y, v: D( C' v/ M4 r& h: Y& R; b% K% Z& ~, \
11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码

! E- _4 H6 m& N5 Z* C! p) C! j1 H" q12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
( K# J$ C6 C8 M7 N8 r" c( \" }0 F
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码
* W+ x% l% ?6 G6 f3 P" |' r$ X
14、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
, \. p9 O$ h+ \$ G/ j' d
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 S8 t. ]' N- [7 B8 ]
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
复制代码

. b. A+ R8 D4 o1 ]18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码
9 N  f4 _' }% o( ^4 I/ b6 K
19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码
9 ~! _+ U& L' `" n
20、Ubuntu系统进入无界面模式
: e8 Q, V0 q5 e" T5 {
  1. systEMCtl set-default multi-user.target
    - d" D+ N; s# E! h. a4 I- ~5 N; w
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

1 J3 J" k, h# [/ T8 x: C, a+ W8 E

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-7 00:32 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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