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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑
9 R9 j! ?# i8 d) `0 Q$ O& G
# v# v) Q* B- a' Q& a0 ?  C
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。

4 {+ e- Q4 r# Y: ^" }9 r* W
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

. V: g' H% @% K9 U1 v& @1 `1 c2 o
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码

9 L9 A) E" l3 K4 e/ `/ k02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    ; J7 L# H! X$ _( M1 y1 S
  2. #查看CPU可支持的最高频率) H6 H) m, l9 l- q4 s# K. y$ e
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies & e6 S4 K$ l% ]
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表
    4 z7 B. M4 [, |. @5 A1 |
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    9 f  ^- v. m% L& y% p, M
  6. #查看当前CPU工作在什么频率
    $ x! z# u# M+ H- F+ o
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors: ]% v2 i( ?# c
  8. #查看当前CPU所有支持的调频策略9 u& o( J* v/ S* d
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    $ n9 P* V0 ]) u0 y
  10. #查看当前CPU应用的调频策略5 |# \1 l' n' m$ W3 R6 ~4 x
  11. #interactive:动态调频模式
    # L' Q) t4 d2 M, p/ z! y
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响8 ~5 ^7 O6 C" x- O
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    + N; j; A( ], g' h9 n) }
  14. #userspace:用户自定义模式2 f! M/ g/ I9 r1 \2 C1 E: V, @
  15. #    使用方法:( b* v0 Q8 m" t: H* Q5 _
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor* }0 Q6 Y" ]2 T; R& B8 z
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
    ' Z! _9 R" q! V! R% w3 a6 B& a
  18. #ondemand:在最高频率和最低频率之间切换( l& U1 _. A8 C! x8 B5 C
  19. #conservative:平滑的调整频率
复制代码

. D. j. C/ Z/ U7 M/ K/ q5 n+ g$ ~/ H8 M' a; d
2 J: o9 N8 d, j! p; \* ?5 E6 v
03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
2 E# n( q, o0 l5 @# [! R8 Y" w( r

* M6 v8 d) @% V9 U04、查看GPU使用率
6 x& ]" ~. j; A- C( {  d, B6 C
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
    - D4 M- q5 ~% K% _$ L. Q+ p) w3 _
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码

1 K/ V' E+ I7 _2 d0 R3 H  {( H- _1 ]1 M  Z
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码
' b$ i$ C5 r% C+ E0 [- \' m2 B  n
06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
1 [/ k! w: B' J
07、重新定义shell窗口显示大小
  1. resize
复制代码
5 Q* x6 P- e2 u; d5 M, b& ?5 ~: Z
08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码
! R7 i* p9 B! K' I8 [4 w9 W$ \5 t
09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

: U/ ^4 P9 p. W; i, r* `/ T* o10、DDR当前频率获取与可调节范围
+ E5 `1 [& c3 s3 Y
  1. cat /sys/class/devfreq/dmc/cur_freq
    $ v  I( W/ y: M7 D" O  h
  2. //获取当前DDR频率、可调值、容量
    9 s7 B! n5 D3 Y: i/ s% V, r" S
  3. cat /sys/class/devfreq/dmc/available_frequencies
    ' C6 z/ d; ]1 C8 Q4 \. `
  4. //查看DDR频率可调节的值1 H: X, O5 s0 j; V; e$ `
  5. cat /proc/meminfo & _' R& S- j& w- g3 j/ R
  6. //获取DDR容量! V$ r; m  O+ }- X4 [
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值
      b# z0 H* x; T# ?. d! \7 D
  8. echo userspace  > /sys/class/devfreq/dmc/governor
    + ~- V2 F; E" G; s# z' U
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq6 q/ Z5 z6 @1 L9 ~6 r' n4 c
  10. cat cur_freq
复制代码

8 W4 J8 w; }( m1 c
% L2 K: D, ?% M4 j+ c3 l3 l11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码

- z2 Y  h4 l! a# a6 P9 X- f12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
/ P) V, U: i1 y2 p% v
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

5 \+ ]* m, Z# L* K& G14、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
# O. j# s  A8 p
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB
3 ?- i# V3 \  o; o2 w. |
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
复制代码

4 @; e8 x$ T4 T* K* P( G18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码

6 O2 y& `# r5 e4 X8 [: A19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码
) c! R% _  i4 }+ F% K$ I# W
20、Ubuntu系统进入无界面模式$ j% U( E# c, M6 U
  1. systEMCtl set-default multi-user.target
    % d) B5 g7 y0 h' N( D
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

) K) Q" e! ^! h# w. w$ o: A# I" h! a( m2 S

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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