会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
starstxg
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2024年6月4日
按键中断驱动程序-poll机制
摘要: 前言:学东西的时候总是喜欢碎碎念,去思考该怎么学。关于嵌入式开发,以前就觉得嵌入式只是一个工具,关键还是结合专业知识赋能,比如控制、信号处理、神经网络、计算机网络、各种协议比如蓝牙、wifi,音视频,当然,如果能够把内核学的很透彻,那也是很了不起的。现在越学越觉得这个东西应该就是一个工具,并且在基于
阅读全文
posted @ 2024-06-04 20:32 tstars
阅读(169)
评论(0)
推荐(0)
2024年5月27日
按键中断驱动程序
摘要: 前言:前面我们完成了led、按键的驱动程序开发,但是这两者本质是一样的,都是操作GPIO引脚,本次实验将基于按键去学习如何开发中断驱动程序,按键按下时产生一个外部中断,然后在中断处理程序中控制led的亮灭。 1、中断系统介绍 1.1 中断系统的概念 中断指的是在程序正常执行过程中发生了某一事件(比如
阅读全文
posted @ 2024-05-27 23:55 tstars
阅读(218)
评论(0)
推荐(0)
2024年5月10日
基于pinctrl和GPIO子系统的按键驱动程序
摘要: 嵌入式驱动开发中pinctrl和GPIO子系统使用频率非常高,其中pinctrl子系统主要用于复用和配置引脚,GPIO子系统用于设置GPIO的输入/输出,向引脚写入数据或者从引脚读取数据。一个引脚可以复用为多种不同的功能,因此要使用GPIO子系统首先要先把引脚配置为GPIO功能。下面将分为两部分记录
阅读全文
posted @ 2024-05-10 12:52 tstars
阅读(119)
评论(0)
推荐(0)
2024年5月9日
初探pinctrl子系统和GPIO子系统
摘要: 前言: 在前面的led驱动程序和按键驱动程序中,无论是最传统的方法,还是总线设备驱动模型,还是基于设备树的总线设备驱动模型,都是直接操作寄存器的方法。驱动开发的本质确实是操作寄存器,但是一个芯片有几百个引脚,只是操作少数的几个引脚还好,如果是大量的引脚,比如LCD接口的引脚几十个,一个一个地去找相关
阅读全文
posted @ 2024-05-09 15:35 tstars
阅读(413)
评论(0)
推荐(0)
2024年5月8日
基于总线设备驱动模型的按键读取驱动程序
摘要: 本次实验基于总线设备驱动模型实现按键驱动程序的编写,给上层应用程序提供检测按键是否按下的操作接口,上层应用根据按键是否按下控制led的亮灭。所以上层应用程序会同时使用led和按键的驱动接口,但是对于下层驱动而言,这二者是分离的,因此只需要专注于编写按键驱动程序就可以了。 在正点原子imx6ull开发
阅读全文
posted @ 2024-05-08 12:07 tstars
阅读(45)
评论(0)
推荐(1)
2024年4月25日
led驱动程序改造-基于设备树的总线驱动模型
摘要: 上一篇文章中,介绍了总线设备驱动模型,并基于总线设备驱动模型改造了led驱动程序。考虑到每一个单板所用的资源可能有所不同,以led为例,使用同一芯片的每个单板,如果每一个单板对应的led引脚不同导致需要分别定义一个对应的资源文件来描述这个引脚,并且该文件会被编译进内核,进而导致内核变得臃肿。因此引入
阅读全文
posted @ 2024-04-25 23:19 tstars
阅读(136)
评论(0)
推荐(0)
2024年4月22日
C++八股之函数重载与重写-静态多态与动态多态
摘要: 重载:是指在同一作用域中允许存在多个同名函数,⽽这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。重载与类无关,重载实现编译时多态,属于静态绑定。 重写:指⼦类新定义⽗类的函数的做法。如果重写的函数在父类中是虚函数,那么能够实现动态多态。 如果在父类中没有将函数声明为虚函数
阅读全文
posted @ 2024-04-22 19:27 tstars
阅读(233)
评论(0)
推荐(0)
LED驱动程序改造-基于总线设备驱动模型
摘要: 目前我们基于LED驱动学习了两种编写Linux驱动程序的方法,分别是传统的方法和上下分层的基于面向对象的方法。其中基于上下分层的面向对象的驱动编写方法还可以进一步细化,把下层进行左右分离,针对使用同一芯片的不同开发板,可以抽象出一个针对芯片的GPIO引脚操作的文件,针对不同的开发板编写一个资源文件,
阅读全文
posted @ 2024-04-22 16:37 tstars
阅读(59)
评论(0)
推荐(0)
2024年4月19日
led驱动程序进阶-使用面向对象的思想完成led驱动程序
摘要: 上一篇文章实现了一个led驱动程序的模板,该模板虽然只是用于led驱动程序的编写,但是对于其它任何设备的驱动程序编写,其面向对象的思想都是可以借鉴和参考的。任何看似高深的技巧,都是从简单出发的,逐步深入。独孤九剑的最高境界就是无剑、无招,所有高深的变化都是从最基本的原理出发! 本文基于正点原子的im
阅读全文
posted @ 2024-04-19 16:24 tstars
阅读(110)
评论(0)
推荐(0)
2024年4月16日
led驱动程序进阶-基于面向对象思想的led驱动模板
摘要: 在上一篇文章中编写led驱动程序采用的是最传统的编写方式,这里回顾一下流程就是:给file_operations结构体添加具体的open、read、write、release函数,并实现这些函数的定义,然后定义入口函数并在里面使用这个结构体变量注册驱动、寄存器地址映射、创建设备,然后定义出口函数并进
阅读全文
posted @ 2024-04-16 21:13 tstars
阅读(246)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告