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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 - \! P/ V- R7 u. A  i8 l

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

4 Z- }+ O7 ]( ?2 F0 J; ^2 q/ H4 B) T
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

& G! Z8 e) G+ w; y. C4 E
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码
/ g' U+ k/ u7 V" c- E
02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    " R! p2 b" F4 [5 T7 w8 X: M
  2. #查看CPU可支持的最高频率& u+ {2 f" J( `+ a
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies ; m1 r) j& ]: P" v  v- ]
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    0 @0 S) \  f, P% `, v& w- }: A
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    $ U( D, Y0 ~$ ~5 j/ \
  6. #查看当前CPU工作在什么频率
    2 o. \' f5 U% f8 W; c
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    , I5 W' p) \3 B1 D+ v9 @2 u2 T
  8. #查看当前CPU所有支持的调频策略
    # @9 `4 [) m2 b2 ?$ X: |
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    $ F4 h/ H0 e2 x8 J' I
  10. #查看当前CPU应用的调频策略
    $ h  N: z6 X$ q% f) ?
  11. #interactive:动态调频模式9 X$ s1 Y' S; M) F5 S6 S
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响
    ) _" @" M5 ~$ R  h" o* y
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    ! q# S" V4 E. k% p
  14. #userspace:用户自定义模式6 O0 e8 C1 |8 V$ G& G2 y4 `
  15. #    使用方法:
    8 y5 N* a5 I) \, e) v+ ~1 g
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    ) @0 D* i+ }! a& w
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
    ! I  o+ K* W7 S+ X( C
  18. #ondemand:在最高频率和最低频率之间切换
    ' {+ G1 v; s/ T5 D& T2 o
  19. #conservative:平滑的调整频率
复制代码

" U( S, Z* W7 H, c" G% L( [  ?3 @0 n- _/ @( E6 x" V1 Y9 E
( D* M- u- `( j6 n8 V) F9 \
03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码

' \0 [6 Q' r9 X6 Z
3 Q$ }: O; |! H
04、查看GPU使用率
0 c, ~( I$ [% m6 W3 M8 J
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load8 j! {$ w7 i! b2 m; B* C
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码

  W* C# O3 X5 t0 m6 m+ n; v+ K) U9 W- X0 Z% h  v: d+ R, ]
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

2 W+ G/ @- o) Q: e; a+ y, l7 c06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
7 I  N0 n7 w% ~* B( ]( Q3 g
07、重新定义shell窗口显示大小
  1. resize
复制代码
6 q2 v7 l: p. c+ V. }. b1 B
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码

% Z/ U( F3 D9 o# e2 u/ c! v09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

( G6 U7 ^7 D* Y# `% |10、DDR当前频率获取与可调节范围
9 C' M  k; n5 T2 ]  a. @3 B2 u
  1. cat /sys/class/devfreq/dmc/cur_freq
    + M- N" g& Y: g) d
  2. //获取当前DDR频率、可调值、容量" P) w! ~" D( {# l& J
  3. cat /sys/class/devfreq/dmc/available_frequencies ; R- m9 \% {+ A5 G, x* ^4 [0 N! h
  4. //查看DDR频率可调节的值& p# [: P# R* f3 |
  5. cat /proc/meminfo
      \; {8 Q7 X1 g- N
  6. //获取DDR容量. }9 U4 C) `; Y; y0 t2 I
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
    % o& u. ]* P5 V) r& p$ \
  8. echo userspace  > /sys/class/devfreq/dmc/governor) g8 W- M6 r8 l
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq8 Q9 `1 x9 a. j  M' e( R( Q
  10. cat cur_freq
复制代码

! q7 N# Y1 K4 P2 k! x
4 c3 N! Z; k3 \& C! ]11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
! a" i+ s/ H# N* v+ x$ B
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
0 G. d% D! I* ]
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码
, N+ g: Y2 N( j5 x6 q) Y
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
0 C( F: t- S" {% P4 Z2 y6 b
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB
$ {# E2 `! D- k1 U* |
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
复制代码

  }! o: u6 d/ T) z3 \# O" d18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码

; e) O$ o8 ?5 _8 @0 `1 H19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码

0 M( R- T6 Q% `' s) @& |20、Ubuntu系统进入无界面模式, F3 ~% G$ t7 n' u6 m  Y8 b
  1. systEMCtl set-default multi-user.target
    $ E' l  V7 b. K: b
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

& h4 B  g# W- `. V6 Y
% g  i* ~' Q6 a3 J

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-9 03:32 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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