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

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

3天内不再提示

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

创龙教仪 2024-09-24 08:05 次阅读


一、产品简介

TL3568-PlusTEB人工智能实验箱

国产高性能处理器

64 位 4 核低功耗

2.0 GHz超高主1T 超高算力 NPU

b88cf02e-7a08-11ef-bb4b-92fbcf53809c.png

兼容鸿蒙等国产操作系统

b8b0795e-7a08-11ef-bb4b-92fbcf53809c.pngb8c3a696-7a08-11ef-bb4b-92fbcf53809c.pngb8d44fb4-7a08-11ef-bb4b-92fbcf53809c.pngb8ea2cda-7a08-11ef-bb4b-92fbcf53809c.pngb8f7d0b0-7a08-11ef-bb4b-92fbcf53809c.png

二、实验目的

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

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

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

b9054538-7a08-11ef-bb4b-92fbcf53809c.png

三、实验原理

管脚控制

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

LED1是GPIO0_D5_d管脚控制。

LED2是GPIO0_D6_d管脚控制。

b932b0e0-7a08-11ef-bb4b-92fbcf53809c.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",分别表示开、关、保持。

b943459a-7a08-11ef-bb4b-92fbcf53809c.png

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

b95ab752-7a08-11ef-bb4b-92fbcf53809c.png

四、实验设备

实验软件

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

b96a5bf8-7a08-11ef-bb4b-92fbcf53809c.pngb9771e06-7a08-11ef-bb4b-92fbcf53809c.png

实验硬件

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

b98549cc-7a08-11ef-bb4b-92fbcf53809c.png

b9a066b2-7a08-11ef-bb4b-92fbcf53809c.pngb9b6092c-7a08-11ef-bb4b-92fbcf53809c.pngb9d09544-7a08-11ef-bb4b-92fbcf53809c.png

五、实验步骤

驱动配置

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

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

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

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

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

b9e2de3e-7a08-11ef-bb4b-92fbcf53809c.png

硬件连接

接着进行硬件连接,

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

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

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

ba07eddc-7a08-11ef-bb4b-92fbcf53809c.png

软件操作

接着进行软件部分操作。

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

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

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

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

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

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

ba3659d8-7a08-11ef-bb4b-92fbcf53809c.png

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

    关注

    5082

    文章

    19117

    浏览量

    304982
  • 设备驱动
    +关注

    关注

    0

    文章

    68

    浏览量

    10884
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5040
收藏 人收藏

    评论

    相关推荐

    RK3568的显示问题及其解决方法

    :Android怎样修改的默认壁纸? 在Android系统中,若需修改默认壁纸,通常这一操作针对的是具备开发环境或已Root权限的设备。以下是实现这一修改的具体路径和方法,以基于飞凌嵌入式RK
    发表于 12-16 09:14

    瑞芯微RK3568 USB驱动

    瑞芯微RK3568 USB驱动程序
    发表于 11-11 14:18 1次下载

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

    1、熟悉基本字符设备驱动程序设计; 2、掌握在Linux系统下GPIO的使用方法; 3、掌握验证LED驱动的方法。 三、实验原理 管脚控制 根据原理图,可知LED1和LED2的管
    发表于 09-23 11:59

    北京迅为RK3568开发嵌入式学习之Linux驱动全新更新-CAN+

    北京迅为RK3568开发嵌入式学习之Linux驱动全新更新-CAN+
    的头像 发表于 09-04 15:29 515次阅读
    北京迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板<b class='flag-5'>嵌入式</b>学习之Linux<b class='flag-5'>驱动</b>全新更新-CAN+

    如何get RK3568核心板的音频功能

    的是,飞凌嵌入式RK3568核心板凭借采样范围为0~1.8V、采样精度为10bits的ADC采样接口的加持,辅以巧妙的电路设计,可轻松实现耳机线控。 作为一款面向AIOT和工业市场打造的产品
    发表于 08-29 14:34

    RK3568开发板支持AMP双系统

    RK3568开发板支持AMP双系统
    的头像 发表于 06-04 15:33 712次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板支持AMP双系统

    创龙教仪基于瑞芯微3568的ARM Cortex A-55教学实验箱 适用于人工智能 传感器 物联网等领域

    RK3568J处理器设计的四核 ARM Cortex-A55 国产嵌入式教学实验箱,提供了丰富的教学
    发表于 03-22 14:29

    迅为RK3568开发驱动开发指南-输入子系统

    迅为RK3568开发驱动开发指南-输入子系统
    的头像 发表于 02-23 15:11 873次阅读
    迅为<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板<b class='flag-5'>驱动</b><b class='flag-5'>开发</b>指南-输入子系统

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验

    RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验
    的头像 发表于 02-20 14:10 700次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>驱动</b>指南|<b class='flag-5'>驱动</b>基础进阶篇-进阶5 自定义实现insmod命令<b class='flag-5'>实验</b>

    RK3568-IgH EtherCAT主站开发案例

    RK3568-IgH EtherCAT主站开发案例
    的头像 发表于 01-19 15:20 1834次阅读
    <b class='flag-5'>RK3568</b>-IgH EtherCAT主站<b class='flag-5'>开发</b>案例

    RK3568--Acontis EtherCAT主站开发案例

    RK3568--Acontis EtherCAT主站开发案例
    的头像 发表于 01-19 14:59 825次阅读
    <b class='flag-5'>RK3568</b>--Acontis EtherCAT主站<b class='flag-5'>开发</b>案例

    RK3568---NPU开发案例

    RK3568---NPU开发案例
    的头像 发表于 01-19 13:50 923次阅读
    <b class='flag-5'>RK3568</b>---NPU<b class='flag-5'>开发</b>案例

    RK3568-ISP图像处理开发案例

    RK3568-ISP图像处理开发案例
    的头像 发表于 01-19 11:46 1079次阅读
    <b class='flag-5'>RK3568</b>-ISP图像处理<b class='flag-5'>开发</b>案例

    RK3568-ARM+FPGA通信案例开发手册 (一)

    RK3568-ARM+FPGA通信案例开发手册 (一)
    的头像 发表于 01-19 10:31 1145次阅读
    <b class='flag-5'>RK3568</b>-ARM+FPGA通信案例<b class='flag-5'>开发</b>手册 (一)

    RK3568-视频开发案例

    RK3568-视频开发案例
    的头像 发表于 01-18 15:51 873次阅读
    <b class='flag-5'>RK3568</b>-视频<b class='flag-5'>开发</b>案例