0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全国产!瑞芯微 RK3576 ARM 八核 2.2GHz 工业开发板—Linux应用开发手册

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-06-25 16:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

本文涉及的开发案例位于产品资料“4-软件资料Demo”路径下的base-demos和python-demos目录。

base-demos目录存放Linux常用开发案例,案例bin目录存放可执行文件,案例src目录存放源码。python-demos目录存放Python开发案例,案例脚本文件无需编译,可基于我司提供的文件系统直接运行。

如需重新编译Linux常用开发案例,请先参考《Linux系统使用手册》文档正确安装LinuxSDK,构建适配评估板的交叉编译工具链。然后将对应案例src目录拷贝至Ubuntu工作目录下,在src目录执行如下命令配置交叉编译工具链,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。

备注:LinuxSDK版本号以实际情况为准。

Host#source /home/tronlong/RK3576/rk3576_linux6.1_release/buildroot/output/rockchip_rk3576/host/environment-setup

Host#make

wKgZPGhboYeALAIHAAEEissif9U135.png

图 1

开发板简介

创龙科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能处理器设计的4核ARM Cortex-A72 +4核 ARM Cortex-A53 + ARM Cortex-M0 国产工业评估板,Cortex-A72 核心主频高达 2.2GHz,Cortex-A53 核心主频高达 2.0GHz。评估板由核心板和评估底板组成,核心板 CPUROMRAM电源、晶振、连接器等所有元器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案,国产化率约为 99%(按元器件数量占比,数据仅供参考)。核心板经过专业的PCBLayout 和高低温测试验证,质量稳定可靠,可满足各种工业应用环境要求。

wKgZPGhSfKuAM-yDACgewhs62No995.png

评估板硬件资源图解1


wKgZPGhSfLaAJrZfACymDwqG5B0938.png

评估板硬件资源图解2

Linux常用开发案例

led_flash案例

案例功能

本案例通过向评估底板用户可编程指示灯LED设备节点反复交替写入1、0数值,实现LED闪烁效果。LED点亮与熄灭时间均为0.5s。

程序流程如下图所示。

wKgZPGhbod2AfqGHAABdZUE3JRs563.png

图 2

LED设备节点为"/sys/class/leds/user-ledX/"目录下的brightness。

wKgZO2hboeWAavziAAAmmXdOwJM084.png

图 3

操作说明

将本案例bin目录下的可执行程序led_flash拷贝至评估板文件系统,并在可执行程序所在目录执行如下命令运行程序,即可看到评估底板LED以0.5s的时间间隔进行闪烁。同时,串口终端打印系统全部LED设备信息和程序当前控制的LED设备信息。

Target#./led_flash -h

Target#./led_flash -n 2

wKgZO2hbofCAFMWpAAA0Um6GKBc038.png

图 4

关键代码

预定义LED数组。程序由此数组获取LED信息,数组信息必须为系统已有LED信息,否则程序运行报错。

wKgZPGhbofmAY-EiAAAlRY6smyc411.png

图 5

LED亮灭操作和时间间隔。

wKgZO2hbogSAQc7jAADdb7qvDcI910.png

图 6

key_demo案例

案例功能

本案例通过监听用户输入按键USER1(KEY4)、USER2(KEY5)的状态,检测按键事件。

案例将获取按键事件后进行按键键值匹配,再进行事件处理,程序流程如下图所示。

wKgZO2hbog2ARBAPAAB-bU9cHEI598.png

图 7

操作说明

本次测试以用户输入按键USER1(KEY4)示例进行测试,如需测试用户输入按键USER2(KEY5),请修改对应的设备节点。

wKgZPGhbohaAKLEMAABBHPVvB_c652.png

执行如下命令,查看USER1(KEY4)按键对应的设备节点。

Target#cat /proc/bus/input/devices

wKgZPGhboiKABbVYAAsKgMB1CUs324.png

图 8

wKgZO2hboiWASsf2AAA1jzSqzDQ915.png

图 9

