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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 # ]) V5 g1 r' ^" k- K5 E6 e) O

4 E8 y; O0 M7 [) L9 S3 a# i* C
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。
' l6 {6 H" e- m/ b) q8 s) H) o
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

. ~/ c9 ?( E9 O, I) j) x) K# Y
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码
+ X7 R' Z+ p1 |' q/ H$ N
02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  % T: X: X, w8 i
  2. #查看CPU可支持的最高频率: h. z: \- N) }! u% g
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies / L7 T2 ?+ D% s3 P' r0 e5 a3 |
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    . I" p2 f1 I9 n; M, ]( N% Q( _1 m' x
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ; o- u8 O; b, v9 q4 i
  6. #查看当前CPU工作在什么频率: w$ m3 z' `4 J
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors8 R6 ^% i" Q) k& C' y
  8. #查看当前CPU所有支持的调频策略
    4 ^; [9 f: b$ ^2 W+ F, h
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor% L7 `, ]! R( t/ i& G6 G
  10. #查看当前CPU应用的调频策略1 B# U3 t+ ~5 H
  11. #interactive:动态调频模式
    " p* ?- c$ R; r" F) h2 \
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响
    5 m4 w- t7 u; V& s5 h& K
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率) u/ l) b& D5 X& P+ B$ E
  14. #userspace:用户自定义模式9 A* O% |& d& R% Y7 U8 S
  15. #    使用方法:$ |% x# I  d6 n$ G
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor4 |, ?0 o' j7 X! L, M3 Y. s" D
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed/ u+ Z( }5 V6 |9 w6 M9 q( @( h7 j- }( l
  18. #ondemand:在最高频率和最低频率之间切换
    - j& y7 L$ S6 A
  19. #conservative:平滑的调整频率
复制代码
) l, C+ `- e& {- [% o+ z, Z3 d
$ S. b6 E$ n- F+ k2 y6 ]6 E! D

; m9 [3 _4 d/ |3 s03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
" A3 y! U7 b: j
! h8 e5 G! T5 w+ _
04、查看GPU使用率
" Y1 W9 T/ x2 N: @) b) Z5 X
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
    8 Z  ?$ x! p5 h: n% R  W
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码
6 L8 S2 t7 K  _+ A4 e9 C
; ~- ?, O/ ]' _) w4 n
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

& }2 a3 Y# J2 e) O* k+ t& G06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码

& j2 S3 w) i, y07、重新定义shell窗口显示大小
  1. resize
复制代码
* s. l9 t4 E% f2 T, N# Q
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
% c# T1 e2 v' V: r% x$ l5 d  W
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码
" v% o3 x' T* k
10、DDR当前频率获取与可调节范围- U8 \. A1 _. ~0 r; C9 d2 O4 _/ i, b
  1. cat /sys/class/devfreq/dmc/cur_freq 0 ?% F: Z( y5 e6 G; |( o
  2. //获取当前DDR频率、可调值、容量; {% h; p3 D8 z
  3. cat /sys/class/devfreq/dmc/available_frequencies
    8 Q' }& k$ h  ^! U; D' W
  4. //查看DDR频率可调节的值8 O- X8 k( o  O0 z, U3 R& S% p) j
  5. cat /proc/meminfo
    8 O- |% n. E4 J; D/ L7 o
  6. //获取DDR容量- C( I  L% \( D
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值. y7 z- r" q( ^. d- C  N& F
  8. echo userspace  > /sys/class/devfreq/dmc/governor
    4 i+ \* T5 w; R0 C0 F3 o7 ~
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq
    2 C/ |' G, R( U3 @
  10. cat cur_freq
复制代码
$ y: M! p$ E) v6 d, Z; B0 `$ z. ^
+ T* B! k6 }9 N: {; Y+ n
11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
# F* \% Q: z* p0 t. N' E7 D
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
! g5 a! p' z- I. T3 P$ ?. |- c, ?) l
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

1 O' Z, N7 P; T14、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

) x9 L  u1 {* ^" v& `# R. 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
2 y4 I4 l( Z5 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
复制代码

8 x+ S7 |' Z. g18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码
- q* a1 Y- r3 n* Z+ ]. c! B
19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码
# x' `4 m$ C; ^* N
20、Ubuntu系统进入无界面模式" l- b  u8 f( }" F! p
  1. systEMCtl set-default multi-user.target / Y4 l! b  n% J" Q7 t7 S9 H
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码
4 }9 p2 e5 D$ b

) R! {$ W5 t  E) u, o8 d

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-9 14:30 , Processed in 0.125000 second(s), 24 queries , Gzip On.

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

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

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