上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页
摘要: IO 复用功能选择器(IOMUXC)的寄存器非常多,主要可以分为四组:① IOMUXC_GPR 寄存器组,用于通用控制设置。② IOMUXC_SNVS 组,主要用于GPIO5 的控制。③ IOMUXC_SNVS_GPR 寄存器组,暂时没用到。④ IOMUXC 组,用于指定IO 的复用功能选择和IO 阅读全文
posted @ 2022-02-14 10:36 蘑菇王国大聪明 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1.电容触摸屏驱动框架 1.1 MT协议讲解 ①、电容触摸屏是 IIC 接口的,需要触摸 IC,以正点原子的 ATK7016 为例,其所使用的触摸屏控制 IC 为 FT5426,因此所谓的电容触摸驱动就是 IIC 设备驱动。 ②、触摸 IC 提供了中断信号引脚(INT),可以通过中断来获取触摸信息。 阅读全文
posted @ 2022-02-13 20:21 蘑菇王国大聪明 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 1.Linux下SPI驱动框架 SPI 驱动框架和 I2C 很类似,都分为主机控制器驱动和设备驱动,主机控制器也就是 SOC的 SPI 控制器接口。比如在裸机篇中的《第二十七章 SPI 实验》,我们编写了 bsp_spi.c 和 bsp_spi.h这两个文件,这两个文件是 I.MX6U 的 SPI 阅读全文
posted @ 2022-02-13 19:30 蘑菇王国大聪明 阅读(706) 评论(0) 推荐(0) 编辑
摘要: I2C 是很常用的一个串行通信接口,用于连接各种外设、传感器等器件,在裸机篇已经对I.MX6U 的 I2C 接口做了详细的讲解。本章我们来学习一下如何在 Linux 下开发 I2C 接口器件驱动,重点是学习 Linux 下的 I2C 驱动框架,按照指定的框架去编写 I2C 设备驱动。本章同样以 I. 阅读全文
posted @ 2022-02-12 18:24 蘑菇王国大聪明 阅读(305) 评论(0) 推荐(0) 编辑
摘要: RTC 也就是实时时钟,用于记录当前系统时间,对于 Linux 系统而言时间是非常重要的,就和我们使用 Windows 电脑或手机查看时间一样,我们在使用 Linux 设备的时候也需要查看时间。本章我们就来学习一下如何编写 Linux 下的 RTC 驱动程序。 1.Linux内核RTC驱动 RTC 阅读全文
posted @ 2022-02-12 18:18 蘑菇王国大聪明 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.Linux下LCD驱动简介 1.1 FrameBuffer 在 Linux 中应用程序最终也是通过操作 RGB LCD 的显存来实现在 LCD 上显示字符、图片等信息。在裸机中我们可以随意的分配显存,但是在 Linux 系统中内存的管理很严格,显存是需要申请的,不是你想用就能用的。而且因为虚拟内 阅读全文
posted @ 2022-02-12 17:45 蘑菇王国大聪明 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1. Input子系统 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了 input 框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input 核心层负责处 阅读全文
posted @ 2022-02-12 16:05 蘑菇王国大聪明 阅读(509) 评论(0) 推荐(0) 编辑
摘要: misc 的意思是混合、杂项的,因此 MISC 驱动也叫做杂项驱动,也就是当我们板子上的某些外设无法进行分类的时候就可以使用 MISC 驱动。MISC 驱动其实就是最简单的字符设备驱动,通常嵌套在 platform 总线驱动中,实现复杂的驱动。 1. MISC 设备驱动简介 所有的 MISC 设备驱 阅读全文
posted @ 2022-02-11 20:22 蘑菇王国大聪明 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.自带led驱动使能 2.自带led驱动介绍 2.1 驱动框架分析 2.2 module_paltform_driver 2.3 gpio_led_probe 当驱动和设备匹配以后 gpio_led_probe 函数就会执行,此函数主要是从设备树中获取 LED灯的 GPIO 信息,缩减后的函数内容 阅读全文
posted @ 2022-02-11 19:44 蘑菇王国大聪明 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 前面编写的设备驱动都非常的简单,都是对IO进行最简单的读写操作。像I2C、SPI、LCD 等这些复杂外设的驱动就不能这么去写了,Linux 系统要考虑到驱动的可重用性,因此提出了驱动的分离与分层这样的软件思路,在这个思路下诞生了我们将来最常打交道的platform 设备驱动,也叫做平台设备驱动。 1 阅读全文
posted @ 2022-02-11 18:56 蘑菇王国大聪明 阅读(788) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 29 下一页