将本案例bin目录下的可执行程序key_demo拷贝至评估板文件系统,在可执行程序所在目录执行如下命令运行程序,串口终端将打印提示信息。再按下评估板用户输入按键USER1(KEY4),程序将检测到按键事件,并打印按键状态信息。

Target#./key_demo -h

Target#./key_demo -d /dev/input/event5

wKgZPGhboi-ASrwBAAAaQV8AFpA500.png

图 10

关键代码

定义按键。

wKgZPGhbojmAW2DiAAAUDMxmjwQ535.png

图 11

监听按键事件。

wKgZO2hbokGAACcHAADyn6MoDy0128.png

图 12

循环监听。

wKgZO2hbok2ARWjhAABnq1Oss9U812.png

图 13

can_echo案例

案例功能

本案例实现通过绑定一个CAN总线接口用于接收数据,当CAN端口接收到数据后,将数据重新发送到CAN总线接口。

程序流程如下图所示。

wKgZPGhbomOACGrnABkRJ1H2d6w028.png

图 14

操作说明

请使用USB-CAN分析仪(型号:广成科技USBCAN-II FD)连接评估板CAN-FD1或CAN-FD2任一接口至PC机USB接口,硬件连接如下图所示。

本次测试以CAN-FD1接口(设备节点为:can0)为例进行演示。如需测试CAN-FD2接口,请将设备节点修改为can1。

wKgZO2hboryAJgkwAEEszjd7D2I298.png

图 15

评估板CAN-FD1接口与USB-CAN分析仪的连接关系如下表所示。

wKgZPGhboqaAeFhrAABDyYHjJPQ765.png

请参照《调试工具安装》文档安装GCAN Tools调试软件。在PC端打开GCANTools软件,选择设备类型,然后点击“打开设备”。根据USB-CAN分析仪实际硬件连接,选择CAN1或CAN2。等待软件检测到设备后,将设置波特率为"1000K",数据波特率设置为5000K,然后点击“确定”,如下图所示。

wKgZPGhboq-ANsKSAABA8VQWD1M616.png

图 16

进入GCANTools软件发送界面,取消"CAN FD"选项,USB-CAN分析仪连接成功后将会显示Connected状态,如下图所示。

wKgZPGhboreAOC0WAAEgDsjjuRI009.png

图 17

评估板启动进入评估板文件系统,执行如下命令配置CAN0总线波特率为1Mbps,配置数据波特率为5Mbps,并启动CAN0总线。

Target#ip link set can0 down

Target#ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on

Target#ip link set can0 up

wKgZPGhbosCAUfFZAAAqrRxlxoc887.png

图 18

将本案例bin目录下的可执行程序can_echo拷贝至评估板文件系统,进入可执行程序所在目录,执行如下命令查看程序参数信息。

Target#./can_echo --help

wKgZO2hbosmARHaeAAA9t46IONw207.png

图 19

执行如下命令绑定CAN-FD1接口,并接收由GCANTools发出的数据,然后将接收到的数据重新发送出去。在GCANTools中输入数据并点击发送按钮,可看到有两帧数据,一帧是发送数据,另一帧是接收数据。

Target#./can_echo -v can0

wKgZPGhbotGAQv05AAAMbiLWP4w505.png图 20

wKgZPGhbotuAFjOfAAEfCaMu0Os329.png

图 21

wKgZO2hbouGAArCNAAAP26owBq4411.png图 22

wKgZPGhboumAHqUOAAEnAAgq6gc089.png

图 23

可按"Ctrl + Z"暂停程序,并执行如下命令退出程序。

Target#killall -9 can_echo

wKgZO2hbovGAUklIAAAhSdPcwfM198.png

图 24

关键代码

使用socket监听CAN接口。

wKgZPGhbovmAdU8QAABwMlSqjF4305.png

图 25

将从CAN接口接收到的数据重新发送出去。

wKgZPGhbowGALQyfAACOjHBLwFY413.png

图 26

tcp_udp案例

案例功能

本案例主要实现客户端(client)与服务端(server)的文本数据相互收发功能。本案例包含4个程序:

tcp_server:TCP服务端测试程序。

tcp_client:TCP客户端测试程序。

