深度探索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...
- 一周热门
- 最近发表
- 标签列表
-
- linux一键安装 (31)
- linux运行java (33)
- ln linux (27)
- linux 磁盘管理 (31)
- linux 内核升级 (30)
- linux 运行python (28)
- linux 备份文件 (30)
- linux 网络测试 (30)
- linux 网关配置 (31)
- linux jre (32)
- linux 杀毒软件 (32)
- linux语法 (33)
- linux博客 (33)
- linux 压缩目录 (37)
- linux 查看任务 (32)
- 制作linux启动u盘 (35)
- linux 查看存储 (29)
- linux乌班图 (31)
- linux挂载镜像 (31)
- linux 软件源 (28)
- linux题目 (30)
- linux 定时脚本 (30)
- linux 网站搭建 (28)
- linux 远程控制 (34)
- linux bind (31)