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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑
' x0 w. @/ ~0 A# c2 o0 F6 Y' A7 l) h. F+ J; D4 T
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。

7 V; R1 k# n; }
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。

, _% u7 v; t$ S( @. Z* @
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码

2 q. p6 n! {' f- {* O6 q02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    $ [! Z# ]+ h5 X+ g0 O
  2. #查看CPU可支持的最高频率6 L1 M) \& w- @8 t. Q
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
    $ L; ?1 i! }) Y9 u
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表) B" ?! k8 U& q! _/ q# c$ a
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    ) l. u9 C7 W; ~( t
  6. #查看当前CPU工作在什么频率
    9 N0 J" J# ^+ p3 I7 [, ^7 V" }" i# ]
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    . s6 X  |5 O7 h1 ^7 r& A
  8. #查看当前CPU所有支持的调频策略5 e  r$ N/ [6 X5 [2 U; q
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor1 G) X  U2 x* J/ k
  10. #查看当前CPU应用的调频策略5 h& H& U' I, v2 K; w: K
  11. #interactive:动态调频模式- s) @( h  ]( u( r
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响& J$ ~7 G( R# y5 i% h8 c
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率# H: l. m% |1 m8 d. G/ t
  14. #userspace:用户自定义模式4 M8 s: G8 ?9 L! w: i7 B- [# P
  15. #    使用方法:
    / H  \7 J$ K' J  G* A  ?
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor0 J- Q  x0 z1 o! V& a
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed- f; f2 w4 ^! ?/ g8 }# t; ^
  18. #ondemand:在最高频率和最低频率之间切换
    , k9 p3 g1 h* |  z. I
  19. #conservative:平滑的调整频率
复制代码

; H, p$ p% Q: |! B' `% y1 e2 j, f- ~  ]3 H0 ~" K. f

3 r" ^$ I- |% S: E( z; X. l03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
1 N. P( B- W2 u; ]6 p% G

( R" u5 ^8 o5 i- y7 Y  U04、查看GPU使用率

4 ~) Z' g- ]* ^/ T
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
    0 z8 {' Z# A. }) \' q$ g' b  H
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码

4 @7 _. A* k7 Q! X, a2 Z$ E  `; h& f# l% {" i6 B( O/ A
05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码
$ e; v, F" S; x' H" P6 E( p$ V" N
06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码
4 m* m, l4 I7 U3 ?
07、重新定义shell窗口显示大小
  1. resize
复制代码

7 x, \( x& X: V" k% j) i# M08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码

+ B# a7 t$ T% ]0 A) O09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码
! k; n! l+ L! Y" e6 U
10、DDR当前频率获取与可调节范围0 ^) C* W; E2 L6 X, H
  1. cat /sys/class/devfreq/dmc/cur_freq
    3 I$ u, i" r8 I& U/ e! d  f
  2. //获取当前DDR频率、可调值、容量( x( D3 G6 N* G6 m# e
  3. cat /sys/class/devfreq/dmc/available_frequencies . U4 ^: @  w+ n
  4. //查看DDR频率可调节的值! n2 c& P% \: Q* f" t# w
  5. cat /proc/meminfo 3 k5 w6 P5 B7 j7 J5 W1 w6 i/ E
  6. //获取DDR容量
    # Y& ?  `- g& b) u/ q  @$ l. D
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值# N/ Y4 |0 h3 Y+ T( d5 x. V8 a8 y
  8. echo userspace  > /sys/class/devfreq/dmc/governor1 {5 R# x# P! v5 n5 X5 g+ {
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq$ W% S$ N# v$ |7 F$ u8 r
  10. cat cur_freq
复制代码

+ \4 Z8 u0 D' l& x
: S( K% k/ t* a/ o11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
$ |+ Z, p7 S2 `1 D, z( L
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码
& C- L% Q$ S# y7 D6 p
13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码

+ U3 y/ o3 B4 S& `& I- V5 s14、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
, G4 s" f( Q% K" d: ?; J- ]! d
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB

; ~$ K2 m, q6 F3 y7 o% ^
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 q/ E5 ~* V4 o18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码

! |: P) C' D% }2 J3 Q* R4 a( \19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码
# s4 h0 s% G3 I" }6 K/ V' s' K  ]
20、Ubuntu系统进入无界面模式
; z" ~. g2 z" L6 c! e! {$ r+ }- m
  1. systEMCtl set-default multi-user.target
    - m4 y4 X/ ~2 y5 i( }
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

4 q9 o: e1 R6 W
: z" i) R  p/ t+ Y5 p/ B$ _; q

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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