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

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

3天内不再提示

创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板—Linux应用开发手册

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

扫码添加小助手

加入工程师交流群

前 言

创龙科技研发的评估板需配套专项开发案例实现功能开发。为助力开发者快速上手,本文提供 LinuxPython 两类开发案例,详细讲解各案例功能、硬件连接、操作命令及关键代码,同时说明案例编译与运行环境配置要点,帮助开发者高效完成评估板应用开发与功能验证。

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

Host# export PATH=/home/tronlong/RK3588/rk3588_linux_release_v1.2.1/extra-tools/gcc-linaro-10.2.1-2021.01-x86_64_aarch64-linux-gnu/bin:$PATH

Host# make CC=aarch64-linux-gnu-gcc

wKgZO2jUqySARBqLAACj0j8tAxU254.png图 1

Linux常用开发案例

led_flash案例

案例功能

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

程序流程如下图所示。

wKgZO2jUqy6ASdTXAABTb5lyuIM437.png图 2

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

wKgZPGjUqzaALC5UAAAcu9K23Rs777.png图 3

操作说明

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

Target# ./led_flash -help

Target# ./led_flash -n 2

wKgZPGjUqz-AGyZWAAAsf9T0BQk899.png图 4

关键代码

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

wKgZPGjUq0aAYTJvAAAS8YVfft4243.png图 5

(2)LED亮灭操作和时间间隔。

wKgZO2jUq06AFxlIAAByP7c8Jsk573.png图 6

key_demo案例

案例功能

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

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

wKgZPGjUq1WAYF-7AABvAQGn12c632.png图 7

操作说明

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

wKgZPGjUq12AA39CAAAPENJcMvg728.png

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

Target# ./key_demo -help

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

wKgZO2jUsByALjdkAAAiULjqtUk878.png图 8

关键代码

(1)定义按键。

wKgZPGjUq2-AMxVGAAALAuWzFOs492.png图 9

(2)监听按键事件。

wKgZO2jUq3aAINHOAAB2WWmVUH4212.png图 10

(3)循环监听。

wKgZO2jUq36AZbF9AAA1iPxC0x4647.png图 11

can_echo案例

案例功能

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

程序流程如下图所示。

wKgZPGjUq4aAXQMlAABQ9lW8yfY123.png图 12

操作说明

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

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

wKgZO2jUq4-ASzqRAAbBoqTGsFs619.png图 13

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

wKgZO2jUq5eAHf41AAAQi_rityQ300.png

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

wKgZPGjUq6SAaPE3AAA2QDyRONk930.png图 14

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

wKgZPGjUq66ALEhtAADpO82LgR4983.png图 15

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

Target# ip link set can0 down

Target# ip link set can0 type can bitrate 1000000

Target# ip link set can0 up

wKgZPGjUq7aAArv6AAAWwW-ivz4073.png图 16

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

Target# ./can_echo --help

wKgZO2jUq72AXLtgAAAw56gTfRY774.png图 17

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

Target# ./can_echo -v can0

wKgZPGjUq8eAJ4M_AAAKEMP72eo711.png图 18

wKgZO2jUq8iAX1UsAADrI2q9098565.png图 19

wKgZPGjUq8iAPQ37AAAM0RJcl7I593.png图 20

wKgZPGjUq8iALtlvAADwItJ2c1o378.png图 21

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

Target# killall -9 can_echo

wKgZPGjUrKOAFGtKAAAfxuU8St0023.png图 22

关键代码

(1)使用socket监听CAN接口。

wKgZO2jUrK-AENg2AAA16eKUScg969.png图 23

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

wKgZO2jUrLaAUrAJAABOX2QvUkU015.png图 24

tcp_udp案例

案例功能

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

(1)tcp_server:TCP服务端测试程序。

(2)tcp_client:TCP客户端测试程序。

(3)udp_server:UDP服务端测试程序。

(4)udp_client:UDP客户端测试程序。

程序流程如下图所示。

wKgZPGjUrMaAUqgZAACSiVsmuIY988.png图 25 TCP通信

wKgZO2jUrMaAbcIMAACR9YHuiGY872.png图 26 UDP通信

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

操作说明

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

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

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

wKgZO2jUry-AewyOAAA6n6-oPlA015.png图 27

(1)TCP通信测试

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

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

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

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

wKgZPGjUrzuAe1qvAAAV0fXtCHQ543.png图 28 TCP服务端

wKgZO2jUrzuATumvAAA0Xix9Cfw527.png图 29 TCP客户端

(2)UDP通信测试

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

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

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

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

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

wKgZPGjUr0yACgMZAAA27fFSY4k680.png图 30 UDP客户端

wKgZO2jUr0yAT66rAAAS8Um9znI892.png图 31 UDP服务端

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

Host# make

