上一页 1 2 3 4 5 6 ··· 23 下一页
摘要: 屏幕是一个嵌入式设备中相当重要的外设了。在做裸机驱动开发的时候,闹疫情隔离在家,手里没有触摸屏,a56爆大奖在线娱乐就没看驱动开发。好在内核已经为a56爆大奖在线娱乐们提供了现成的驱动,a56爆大奖在线娱乐们只需要在设备树里定义好LCD的相关信息,就可以点亮屏幕。至于实际底层是驱动的,a56爆大奖在线娱乐们这里就先不搞了,以后如果有机会再回头看看裸机驱动里的LCD篇。 阅读全文
posted @ 2022-09-06 23:38 银色的音色 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 前面两章a56爆大奖在线娱乐们通过input子系统构建了一个按键类型的输入设备的驱动,其实Linux的内核还提供了一套基于GPIO的按键驱动程序,和LED设备一样,a56爆大奖在线娱乐们只需要在编译内核的过程中进行配置然后在设备树中定义好设备节点就可以直接使用了。 配置内核 在使用内核提供的input子系统驱动前要将驱动使能,可以按照 阅读全文
posted @ 2022-08-28 23:25 银色的音色 阅读(728) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐们上一章完成了input子系统的设备构成,并且在用户空间通过hexdump命令拿到了一堆不知道是什么的信息。今天a56爆大奖在线娱乐们就要借助input_event这个结构体来了解内核怎么通过那个结构体了解输入事件。 可能有心人已经发现了,上一章a56爆大奖在线娱乐们在加载完模块以后在/dev/input路径下生成了一个新的even 阅读全文
posted @ 2022-08-28 11:19 银色的音色 阅读(3629) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐们在前面通过pin控制学习了LInux内核的GPIO和Pinctrl子系统。GPIO主要用作简单的引脚控制驱动,今天a56爆大奖在线娱乐们来了解一下一组新的子系统:input子系统。input子系统是Linux内核专门提出来处理按键、鼠标、键盘和触摸屏等输入设备的输入事件的。输入设备从本质上来说还是属于字符设备。i 阅读全文
posted @ 2022-08-27 20:00 银色的音色 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 今天a56爆大奖在线娱乐们来学习platform下单一个杂项驱动——MISC驱动。如果a56爆大奖在线娱乐们的某些外设不好进行分类的时候,就可以把它归纳到这个杂项驱动的分类里。 MISC设备驱动 随着a56爆大奖在线娱乐们使用的设备越来越多,现有的设备号资源变得越来越紧张,特别是主设备号(12位,对应0~4095)。这时候MISC驱动就应运而生了。并且 阅读全文
posted @ 2022-08-21 22:18 银色的音色 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 回顾一下a56爆大奖在线娱乐们现在先后都做了几种LED的点亮试验: 裸机点亮LED 使用汇编语言读写寄存器点亮LED 使用C语言读写寄存器点亮LED 在系统下直接操作寄存器映射点亮LED 在设备树下完成LED相关设备信息后在系统中调用设备树信息点亮LED 使用gpio和pinctrl子系统点亮LED 使用platfo 阅读全文
posted @ 2022-08-20 19:20 银色的音色 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 在上一章节a56爆大奖在线娱乐们使用了platform框架在没有设备树的时候是如何使用的,不过现在的大多数半导体厂商都把设备树给a56爆大奖在线娱乐们完善了。区别就是在没有设备树信息的时候需要a56爆大奖在线娱乐们自己想总线注册platform设备,设备里主要包含寄存器地址信息等资源,而在有设备树支持的条件下,就不需要a56爆大奖在线娱乐们使用platform_devi 阅读全文
posted @ 2022-08-19 23:41 银色的音色 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 在上面一章a56爆大奖在线娱乐们借助Linux驱动分离和分层的概念引出来驱动——总线——设备的概念,然后引出来了platform这种基于设备驱动模型的驱动架构,a56爆大奖在线娱乐们下面通过使用来演示下platform架构是怎么使用的。 前面说过,platform驱动架构的设备端分为支持设备树和不支持设备树两种模式,下面a56爆大奖在线娱乐们先看看如何 阅读全文
posted @ 2022-08-18 23:24 银色的音色 阅读(566) 评论(0) 推荐(0) 编辑
摘要: (到目前为止,a56爆大奖在线娱乐们写的驱动都是简单的GPIO接口操作。但是实际环境中,a56爆大奖在线娱乐们会写I2C、SPI等设备的驱动。再回忆一下a56爆大奖在线娱乐们写驱动的流程,除了基础的框架基本上每次都是重复的造轮子。这样复杂的驱动写起来肯定是不能按照这种方法进行的,a56爆大奖在线娱乐a56爆大奖在线娱乐们需要按照Linux的驱动分离与分层的思路构建a56爆大奖在线娱乐们以后的驱动架构。所 阅读全文
posted @ 2022-08-16 23:00 银色的音色 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 在前面一章a56爆大奖在线娱乐们实现了通过阻塞操作来访问硬件资源,下面a56爆大奖在线娱乐们要通过非阻塞的模式来尝试一下如何实现这一效果。 用户态APP a56爆大奖在线娱乐们在上一章引出非阻塞模式的时候已经说明了,非阻塞IO主要是属于异步IO的模式。那么对于用户态APP来说,有几个接口a56爆大奖在线娱乐们需要了解 select epoll 还有poll 其中 sel 阅读全文
posted @ 2022-08-10 23:08 银色的音色 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 23 下一页