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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 " Q* Y  c' b$ ?8 A5 B" j% ?+ x# N' m

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

# \% s4 `7 R9 [3 w5 ^- O/ k7 J
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。
, f  j1 V# H: P* j
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码
# m; e" s- z6 K6 l! I- ?
02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  # e& _$ E6 g, y5 E$ u
  2. #查看CPU可支持的最高频率3 K3 l& f4 S4 v) \2 D) ~- B
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
    * T8 j2 Z3 K  \4 K' V, {
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    ) i1 ~& ^" G; F8 u/ Q  ~
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    ! J, @9 h9 [  x+ f0 _2 J
  6. #查看当前CPU工作在什么频率
    $ t, q  @! ], b( U: x
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors3 c9 I4 J) e, {
  8. #查看当前CPU所有支持的调频策略
    ) e3 Y+ `- n4 Z$ n  Z% R
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor9 E: U+ F, ^& i* Z7 A) |* V
  10. #查看当前CPU应用的调频策略
    $ x+ `' {2 n2 g4 a$ o$ _7 z
  11. #interactive:动态调频模式$ Q8 g5 q" d6 o# {+ Q) [" \
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响: _% m, ]2 N4 `* n1 V8 |' m- @6 ?
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    , Y. R+ q$ ]: X& [- f
  14. #userspace:用户自定义模式
    . h% H5 j# b( v/ r; @9 f  z9 i
  15. #    使用方法:
    ' l8 ~( C5 ^( O/ m' W+ t
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  b. F/ ?8 o( q/ \7 C
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
    9 f8 b: F  o" K" {8 S$ r
  18. #ondemand:在最高频率和最低频率之间切换
    9 ^" C3 j0 y7 z9 f
  19. #conservative:平滑的调整频率
复制代码

3 n  n: u; @2 B- f$ u/ t3 W8 s2 ?+ t$ H- z" z- z( t
. `& V* u, |( e# E1 S
03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码

# V' Q& W/ p1 m

+ Z# O" Y' N; r5 r7 V% D04、查看GPU使用率

# v& m- E, R. u9 M" n
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load# b6 u( n  \$ X, k4 C: d% g# M4 R
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码
4 N; o- D/ M" Y% u3 j2 D* h
% K9 L$ A! _- G' D2 Y3 j8 K
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

% m1 `* A8 p+ d# g0 w. F06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
- F8 i$ x1 Q! h- Q6 r- n( Y
07、重新定义shell窗口显示大小
  1. resize
复制代码

8 E! k+ b7 j% I" s/ y08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
7 w& b! F/ X. ?! J$ Z" L% Z
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

4 G! l; B6 X" Y( M( J10、DDR当前频率获取与可调节范围5 u  d$ ~8 N1 o* f
  1. cat /sys/class/devfreq/dmc/cur_freq # H8 n& ~( \; Q; p  W  T. B
  2. //获取当前DDR频率、可调值、容量' w; K# K$ T  x0 q+ f7 u+ v( o1 L
  3. cat /sys/class/devfreq/dmc/available_frequencies 3 ~4 p# V/ I( m) {
  4. //查看DDR频率可调节的值
    / j9 W3 B, x2 x5 h& x, V+ j
  5. cat /proc/meminfo 9 K+ L0 V" }+ h! y; M. p+ F1 V) v) x5 A
  6. //获取DDR容量
    5 Y! c' M- s& j; b& k
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
    + f  r4 B2 v: A& L5 p
  8. echo userspace  > /sys/class/devfreq/dmc/governor# r5 o  Z% E! K4 y4 S3 i
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq
    ; l0 }/ f5 b% i" @  {
  10. cat cur_freq
复制代码
0 ~3 g4 f  L& o4 r+ }

7 @$ ?( H9 C! h2 C! u1 K11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码

* J& s9 q- j. M5 u. K5 H12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
2 @3 D% x3 m; b( ]1 b2 a
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

9 S8 w# |& Z: g9 b3 c' d; O14、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

- Y  P' k$ Z2 Y: s; n7 g. O
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB
4 h: D6 W* u1 R3 O- b! V
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
复制代码
$ I. O8 A$ R$ e$ [) z+ ~
18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码
8 S& |- K0 }5 ]7 K' G3 x7 y
19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码

; L' l, c% `. t20、Ubuntu系统进入无界面模式7 x6 L7 a) k% W  y) r) ^: R
  1. systEMCtl set-default multi-user.target
    # d' M. o0 z3 f; L. x1 \
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码
* L7 ]8 g7 V7 \% h) D# M: U) B, e( t
1 o+ C+ }* v5 a; m# {/ u9 _

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 15:04 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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