udp_server:UDP服务端测试程序。

udp_client:UDP客户端测试程序。

程序流程如下图所示。

wKgZO2hbowmAV9fqAACs2vWYWh4443.png

图 27TCP通信

wKgZO2hboxGAO-V9AACqJY6ygGo853.png

图 28UDP通信

服务端和客户端程序均可在评估板、PC机Ubuntu系统上运行。本章节采用评估板本地回环测试,即服务端与客户端程序均在评估板上运行,通过127.0.0.1进行本地回环测试,无需经过路由器。案例bin目录下的4个文件均为ARM端可执行程序。

操作说明

将本案例bin目录下的4个可执行程序拷贝至评估板文件系统。

在Ubuntu中执行如下命令使用OpenSSH登录评估板文件系统,如下图所示。

Host#sudossh root@192.168.13.27 //192.168.13.27为评估板IP地址,请根据实际情况修改

wKgZPGhbox-AahvPAAA_5rUHASE530.png

图 29

在评估板系统中执行如下命令,启用本地回环接口。

Target#ifconfig lo up

wKgZO2hboyeAG7mQAAAHaazHpI0778.png图 30

TCP通信测试

在可执行程序所在目录执行如下命令,分别在评估板运行TCP服务端和客户端程序。2233为服务端程序指定的端口号,客户端程序端口号参数需与服务端程序一致。

Target#./tcp_server 2233 //TCP服务端命令

Host#./tcp_client 127.0.0.12233 //TCP客户端命令

程序执行后,客户端将会连接服务端。在服务端(Target)输入字符串"Tronlong",按下回车键即可在客户端显示对应内容。在客户端(Host)输入字符串"Hello Tronlong",按下回车键即可在服务端显示对应内容,如下图所示。

wKgZO2hboy-Ab48FAAAXkCosyWI535.png

图 31TCP服务端

wKgZPGhbozmAH7q_AAOn6E1NIbE445.png

图 32TCP客户端

UDP通信测试

在可执行程序所在目录执行如下命令,分别在评估板运行UDP服务端和客户端程序。2233为服务端程序指定的端口号,客户端程序端口号参数需与服务端程序一致。

Target#./udp_server 2233 //UDP服务端命令

Host#./udp_client 127.0.0.12233 //UDP客户端命令

程序执行后,客户端将不会自动连接服务端。服务端在收到客户端信息前无法得知客户端的存在,因此需要客户端先向服务端发送信息。

在客户端(Host)输入字符串"Tronlong",按下回车键即可在服务端显示对应内容。在服务端(Target)输入字符串"Hello Tronlong",按下回车键即可在客户端显示对应内容,如下图所示。

wKgZO2hboz-AMJF9AAAUPw2eU3I339.png

图 33UDP服务端

wKgZPGhbo0eAXZftAAA518LYL-s193.png

图 34UDP客户端

如需在PC机Ubuntu系统运行服务端或客户端程序,请将案例src源码目录拷贝至Ubuntu工作目录。进入源码目录后执行make命令,即可在当前目录下生成x86端可执行程序。在不同终端运行服务端或客户端程序的命令类似,但127.0.0.1需使用服务器IP地址替代。

Host#makeclean

Host#make CC=gcc

wKgZPGhbo1CAEqTTAAFObz95niI112.png

图 35

关键代码

以TCP通信程序为例。

tcp_client.c

注意源码中的struct sockaddr_in、socket、connect、fgets、send、recv等数据结构和系统调用的使用。

tcp_server.c

注意源码中的struct sockaddr_in、socket、connect、fgets、send、recv、bind、listen、accept等数据结构和系统调用的使用。

