百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

gudong366 2025-07-06 12:56 14 浏览

一、产品简介

TL3568-PlusTEB人工智能实验箱

国产高性能处理器

64 位 4 核低功耗

2.0 GHz超高主频

1T 超高算力 NPU

兼容鸿蒙等国产操作系统

二、实验目的

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

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

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

三、实验原理

管脚控制

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

LED1是GPIO0_D5_d管脚控制。

LED2是GPIO0_D6_d管脚控制。

设备树源码

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",分别表示开、关、保持。

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

四、实验设备

实验软件

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

实验硬件

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

五、实验步骤

驱动配置

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

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

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

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

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

硬件连接

接着进行硬件连接,

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

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

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

软件操作

接着进行软件部分操作。

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

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

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

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

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

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

相关推荐

一款支持Linux的网络资源嗅探和多功能下载神器

在Linux桌面系统平台上,很难找到一款好用的资源嗅探工具。之前用过xdm,但是它很久没更新了,最新版还是2020版,而且越来越多的网站嗅探失败。今年有个优秀的开发者,发布了一款跨平台支持Window...

太麻烦!使用 Linux scp 命令下载文件到 Windows 桌面

使用Windows系统的小伙伴,在使用xshell或者secureCRT远程连接服务器,如需要下载或者上传文件,通常使用rz、sz命令。随着使用运维平台,在网页上操作,这种方式就不可取...

Linux 运维入门到高级全套系列教程下载

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和...

linux上下载天翼云盘或者其他网盘上文件的方法

首先安装docker后安装webos;docker安装方法可以自己查询找到所需的WebOS镜像后,使用dockerpull[镜像名称]命令将其拉取到本地。例如,如果镜像名称为fs185085781...

Linux漏洞检测与修复工具示例(linux系统漏洞怎么处理)

Linux漏洞检测与修复工具示例Linux系统作为服务器领域的主流操作系统,其安全性至关重要。一、漏洞检测工具1.OpenVAS/GVMOpenVAS(OpenVulnerabilityAsse...

谷歌错误过滤垃圾邮件惹恼Linux创始人

华尔街日报消息,尽管过滤系统使垃圾邮件已经降至2003以来的最低水平,但创始人LinusTorvalds并不是很满意Gmail的垃圾邮件过滤。他发现,Gmail的垃圾邮件过滤存在严重的误报问题,也就是...

第五章 Linux常用服务介绍-5.2 FTP服务

1)ftp服务器安装和配置FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文本传输协议”,通常我们就叫它FTP服务。用于Internet上的控制文件的双...

实战线上 Linux 服务器深度优化指南

1.系统基础配置优化优化目标:建立统一、安全、稳定的系统基础环境,为后续优化奠定基础。1.1规范化主机命名采用"功能-地域-机房-机柜-编号"命名法,这样便于资产管理和定位。#采用...

只需一个邮箱 免费体验IBM linux虚拟云主机

今天给大家介绍一个免费的VPS-来自IBM的linuxONE免费VPS准备条件:一个邮箱申请网站:https://linuxone.cloud.marist.edu/一、登录官方网站-Register...

免费开源邮件应用Thunderbird 139发布:精细管理通知

IT之家5月28日消息,科技媒体linuxiac昨日(5月27日)发布博文,报道称Mozilla更新推出Thunderbird139,这款免费开源桌面邮件客户端再次迎来重要更...

邮件服务器的作用是什么?(邮件服务器的作用是什么)

一个好的邮件服务器的任务就是全面地控制电子邮件的运作。无需时刻地关注,它就能自动提供日常的通信服务。MDaemon是这样一款优秀的邮件服务器软件,它由美国Alt-N公司开发,提供专业的性能和简便的操作...

教大家一个领取不收钱的服务Linux服务器

亲测真实可用,虽然有一些使用限制,好在是免费的啊,下面介绍一下领取步骤。第一步、先去网站注册个github账号,个人建议尽量使用谷歌邮箱或者国外的邮箱,国内的可能会卡在收验证码那一步。如下图点击Sig...

俄罗斯成功开发出一款强大且能替代 Outlook 的电子邮件客户端

据CNews网12月3日报道,近日,俄罗斯RuPost公司(隶属阿斯达集团)宣布,正式推出一款名为DesktopX的新电子邮件客户端。DesktopX为跨平台解决方案,可在Wind...

搭建自己的邮箱服务器(如何搭建自己的邮箱服务器)

不论是我们自己玩票,还是开发应用,使用电子邮箱发送电子邮件是一个比较常见的操作。但是一般我们不会直接使用公网的电子邮件服务,或者我们的开发环境在公司内网,使用公网的并不方便。这个时候我们就需要搭建一个...

加密邮件服务Proton Mail宣布推出桌面版客户端

IT之家12月15日消息,加密邮件服务ProtonMail日前宣布推出桌面版客户端,目前支持Windows/macOS,Linux版本明年推出。▲图源ProtonMail...