深度探索RK3568嵌入式教学平台实战案例:设备驱动开发实验

国产化工业核心板怎么选?实测创龙SOM-TL3568的功耗与接口性能(附避坑指南) 本文深度评测了创龙SOM-TL3568核心板在工业自动化领域的实际表现,重点分析了RK3568处理器的性能参数、功耗表现及接口资源组合。通过实测数据和工程案例,提供了选型避坑指南,帮助工程师在国产化工业核心板选型中做出更优决策。 阅读详情

一、产品简介

TL3568-PlusTEB人工智能实验箱

国产高性能处理器

64 位 4 核低功耗

2.0 GHz超高主频

1T 超高算力 NPU

image.png

兼容鸿蒙等国产操作系统

image.png

image.png

image.png

image.png

image.png

二、实验目的

1、熟悉基本字符设备的驱动程序设计;

2、掌握在Linux系统下GPIO的使用方法;

3、掌握验证LED驱动的方法。

image.png

三、实验原理

管脚控制

根据原理图,可知LED1和LED2的管脚控制:

LED1是GPIO0_D5_d管脚控制。

LED2是GPIO0_D6_d管脚控制。

image.png

设备树源码

leds节点这里定义了几个leds灯。

som_led0为心跳指示灯

som_led1为硬盘指示灯

user_led0与user_led1为用户LED灯

label是唯一的,用于标识一个设备,不同的设备(如led)不可以分配相同的标签。如果忽略label,则标签是默认取自节点名(不包括地址)。

gpios是存储gpio的信息,包括id,标志等。包括指定的GPIO控制器节点cells的数字。

linux,default-trigger:如果存在这个参数,则它是分配给led的一个由字符串定义的触发器,目前的触发器类型有:

backlight:led将作为背光灯,由framebuffer控制系统。

default-on:led会点亮。

heartbeat:基于负载平均速率的基础上,led会实现双闪。

ide-disk:led用于指示显示磁盘活动。

timer:led将会以已配置好的频率闪烁。

default-state:led的初始状态,如果不存在这个属性,则默认关闭“off”。该属性的有效值有“on”"off" "keep",分别表示开、关、保持。

image.png

定义的节点是将这些pin设置为普通gpio。

image.png

四、实验设备

实验软件

本实验中使用的软件为VMware17+Ubuntu18.04.4 和串口调试工具Xshell。

image.png

image.png

实验硬件

本实验中使用的是TL3568-PlusTEB实验箱,所需的配件为Micro SD卡、Type-C线和电源。

image.png

image.png

image.png

image.png

五、实验步骤

驱动配置

(1)执行指令进入内核文件夹里面,然后输入命令进入内核菜单;

(2)在内核菜单,通过电脑键盘的上下左右按键、Enter键控制进入相应目录;

选择LED驱动,默认已经配置完成,在此无需修改;

(3)选择exit,按下enter键不断退出;

注意:如果配置有修改,可按照第一章实验2 的 2.4.5 编译 LinuxSDK 小节重新编译,生成镜像,再按照第一章实验 4 的 4.4.4 制作 SD 系统启动卡小节重新制作 SD 卡,更新驱动。

image.png

硬件连接

接着进行硬件连接,

(1)将Linux系统启动卡插至Micro SD卡槽。

(2)使用Type-C线连接USB TO UART2调试串口到PC机。

(3)连接电源线,先不要上电。

image.png

软件操作

接着进行软件部分操作。

(1)先在设备管理器查看串口的端口号;

(2)再设置串口调试工具,波特率设置为1500000,点击连接,在Xshell调试终端会显示连接成功。

(3)连接成功后,拨动实验箱的电源开关,将实验箱上电。

(4)等待系统登录SD卡系统。

(5)登录成功后,在串口调试窗口执行命令控制LED亮灭。

(6)执行相关命令后,LED能正常亮灭,说明LED驱动正常。

image.png

从零构建嵌入式GUI加速引擎:RK3568上OpenGL ES2与QML的深度协同优化 本文详细介绍了在RK3568嵌入式平台上构建高性能GUI加速引擎的实践方法。通过OpenGL ES2与QML的深度协同优化,包括渲染架构剖析、交叉编译配置、纹理管理和着色器优化等关键技术,显著提升图形渲染效率,实现工业HMI和智能家居中控等应用的流畅用户体验。 阅读详情

相关推荐

从零构建:RK3568 SATA硬盘驱动开发与内核模块实战

本文详细介绍了在正点原子RK3568开发板上从零构建SATA硬盘驱动的全过程,涵盖RK3568 SATA控制器架构解析、内核配置、设备树设置、自定义驱动模块开发及性能优化。通过实战案例和调试技巧,帮助开发者深入理解Linux存储子系统,掌握SATA驱动开发核心技术。

i7j8k9l的博客 996

瑞芯微:基于RK3568的Yolo-NAS部署