wKgZO2jUr1uAdNpeAAE3qekokO8609.png图 32

关键代码

以TCP通信程序为例。

(1)tcp_client.c

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

(2)tcp_server.c

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

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

审核编辑 黄宇

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

    关注

    88

    文章

    11628

    浏览量

    218012
  • 开发板
    +关注

    关注

    25

    文章

    6128

    浏览量

    113469
  • 瑞芯微
    +关注

    关注

    27

    文章

    699

    浏览量

    53512
  • RK3588
    +关注

    关注

    8

    文章

    494

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588 国产2.4GHz 工业开发板—视频图像处理框架

    龙科技研发的 TL3588-EVM 评估依托 RK3588/RK3588J SoC 强大的视频图像处理能力,可满足多场景图像应用需求。为
    的头像 发表于 10-16 11:45 580次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—视频图像处理框架

    RK3588 国产2.4GHz 工业开发板—调试工具安装

    本文围绕龙科技研发的 RK3588 工业开发板
    的头像 发表于 09-16 14:35 498次阅读
    <b class='flag-5'>创</b><b class='flag-5'>龙</b> <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b> <b class='flag-5'>RK3588</b> <b class='flag-5'>国产</b><b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b> <b class='flag-5'>工业</b><b class='flag-5'>开发板</b>—调试工具安装

    北京迅为itop-3588开发板NPU例程测试LPRNet车牌识别

    北京迅为itop-3588开发板NPU例程
    的头像 发表于 07-23 14:14 1056次阅读
    北京迅为itop-<b class='flag-5'>3588</b><b class='flag-5'>八</b><b class='flag-5'>核</b><b class='flag-5'>开发板</b><b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>NPU例程测试LPRNet车牌识别

    迅为RK3588开发板Linux安卓麒麟国产工业AI人工智能

    迅为RK3588开发板Linux安卓麒麟国产
    发表于 07-14 11:23

    迅为iTOP-3588开发板/核心

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-16 17:02

    迅为iTOP-RK3588S开发板/核心RK3588S处理器6TOPS算力内置NPU

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 04-10 11:13

    iTOP-3588开发板采用RK3588处理器四核心架构GPU内置独立NPU强大的视频编解码

    性能强 iTOP-3588开发板采用RK3588处理器,是全新- -代AloT高端 应用芯
    发表于 04-09 16:09

    基于飞凌嵌入式RK3588核心的8K全景相机方案

    飞凌嵌入式RK3588核心是基于旗舰AIoT处理器RK3588设计
    的头像 发表于 03-20 14:21 3014次阅读
    基于飞凌嵌入式<b class='flag-5'>RK3588</b>核心<b class='flag-5'>板</b>的8K全景相机方案

    国产RK35882.4GHzAI 6T NPU 8K麒麟)工业核心规格书

    核心简介龙科技SOM-TL3588是一款基于RK3
    的头像 发表于 03-11 09:12 2595次阅读
    全<b class='flag-5'>国产</b>!<b class='flag-5'>RK3588</b>(<b class='flag-5'>2.4GHz</b><b class='flag-5'>八</b><b class='flag-5'>核</b>AI 6T NPU 8K麒麟)<b class='flag-5'>工业</b>核心<b class='flag-5'>板</b>规格书

    RK3588 EVB开发板原理图讲解【RK3588 power Tree

    本帖最后由 方案开发老王 于 2025-3-1 11:41 编辑 一、RK3588电源架构核心特点 ​多电源域设计​ 芯片通常
    发表于 03-01 11:38

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    BPI-AIM7采用 RK3588,新一代旗舰64位处理器,主频高达
    发表于 02-19 18:27

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器

    Banana Pi开源社区基于RK3588开发板,DeepSeek开发利器
    的头像 发表于 02-19 18:25 3229次阅读
    Banana Pi开源社区基于<b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b><b class='flag-5'>RK3588</b><b class='flag-5'>开发板</b>,DeepSeek<b class='flag-5'>开发</b>利器

    迅为RK3588S开发板/核心介绍

    性能强 iTOP-3588S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片
    发表于 02-13 14:40

    迅为RK35883588S开发板/核心选型硬件的区别

    S开发板采用RK3588S处理器,是全新一代AloT高端应用芯片,搭载
    发表于 12-20 15:40

    主板/开发板Linux系统播放音频方法,触觉智能RK3562开发板演示

    本文介绍方案主板/开发板Linux系统播放音频的方法,触觉智能RK3562
    的头像 发表于 12-13 11:40 1404次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>芯</b><b class='flag-5'>微</b>主板/<b class='flag-5'>开发板</b><b class='flag-5'>Linux</b>系统播放音频方法,触觉智能<b class='flag-5'>RK</b>3562<b class='flag-5'>开发板</b>演示