EDA365电子论坛网

标题: 瑞芯微RK平台开发必备的20个常用命令 [打印本页]

作者: 飞凌嵌入式    时间: 2025-4-16 15:23
标题: 瑞芯微RK平台开发必备的20个常用命令
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 7 c0 ?& x3 H4 w, G) }
! b( C+ v3 F  R; F
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。
* I# U& p8 V& t, ]; c4 ?
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。
4 a7 C* m4 l9 x6 m# |! z
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码

+ G1 N# g# R0 n5 u) X9 c02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    / _- @! J( F; Q+ }  r7 i) C
  2. #查看CPU可支持的最高频率6 }2 {$ i( P: T
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies , I1 {, \- G0 v
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    ) k5 k1 c7 d; u5 u" v- }8 N% y! D6 @
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    9 a, I. Y2 J! J- p( H7 ?
  6. #查看当前CPU工作在什么频率: b5 K+ @7 D/ l1 y1 c! ~7 C
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    8 w- n: f. m& a6 e7 ?
  8. #查看当前CPU所有支持的调频策略& `" e% o3 Z- B+ F" W' e7 ^. q
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor3 Q8 X+ U8 U# x; [' E' w: A) W" W) G
  10. #查看当前CPU应用的调频策略
    8 R' D) I; I: C5 h8 x" k9 G
  11. #interactive:动态调频模式* }: n5 y$ [7 W: @- o
  12. #performance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响8 L% U) [& k3 _* }; {
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    ' J. @3 `$ H" Y
  14. #userspace:用户自定义模式
    8 K+ k) U: B" i- e
  15. #    使用方法:3 n+ m: G3 o$ E
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor) [1 D7 j# Q2 v4 ?
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
    9 J0 D9 J8 m6 r& f3 `' A2 ?$ X, H
  18. #ondemand:在最高频率和最低频率之间切换
    - G( q4 Z0 s; C! B! |
  19. #conservative:平滑的调整频率
复制代码

$ m4 B3 j& _0 C/ M( E
- {  f1 u0 m  N. h1 I
; j' w3 m0 t2 k03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
6 K) Z. i8 V: m
% G; u% W6 d( P" t% h& ]) F
04、查看GPU使用率
# g. K4 `+ k/ b2 W+ H! d2 r) O
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load$ F, {9 t; c" J3 e( _! w
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码
7 K$ Z0 \  C. u0 f; |2 v+ z) Y
: U4 x- h2 x: U2 H+ z+ j) o
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

7 P# L- _1 f$ S: n- h" u06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
; G& z* t( h% U3 T
07、重新定义shell窗口显示大小
  1. resize
复制代码
0 }2 f4 Q- c6 A; F6 l
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
5 C9 H8 M: l$ E2 ~& a  k  y+ n
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

: q* D4 L+ U  t# G4 }3 y! P10、DDR当前频率获取与可调节范围
( F4 F: {) x4 s) F  _$ R' u
  1. cat /sys/class/devfreq/dmc/cur_freq & O/ t! `! z. E) E
  2. //获取当前DDR频率、可调值、容量6 y/ A4 b  a) d4 ?
  3. cat /sys/class/devfreq/dmc/available_frequencies 5 N  x% V% P9 p0 o; U
  4. //查看DDR频率可调节的值7 j. K) m0 Q6 M2 K8 T, t+ [
  5. cat /proc/meminfo
    . c: S& O$ t& m: R( P8 c! n
  6. //获取DDR容量0 Z# q2 I) q3 |$ S( i) @
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
    8 z( y" D7 P" P/ r5 l9 j
  8. echo userspace  > /sys/class/devfreq/dmc/governor
    1 `' \1 l3 q; i, D
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq5 K* J, l& J* b  ~* m4 l1 A
  10. cat cur_freq
复制代码
7 N+ `- s1 c1 C' S4 {
9 u( i" d- Z! e( S: n7 K
11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
) d; i- N. Z& Z( M9 a( n8 T" o
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码

; r' }% L; }4 z/ O/ |' ~( h13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

! I* o. K" ~: g$ B! M# I14、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
4 A4 M. a6 a' m: R1 I) J) ^
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB

' F2 }1 ?( m' l0 S+ @
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
复制代码
2 c' w0 f0 T& {1 g6 {
18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码
1 C- s' T# D1 {0 M. g! F
19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码

$ l! k6 d1 p! m# G4 a  t7 {6 m20、Ubuntu系统进入无界面模式! Y+ _& }. v9 D! M) x% a! _  h
  1. systemctl set-default multi-user.target
    1 \, r# `$ H* {
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码
: v, q& o( p3 R/ R  \0 ]% V

, k8 D8 F6 K9 y9 y; h  J, a
作者: yjtj30xe    时间: 2025-4-16 15:33
这些命令太有用了




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2