You Only Look Once  神经架构搜索(YOLO-NAS)是最新最先进的(SOTA)实时目标检测模型。在 COCO 数据集上进行评估并与其前身 YOLOv6 和 YOLOv8  相比,YOLO-NAS 以更低的延迟实现了更高的 mAP 值。接下来我们讲yolo-nas部署到rk中去玩玩。YOLO-NAS 作为 Deci 维护的。

qianxun 1660

从零到一:RK3568开发板全屏应用开发中的Weston配置实战

本文深入解析了在RK3568开发板上通过Weston配置实现全屏应用开发的关键技术。从Weston显示服务器的基础优势到全屏显示问题的根源分析,再到详细的配置实战和性能优化技巧,为开发者提供了完整的解决方案。特别针对RK3568开发板和Buildroot环境,分享了避免标题栏残留、焦点冲突等常见问题的实用方法。

algae的博客 1055

RK3568 NAS整版设计方案

chuhu123的博客 882

RK3568嵌入式Linux多屏显示实战:Qt与DRM框架深度整合

本文详细介绍了在RK3568嵌入式Linux平台上实现多屏显示的实战方案。通过将Qt应用与Linux DRM/KMS框架深度整合,提供了从环境搭建、核心方案对比到性能调优的完整指南。文章重点解析了利用Qt eglfs_kms插件简化开发的推荐路径,并探讨了直接调用libdrm API进行精细控制的高级方法,旨在帮助开发者高效构建稳定的多屏嵌入式应用。

nokia的博客 863

RK3568双屏异显实现:framebuffer实战案例

通过RK3568平台实现双屏异显功能,深入剖析framebuffer机制与应用细节。利用framebuffer直接操作显示缓冲,掌握多屏协同背后的底层原理,为嵌入式图形开发提供高效解决方案。

weixin_36444661的博客 1027

RTD1296PB与RK3568性能对比分析

本文旨在对比瑞昱半导体(Realtek)的RTD1296PB和瑞芯微(Rockchip)的RK3568处理器在性能和功能上的差异。通过分析两者的技术参数、计算性能、功耗和应用领域,我们将为您呈现一个全面的对比视角。

kevinwang163的博客 6523

【精选】141 深度探索RK3568平台开发:Camera篇 - 实现V4L2驱动

RK3568是Rockchip公司推出的一款高性能嵌入式处理器,采用了ARM架构,搭载了Cortex-A55和Cortex-A76核心,配备了强大的GPU和多媒体引擎。这一处理器平台适用于各种应用,包括智能摄像头、智能家居、机器人、工业自动化和更多。在RK3568平台上实现V4L2驱动程序是一项复杂但关键的任务,特别是对于需要摄像头控制和视频流捕获的应用程序。本文中,我们简要介绍了RK3568平台和V4L2驱动程序的基本概念,并提供了一个简单的示例代码,演示了如何开发一个基本的V4L2驱动程序。

一直在水些技术小文 820

【资料分享】RK3568核心板规格书(4x ARM Cortex-A55(64bit),主频1.8GHz)

创龙科技SOM-TL3568是一款基于瑞芯微RK3568J/RK3568B2处理器设计的四核ARM Cortex-A55全国产工业核心板,每核主频高达1.8GHz/2.0GHz。核心板CPU、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%。

创龙,嵌入式一体化解决方案商 3483

(新)4深度解析RK3568平台开发:RK3568 SDK软件架构详解

RK3568 SDK的软件架构是嵌入式应用程序开发的关键。了解每个组成部分的作用和相互关系将有助于您更好地规划和构建应用程序。希望本文对RK3568平台的软件架构有了更清晰的理解,为未来的嵌入式开发提供坚实的基础。在接下来的文章中,我们将深入研究RK3568平台的更多特性和性能,以及如何开发更复杂的应用程序。请继续关注本系列的下一篇文章,以了解更多关于RK3568平台的内容。

一直在水些技术小文 870

(新)74 深度探索嵌入式开发:RK3568平台上ADC驱动的魔法

ADC驱动是RK3568平台上嵌入式应用开发的不可或缺的一部分。通过深入了解ADC的工作原理、开发流程和性能优化策略,您可以更好地利用这一重要的数据采集工具,将各种传感器和外部设备集成到您的嵌入式应用中。希望本文的信息能够帮助您更好地理解ADC驱动的重要性,以及如何开发和优化它们。如果您对ADC驱动开发有更多的兴趣,可以深入研究Linux内核的相关文档和示例代码,以获取更多知识和经验。在RK3568平台上,ADC驱动的开发将为您开启嵌入式开发的新篇章,为创造出更多创新的嵌入式应用提供了关键支持。

一直在水些技术小文 419

RK3588 vs RK3568 vs RK3368 — 对比表 + 深度解析(面向硬件工程师与嵌入式开发者)

如果你的项目核心是 AI+多路视频同时在线,从长期维护与功能演进看,RK3588投入回报最高。如果你需要丰富的外部接口(SATA、PCIe、多个以太口)和工业级稳定性,优先考虑RK3568,成本/功耗与接口平衡最好。预算极强约束且只需基础视频/Android 体验,RK3368仍然能胜任。性能(CPU/GPU/NPU)差距巨大指标RK3588RK3568RK3368CPU4A76 + 4A554*A558*A53GPUMali-G610(中端)Mali-G52(入门)

