当前位置: 首页 > article >正文

Pinctrl子系统和GPIO子系统实验

  1. 驱动入口出口函数:
static int __init led_init(void)
{
  return  0;
}
static void __exit led_exit(void)
{
}

 module_init(led_init);
 module_exit(led_exit);
 MODULE_LICENSE("GPL");
  1. 字符设备驱动那一套
    先创建设备结构体 (cdev)
    1.设备号;2.主设备; 3. 次设备号
    注册字符设备驱动---- 创建了设备-------创建了类
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    接下来:从设备树中获取IO,去点灯:

1.获取设备节点
结构体中添加 * nd 。 和GPIO编号
等等……

报错:
在这里插入图片描述

绝大多数原因是这个IO 口被别的外设占用了,所以检查设备树:
在这里插入图片描述
在这里插入图片描述

1.检查复用设置,即pinctrl设置。 GPIO1_IO03
2.GPIO使用。

之前心跳灯一直闪烁的原因:
在这里插入图片描述


http://www.kler.cn/a/146682.html

相关文章:

  • Python 三种方式实现自动化任务
  • 蓝桥杯每日真题 - 第16天
  • 问:Spring MVC DispatcherServlet流程步骤梳理
  • Flutter 扫描二维码
  • Chrome 浏览器 131 版本新特性
  • webpack配置
  • ESP32 ESP-IDF5.1 在Visual Studio Code中自定义分区表与调整Flash大小
  • 第二证券:煤炭板块震荡走高 潞安环能、晋控煤业涨超5%
  • Flask Paginate实现表格分页
  • 计算机基础知识详细讲解
  • Selenium中常用的JS操作总结
  • 详解Java中的泛型(泛型的语法,擦除机制,泛型的上界)
  • 【中间件】消息队列中间件intro
  • OpenCV快速入门:图像分析——图像分割和图像修复
  • 【古诗生成AI实战】之三——任务加载器与预处理器
  • 《opencv实用探索·二》根据RGB的像素排列来理解图像深度、像素深度和位深度
  • Python与设计模式--建造者模式
  • 【M365运维】修复Bitlocker在AAD里没有密钥的故障
  • 基于C++实现水仙花数
  • STM32 F1 串口空闲中断 + DMA实现数据发送
  • 数据结构 / 结构体位域
  • 以太网通讯协议小结--持续更新中
  • Shell 脚本自动化备份与恢复实践
  • CSGO搬砖如何选品?选品软件和教程靠谱吗?
  • mysql 行转列 GROUP_CONCAT 试验
  • upgrade openstack from ovs to ovn (by quqi99)