触觉智能RK3506星闪开发板测评报告(上)基于瑞芯微RK3506B/RK3506J芯

本文基于触觉智能RK3506开发板,从性能、功耗、启动速度、实时性等一系列维度进行测评。

基础评测

测试环境:触觉智能RK3506开发板EVB3506,Linux内核为Kernel 6.1.84。

  • CPU性能

用sysbench工具测试,<geebench6工具>命令如下:

sudo apt-get update
sudo apt-get install sysbench
sysbench --test=cpu --cpu-max-prime=5000 run

图片

total time时间越短,性能越强。

测试结论:

● 工具:sysbench(质数计算上限5000)

● 结果:121.47事件/秒,总耗时10.0018秒,平均延迟8.22ms

● 结论:满足实时控制场景算力需求,适用于PLC、运动控制等应用。

  • 显示性能

本项使用lvgl的demo程序进行测试,执行以下命令关闭默认的lvgl程序。

killall rk_demo

拷贝网盘的demo测试程序和test.sh脚本到开发板系统

链接: https://pan.baidu.com/s/1NcWaIPjC0CE3AEGaQvWyGg?pwd=4dij 

提取码: 4dij   

图片

执行以下命令进行测试

./test.sh&
#输入top命令按1键查看CPU使用率
top
1

图片

测试结论:

● 测试场景:LVGL图形渲染

● 负载表现:CPU占用率≤30%

● 适用性:通用HMI界面流畅运行,能够满足通用1280×1280@60fps MIPI/RGB输出显示场景需求。

  • 内存与存储

(1)DDR3内存,测试命令如下:

root@ido:/# sudo apt-get update

root@ido:/# sudo apt-get install sysbench
root@ido:/# sysbench --test=memory --memory-total-size=256M --memory-block-size=1K --memory-oper=read --memory-access-mode=seq run

memory-total-size=256M,表示指定测试数据的总大小;

memory-block-size=1K,表示指定内存块的大小;

memory-oper=read,表示设置内存操作类型;

memory-access-mode=seq run,表示设置存储器访问方式,顺序或随机。

图片

测试结论:

● 256MB顺序读取速度:286.10 MB/s(SysBench)

● 评价:低延迟(平均0.00ms)与高带宽设计,支撑多任务实时处理。

(2)eMMC测试,测试命令如下:

root@ido:/# sudo apt-get update
root@ido:/# sudo apt-get install -y stress-ng
root@ido:/# sysbench --test=fileio --file-total-size=1G --file-test-mode=rndrw --file-block-size=4K --file-io-mode=async prepare
root@ido:/# sysbench --test=fileio --file-total-size=1G --file-test-mode=rndrw --file-block-size=4K --file-io-mode=async run 

代码说明:

test=fileio,表示指定测试类型为文件 I/O 测试;

file-total-size=1G,表示设置测试文件的总大小为 1GB;

file-test-mode=rndrw,表示指定文件测试模式为随机读写;

file-block-size=4K,表示设置文件操作的块大小为4KB

file-io-mode=async prepare,表示指定文件 I/O 操作的模式为异步;

file-io-mode=async,表示设置文件操作的模式; 

prepare/run,表示执行测试的准备步骤/执行文件I/O 性能测试;

图片

prepare/run,先选择prepare创建文件后再执行run操作步骤;

测试结论:

● 测试项目:eMMC随机读写(4K块):

● 读吞吐:8.36 MiB/s

● 写吞吐:5.50 MiB/s

● 读平均延迟:2.78ms(95%操作<7.3ms)

数据表示,可稳定应对工业小文件频繁读写场景。

(3)NAND Flash 测试,使用sysbench工具,测试命令如下:

./sysbench --test=fileio --file-total-size=512M --file-num=1 --file-test-mode=rndrw --file-block-size=4K --file-io-mode=sync prepare
./sysbench --test=fileio --file-total-size=512M --file-num=1 --file-test-mode=rndrw --file-block-size=4K --file-io-mode=sync --num-threads=4 run
# 测试完后清理测试文件
./sysbench --test=fileio cleanup

代码说明:

test=fileio,表示指定测试类型为文件 I/O 测试;

file-total-size=512M,表示设置测试文件的总大小为512M;

file-num=1,表示创建一个测试文件;

file-test-mode=rndrw,表示指定文件测试模式为随机读写;

file-block-size=4K,表示设置文件操作的块大小为4KB;