weixin_43199439的博客 4474

(新)83 RK3568平台开发系列教程:深入探讨设备驱动开发中的LCD使用

在嵌入式系统中,LCD是一种常见的输出设备,用于显示图形和文本。LCD驱动程序负责与硬件LCD屏幕通信,以在屏幕上显示内容。它包括初始化LCD硬件,控制像素点的颜色和位置,以及刷新屏幕上的内容。LCD驱动的开发对于嵌入式系统开发者来说是一个重要的任务,因为LCD屏幕在各种嵌入式应用中都得到广泛使用,从智能家居设备到医疗设备和工业控制系统。在RK3568平台上,LCD驱动的开发需要仔细的计划和实施,以确保系统可以正常显示所需的信息。LCD驱动程序的开发对于嵌入式系统开发者来说是一个具有挑战性但重要的任务。

一直在水些技术小文 607

RK3568平台USB驱动开发深度解析:从Type-C到Gadget实战

fill:#333;color:#333;color:#333;fill:none;DRD模式USB2.0 OTGDevice/Host切换内置PHYxHCI控制器5Gbps带宽Type-C CC逻辑。

niuTyler的博客 1524

RK3568平台的人脸检测与五点关键点识别实战

本文还有配套的精品资源,点击获取 简介:本项目着重于在RK3568处理器上实现人脸检测和人脸五点关键点检测的AI应用。RK3568是一款专为嵌入式AI设计的高性能低功耗SoC,提供了CPU、GPU及AI加速器等强大硬件支持。项目将通过使用深度学习模型如MTCNN和基于CNN的方法来完成人脸检测和关键点识别任务。此外,还包含了从数据准备到模型移植、硬件集成和性能优化的完整开发...

weixin_30674431的博客 3130

ubuntu安装eigen3.3.7

查看已安装版本: gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h 或 gedit /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h 卸载先前版本: sudo updatedb locate eigen3 得到eigen库的位置 卸载: sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 ...

reason的博客 1万+

RK3568平台SPI驱动开发深度解析:从Flash驱动到面试通关

fill:#333;color:#333;color:#333;fill:none;SPI0/1控制器最高50MHz时钟64x32位FIFO全双工/半双工支持DMA和中断4个片选信号。

niuTyler的博客 1322

如何快速获取SAMM、SMIC等主流微表情数据集?完整申请指南(附避坑技巧)

本文提供了获取SAMM、SMIC等主流微表情数据集的完整申请指南,包括申请前的准备工作、分步申请流程、协议谈判技巧以及数据使用与维护策略。特别针对高分辨率动态捕捉和多模态同步数据等热词,帮助研究者高效获取高质量数据集,避免常见陷阱。

weixin_29057163的博客 421

RK | rk3568开发与学习

RKrk3568RK。

I_feige的博客 1874

【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦

好了,关于 【Python开发者必看】Windows下Python版本管理器Pyenv安装使用,轻松管理Python版本的入门与进阶指南,从此告别Python环境不兼容的噩梦 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。1、手动下载对应版本到 pyenv-win\install_cache 目录(如上手动操作安装步骤,文件名需匹配,如 python-3.10.0-amd64.exe)。该指令会列出,pyenv包管理工具所支持的所有python版本,

Spring Boot-Common On With You 853

基于STM32设计自动输液监测系统(241)

该系统集成了液位传感模块、光电传感器、电机模块、按键模块和OLED显示屏等多个功能模块,以实现全面的输液过程监控和控制。液位传感模块能够实时监测输液瓶中的液位,当液位到达限定值时,系统会自动控制步进电机夹紧输液管,并发出报警提醒,确保输液过程不会因液位过低而中断。

1343

RK3568平台I2C驱动开发深度解析:从传感器驱动到面试通关

fill:#333;color:#333;color:#333;fill:none;I2C0-5控制器支持标准/快速/高速模式最高1MHz时钟32字节FIFO多主模式仲裁专属DMA通道。

niuTyler的博客 1185

Unreal5从入门到精通之如何实现移动端触屏滑动手势

随着移动设备的普及,越来越多的游戏和应用选择在移动平台上发布。Unreal Engine 5(UE5)作为一款强大的游戏引擎,提供了丰富的工具和功能,帮助开发者打造出色的移动体验。UE5不仅提升了图形质量,还大幅简化了开发流程,使得开发者能够更专注于游戏设计和用户体验。在移动游戏中,触屏滑动手势是用户与应用互动的主要方式之一。然而,许多开发者在实现这些功能时常常遇到困难。为了填补这一知识空白,本篇文章将详细介绍如何在UE5中实现移动端触屏滑动手势,帮助你从入门到精通,提升你的开发技能。

TxNet 1138
上一篇: 武汉传媒学院联合创龙教仪建设DSP教学实验箱,基于DSP C6000平台搭建
下一篇: 基于RK3568教学实验箱操作案例分享:4-1 LED灯控制实验
Tronlongtech
博客等级 码龄4年 687粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值