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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 飞凌嵌入式 于 2025-4-16 15:26 编辑 9 V$ l; k8 h  m" k6 R
; K0 h5 M  E6 g2 |; f
瑞芯微电子(Rockchip)是国内领先的AIoT SoC设计制造企业,专注于智能应用处理器及周边配套芯片的研发。飞凌嵌入式作为瑞芯微的战略合作伙伴,已基于瑞芯微RK3399、RK3568、RK3588、RK3576、RK3562和RK3506系列处理器推出了多款嵌入式主控产品,包括核心板、开发板和工控机,这些产品已成功帮助数千家企业客户完成了项目的快速开发和落地。
& x1 Q! @- J2 d* {% u" d
本文将系统地梳理飞凌嵌入式RK平台主控产品在开发过程中常用的命令,助力更多开发者快速掌握RK系列芯片的开发方法。
. U3 {( X: o3 Y5 E
01、查看CPU温度
  1. cat /sys/class/thermal/thermal_zone0/temp
复制代码
  j5 V$ o* X8 t) m1 I, D) u9 r8 B- R
02、查看CPU频率(主频)
  1. cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq  
    * V( J2 c3 t8 w8 n9 C2 A
  2. #查看CPU可支持的最高频率) e4 j. X, }8 \$ G0 ]/ G, Q  T; R2 c" P
  3. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies % _9 @2 p6 v% [
  4. #查看当前可支持的CPU频率(受核心板温度影响,温控策略会改变可支持频率列表. \& L  n+ K" W: A( y6 o
  5. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
    ! Y; K( }1 j2 G( t
  6. #查看当前CPU工作在什么频率$ C  m+ ?: N. N* N6 b9 G0 H
  7. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    " t3 {- z& x5 {+ v, ~
  8. #查看当前CPU所有支持的调频策略
    & k6 ^3 P' d5 C1 v2 @2 X  C
  9. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor9 b5 {. s/ |4 n9 p) V$ M
  10. #查看当前CPU应用的调频策略
    8 l7 x6 {' j# A1 x& e4 E4 o6 z
  11. #interactive:动态调频模式& i( N* P5 d! D: X
  12. #peRFormance :高效率模式,CPU主频总是支持列表中的最高频率(受温控策略影响/ E2 A; {5 Q, w7 h$ t. K, C; a
  13. #powersave:省电模式,CPU主频总是支持列表中的最低频率
    ) d( i9 r( ]7 p" ?/ U. F
  14. #userspace:用户自定义模式
    5 B3 p. u% N* d& `
  15. #    使用方法:. w9 U9 i; |4 }, h
  16. #    echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor" Y$ L4 b: E" L* T, N
  17. #    echo 1800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed" q- ^8 n: J' g; `$ L2 _* l
  18. #ondemand:在最高频率和最低频率之间切换
    , z7 @. }6 \, \( M; _# B7 M
  19. #conservative:平滑的调整频率
复制代码

% V' n/ g0 s5 X% g9 ~. W- s! o5 v! U
4 n. N, M, z+ H$ q9 }% k
03、增加CPU负载
  1. cat /dev/urandom | md5sum &
复制代码
$ t- s) D8 _+ l) k
' ?4 @3 w' _. }; l
04、查看GPU使用率
" Y. E7 s2 L! a$ \. C
  1. cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load
    # u+ B! `, L. Y5 O9 Q9 U- ?
  2. #platform后的文件路径需自行查看当前平台gpu映射到的寄存器地址
复制代码
# U1 Z+ {, E. [$ H

. H/ p4 k( a" L2 O; ?05、查看GPIO占用状态
  1. cat /sys/kernel/debug/gpio
复制代码

: U/ |0 z1 b& n8 [$ }06、查看当前系统所有引脚pinmux功能
  1. cat /sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/pinmux-pins
复制代码

. S8 x0 _$ q7 N. n1 z3 |07、重新定义shell窗口显示大小
  1. resize
复制代码

3 u. ~1 c. T$ {! O0 C8 `, X' b08、重新挂载文件系统读写属性
  1. mount -o rw,remount rootfs
复制代码

4 @& u) U" ~! p1 H( `0 X- `- `  w3 N09、重新获取文件系统当前分区大小
  1. resize2fs /dev/mmcblk0p8
复制代码

0 [% N8 j4 V2 t* ~+ R( S10、DDR当前频率获取与可调节范围. O% g& e7 X" B
  1. cat /sys/class/devfreq/dmc/cur_freq
    8 U( T7 A7 V. ?
  2. //获取当前DDR频率、可调值、容量/ K6 c" l/ D1 ]% q; `! m0 L& n
  3. cat /sys/class/devfreq/dmc/available_frequencies
    7 b/ I6 ?& o6 j- a9 T
  4. //查看DDR频率可调节的值$ Q5 o) E( D6 h2 B  ~  x, u& h
  5. cat /proc/meminfo
    0 k* N  H# I2 {' a* w+ L& T
  6. //获取DDR容量% ?1 I6 _" t' F# t8 ]7 P8 q9 Z8 e
  7. //DDR测试定频,最后cat出来频率为输入值则定频成功,注意 设置值需获取DDR可调值% x- h. W8 [/ A
  8. echo userspace  > /sys/class/devfreq/dmc/governor
    7 X; k8 X/ M$ r, p* ?2 B: R' O
  9. echo 856000000 > /sys/class/devfreq/dmc/userspace/set_freq
    2 I- _+ u: p& l  `
  10. cat cur_freq
复制代码

; _7 v1 Z" `0 i' F
% \" a# Q7 h+ Q$ _% [11、查看DDR带宽占用率
  1. cat /sys/devices/platform/dmc/devfreq/dmc/load
复制代码
' Q' a0 V2 X5 J  n" x
12、Gstreamer播放图片
  1. gst-launch-1.0 -v playbin delay=10000000000 uri="file:///home/test.jpg"
复制代码

' y2 B4 R/ Y& n: |% ^/ r; l; i4 \3 w0 F13、清除VM虚拟机loop分区占用100%
  1. apt autoremove --purge snapd
复制代码
& x8 j5 f- v! ^! ?- ^+ ]7 N
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
8 H. M3 z2 a5 |' b: }2 Y
15、eMMC分区扩容计算方法
rootfs分区为根分区,@后的为起始地址,@前的为分区大小。注意userdate分区的起始地址为rootfs的起始地址+分区大小
每块分区512byte
uboot举例:
0x00002000 *512byte = 8192 * 512byte = 4,194,304byte
4,194,304÷1024 = 4096KB
4096÷1024=4MB
所以uboot设置的大小为4MB

; c) y# X( Y, Z* u! c5 g2 d0 {
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
复制代码
5 O6 T0 W# G$ c$ D
18、手动清除DDR cache占用
  1. echo 3 > /proc/sys/vm/drop_caches
复制代码

- C( i0 Y4 _7 Q19、PCIe总线重新扫描设备
  1. echo 1 > /sys/bus/pci/rescan
复制代码

' _& Z8 U! @* X9 b# L7 h% i! k20、Ubuntu系统进入无界面模式
8 ~3 C) S6 X8 ^+ q7 y! A' {+ ^6 [
  1. systEMCtl set-default multi-user.target 0 J; a5 x8 F1 r2 V* T' o
  2. #设置为默认启动进入 多用户模式,即启动时没有图形界面,而是进入命令行界面(CLI)
复制代码

3 t& @7 [! a( Y
, |' P; t) r* R" u  ?) u1 R

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 15:36 , Processed in 0.156250 second(s), 25 queries , Gzip On.

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

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

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