file-io-mode=sync,表示设置文件操作的模式;

num-threads,表示测试使用线程数数量;

prepare/run,表示执行测试的准备步骤/执行文件I/O 性能测试;

图片

图片

测试结论:

● 测试项目:NAND Flash随机读写(4K块):

● 读吞吐:5.34 MiB/s

● 写吞吐:3.56 MiB/s

● 读平均延迟:1.72ms

数据表示,可稳定应对工业小文件频繁读写场景。

  • 功耗与散热

具体测试方法较长,可观看以下视频:

https://www.bilibili.com/video/BV1FLJqzqEWW?t=45.2

功耗测试结论:

图片

高低温测试结论:

极端温升:93.3℃高温压力测试30分钟,功能正常测试通过。

图片

极寒环境:-40℃高温压力测试30分钟,

图片

图片

图片

实时性测试

  • RT-Linux

触觉智能RK3506开发板RT Linux测试详细方法,可浏览往期文章。我们针对PREEMPT_RT与Xenomai两大内核,使用Cyclictest工具做了长达72小时的测试!在满负载测试条件下取得最大37微秒的优秀成绩,结论如下:

图片

图片

  • Ethercat测评

伺服驱动器和主板接上网线并上电,如下图所示:

图片

触觉智能RK3506开发板上电后,通过调试串口进入调试终端,执行以下命令控制电机转动,命令如下:

# 关闭内核打印
echo 0 > /proc/sys/kernel/printk
# 开启ethercat服务
/etc/init.d/ethercat start
# 电机逆时针转动
taskset -c 2 /usr/bin/igh_ethercat_dc_motor -d 0
# 电机顺时针转动
taskset -c 2 /usr/bin/igh_ethercat_dc_motor -d 1

结果说明:

period(Ethercat通讯周期):最大900000NS(纳秒),仅为900μs微秒;

exec(接收和发送Ethercat数据的时间):最大62000NS(纳秒),仅为62μs微秒;

latency(等待唤醒时间):最大71000NS(纳秒),仅为71μs微秒。可达到微秒µs级延迟,满足EtherCAT等工业协议实时控制

图片

触觉智能RK3506开发板/核心板, 瑞芯微RK3506B/RK3506J 多核异构处理器(3核A7@1.5Ghz+M0,满载0.65W),双CAN FD、双网口、6路串口, -40℃~85℃ 

要基于RK3506B开发板实现音乐播放器,可按以下步骤进行: ### 硬件准备与连接 确认RK3506B开发板正常工作,准备好音频输出设备,如音箱或耳机,通过合适的音频接口(如3.5mm音频插孔)连接到开发板。 ### 系统环境搭建 - **安装操作系统**:为RK3506B开发板烧录合适的Linux行版,例如Ubuntu或Debian。可以通过官方提供的烧录工具和镜像文件进行烧录操作。 - **更新系统**:烧录完成后,登录系统,使用以下命令更新系统软件包: ```bash sudo apt update sudo apt upgrade ``` ### 安装音频相关库 安装必要的音频处理库,如ALSA(Advanced Linux Sound Architecture)和FFmpeg。ALSA是Linux系统中用于音频设备驱动和管理的基础库,FFmpeg是一个强大的音视频处理工具集。 ```bash sudo apt install alsa-utils ffmpeg ``` ### 编写音乐播放器代码 可以使用Python编写一个简单的音乐播放器,借助`pydub`库进行音频文件的读取和播放。首先安装`pydub`库: ```bash pip install pydub ``` 以下是一个简单的Python音乐播放器代码示例: ```python from pydub import AudioSegment from pydub.playback import play def play_music(file_path): try: song = AudioSegment.from_file(file_path) play(song) except Exception as e: print(f"播放音乐时出错: {e}") if __name__ == "__main__": music_file = "your_music_file.mp3" play_music(music_file) ``` ### 运行与测试 将上述代码保存为一个Python文件,例如`music_player.py`,并将音乐文件放在同一目录下,修改代码中的`music_file`变量为实际的音乐文件名。然后在终端中运行以下命令来测试音乐播放器: ```bash python music_player.py ``` ### 功能扩展 - **添加播放列表**:可以编写代码实现播放列表功能,按顺序或随机播放列表中的音乐文件。 - **用户界面**:使用Tkinter或PyQt等库创建图形用户界面(GUI),方便用户操作音乐播放器,如播放、暂停、停止、切换歌曲等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Industio_触觉智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值