由于篇幅过长等原因,部分内容均不逐一展示,如需获取完整版详细资料,请关注创龙科技微信公众号或官网,或者评论区留言,感谢您的支持!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217888
  • 开发板
    +关注

    关注

    25

    文章

    6121

    浏览量

    113139
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

    53451
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何移植EtherCAT Igh--基于米尔RK3576开发板

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 09-26 08:04 9427次阅读
    如何移植EtherCAT Igh--基于米尔<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>

    【作品合集】米尔RK3576开发板测评

    米尔RK3576开发板测评作品合集 产品介绍: RK3576一款面向AI市场推出的高性
    发表于 09-11 10:19

    如何在RK3576开发板端编译OpenCV并搭建应用

    本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于RK3576
    的头像 发表于 08-08 08:04 3307次阅读
    如何在<b class='flag-5'>RK3576</b><b class='flag-5'>开发板</b>上<b class='flag-5'>板</b>端编译OpenCV并搭建应用

    全国产 RK3576 ARM 2.2GHz 工业开发板Linux开发环境搭建

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-25 10:17 473次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>Linux</b><b class='flag-5'>开发</b>环境搭建

    全国产 RK3576 ARM 2.2GHz 工业开发板Linux系统使用手册

    创龙科技 TL3576-EVM 是一款基于 RK3576J/RK3576高性能处理器设计的
    的头像 发表于 06-24 10:50 603次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—<b class='flag-5'>Linux</b>系统使用<b class='flag-5'>手册</b>

    全国产 RK3576 ARM 2.2GHz 工业开发板—LVGL应用开发案例

    本文主要基于评估演示LVGL应用开发案例,适用开发环境如下。创龙科技 TL3576-EVM 是一款基于
    的头像 发表于 06-23 15:17 551次阅读
    <b class='flag-5'>全国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3576</b> <b class='flag-5'>ARM</b> <b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>2.2GHz</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—LVGL应用<b class='flag-5'>开发</b>案例

    适配多种系统,米尔RK3576核心解锁多样化应用

    周期,让您的项目快速推进。 米尔基于RK3576核心开发板
    发表于 05-23 16:07

    基于RK3576国产ARM2.2GHz A72 工业评估——Docker容器部署方法说明

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-18 10:18 918次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b><b class='flag-5'>国产</b><b class='flag-5'>ARM</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b> A72 <b class='flag-5'>工业</b>评估<b class='flag-5'>板</b>——Docker容器部署方法说明

    国产3576-Mini(82.2GHz工业评估规格书

    创龙科技TL3576-MiniEVM是一款基于RK3576J/RK3576高性能处理器设计
    的头像 发表于 04-09 17:54 892次阅读
    <b class='flag-5'>国产</b>!<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>3576</b>-Mini(8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>)<b class='flag-5'>工业</b>评估<b class='flag-5'>板</b>规格书

    RK3576,82.2GHz+6T算力NPU工业核心说明书

    创龙科技SOM-TL3576-S是一款基于RK3576J/RK3576高性能处理器设计的4
    的头像 发表于 04-09 09:46 3865次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3576</b>,8<b class='flag-5'>核</b><b class='flag-5'>2.2GHz</b>+6T算力NPU<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>说明书

    RK3576S工业评估规格书

    评估简介创龙科技TL3576-EVM-S是一款基于RK3576J/
    发表于 03-19 17:14 0次下载

    国产开发板的端侧AI测评-基于米尔RK3576

    国产自主可控必须搞起来。那与非网本期内容就跟自主可控强关联——评测一款基于国产SoC的板卡,由米尔电子推出的
    发表于 02-14 16:29

    迅为电子推出iTOP-RK3576开发板

    随着人工智能、物联网和边缘计算的飞速发展,迅为公司重磅推出iTOP-RK3576开发板。这款开发板搭载
    的头像 发表于 01-15 17:22 1244次阅读

    国产高性能CPU--米尔RK3576赋能AIoT、工业、智能显示终端

    的MYC-LR3576核心开发板。 关于RK3576处理器 国产CPU,是这些年的骄傲,华为手机
    发表于 01-03 17:05

    【米尔RK3576开发板评测】+项目名称【米尔RK3576开发板评测】一个视频和你共同认识一下米尔RK3576开发板

    收到米尔RK3576开发板后,也对米尔RK3576开发板进行了了解,米尔这款开发板真的很不错,下面是官方的一些参数介绍: MYC-LR
    发表于 12-18 20:50