Skip to main content
Back to top
Ctrl
+
K
📢📢📢 欢迎来到百问网Linux设备驱动开发教程中心文档站点!!!技术交流社区:https://forums.100ask.net
Linux设备驱动开发教程中心
Ctrl
+
K
1.课程介绍
3.LCD显示子系统
01_单片机_Linux下不同接口的LCD硬件操作原理
02_Framebuffer驱动程序框架
03_编程_写出框架
04_最简单的LCD驱动_基于QEMU
05_上机实验_基于QEMU
结合APP分析LCD驱动程序
07_硬件_8080接口LCD时序分析
08_硬件_TFT-RGB接口LCD时序分析
09_硬件_IMX6ULL的LCD控制器
10_分析内核自带的LCD驱动程序_基于IMX6ULL
11_编程_LCD驱动程序框架_使用设备树
12_编程_配置引脚_基于IMX6ULL
13_编程_配置时钟_基于IMX6ULL
14_编程_ 配置LCD控制器之获得LCD参数_ 基于IMX6ULL
15_编程_配置LCD控制器之寄存器操作_基于IMX6ULL
16_上机实验_基于IMX6ULL
17_单Buffer的缺点与改进方法
18_编写使用多buffer的应用程序
4.I2C子系统
01_I2C视频介绍
02_I2C协议
03_SMBus协议
04_I2C系统的重要结构体
05_无需编写驱动直接访问设备_I2C-Tools介绍
06_编写APP直接访问EEPROM
07_通用驱动i2c-dev分析
08_I2C系统驱动程序模型
09_编写设备驱动之i2c_driver
10_编写设备驱动之i2c_client
11_I2C_Adapter驱动框架讲解与编写
12_完善虚拟的I2C_Adapter驱动并模拟EEPROM
13_使用GPIO模拟I2C的驱动程序分析
14_使用GPIO操作I2C设备_IMX6ULL
15_具体芯片的I2C_Adapter驱动分析
5.Input输入子系统
01_Input子系统视频介绍
02_先学习输入系统应用编程
DRV_01_Input子系统框架详解
DRV_02_编写input_dev驱动框架解
DRV_03_ 编写最简单的触摸屏驱动程序_基于QEMU
DRV_04_GPIO按键驱动分析与使用
DRV_05_I2C接口触摸屏驱动分析
DRV_06_UInput分析_用户态创建input_dev
6.Pinctrl子系统
01_Pinctrl子系统视频介绍
02_Pinctrl子系统使用示例_基于IMX6ULL
03_Pinctrl子系统使用示例
04_Pinctrl子系统主要数据结构
05_Pincontroller构造过程情景分析_基于IMX6ULL
06_client端使用pinctrl过程的情景分析_基于IMX6ULL
07_编写虚拟的Pinctrl驱动程序
08_调试虚拟的Pinctrl驱动程序
7.GPIO子系统
01_GPIO子系统视频介绍
02_GPIO子系统层次与数据结构
03_IMX6ULL的GPIO驱动源码分析
04_编写一个虚拟GPIO控制器的驱动程序
05_调试与使用虚拟的GPIO控制器
06_GPIO子系统与Pinctrl子系统的交互
07_编程_GPIO使用Pinctrl
08_GPIO子系统的sysfs接口
8.Interrupt子系统
01_中断相关的其他驱动程序
02_中断的硬件框架
03_GIC介绍与编程
04_异常向量表的安装与调用
05_GIC驱动程序对中断的处理流程
06_GIC驱动程序分析
07_两类中断控制器处理流程_链式和层级
08_链式中断控制器驱动程序编写
09_legacy方式代码的上机实验
10_链式中断控制器驱动程序编写_linear方式
11_层级中断控制器驱动程序编写
12_层级中断控制器驱动程序上机实验
9.UART子系统
01_UART子系统视频介绍
02_硬件知识_UART硬件介绍
03_TTY体系中设备节点的差别
04_TTY驱动程序框架
05_在STM32MP157上做串口实验的准备工作
06_Linux串口应用编程
07_字符设备驱动程序的另一种注册方法
08_UART驱动情景分析_注册
09_UART驱动情景分析_open
10_UART驱动情景分析_read
11_UART驱动情景分析_write
12_UART驱动调试方法
13_编写虚拟UART驱动程序_框架
14_编写虚拟UART驱动程序_实现uart_ops
15_编写虚拟UART驱动程序_实现数据传输
16_编写虚拟UART驱动程序_调试
17_printk执行过程
18_console驱动注册过程
19_编写console驱动
20_early_printk和earlycon
21_RS485简单讲解
10.PCI_PCIe子系统
01_从软件开发角度看待PCI和PCIe
02_PCI设备的访问方法_非桥设备(type0)
03_PCI设备的访问方法_桥设备(type1)
04_从软件角度看PCIe设备的硬件结构
05_PCIe设备的配置过程
06_PCIe路由方式
07_PCI驱动程序框架
08_RK3399_PCIe芯片手册解读
09_RK3399_PCIe_Host驱动分析_地址映射
10_RK3399_PCIe_Host驱动分析_设备枚举
11_INTx_MSI_MSIX三种中断机制分析
12_INTx中断机制源码分析
13_GICv3_LPI机制
14_MSI_MSI-X中断之体验与使用
15_MSI_MSI-X中断之源码分析
16_怎么编写PCIe设备驱动程序
11.SPI子系统
01_SPI视频概述
02_SPI协议介绍
03_SPI总线设备驱动模型
04_SPI设备树处理过程
05_spidev的使用(SPI用户态API)
06_使用spidev操作SPI_DAC模块
07_SPI_DAC模块上机实验
08_SPI_OLED模块操作方法
09_使用spidev操作SPI_OLED模块
10_OLED模块上机实验
11_编写SPI设备驱动程序
12_编写SPI_DAC模块驱动程序
13_编写DAC驱动_上机实验
14_编写SPI_OLED模块驱动程序
15_编写OLED驱动_上机实验
16_使用Framebuffer改造OLED驱动
17_OLED_Framebuffer驱动_上机实验
18_SPI_Master驱动程序框架
19_编写SPI_Master驱动程序
20_使用老方法编写的SPI_Master驱动程序上机实验
21_编写SPI_Master驱动程序_新方法
22_使用新方法编写的SPI_Master驱动程序上机实验
23_SPI_Slave_Mode驱动程序框架
24_SPI_Slave_Mode驱动程序源码解读
临时笔记
12.USB子系统
01_USB视频介绍及资料下载
02_USB系统硬件框架和软件框架
03_软件工程师眼里的USB电气信号
04_USB协议层数据格式
05_USB描述符
06_libusb的使用
07_使用libusb读取鼠标数据
08_USB设备驱动模型
09_编写USB鼠标驱动程序
10_OTG硬件检测电路
11_Gadget驱动程序框架
12_Gadget应用实例之zero
13_Gadget应用实例之serial
14_configfs的使用与内部机制
15_Gadget应用实例之adb
tmp
Gadget驱动程序框架
13.V4L2子系统
01_V4L2应用程序开发
02_V4L2驱动程序框架
03_从0编写一个虚拟摄像头驱动
04_USB摄像头驱动程序分析
05_MIPI摄像头驱动程序分析
06_V4L2视频介绍及资料下载/笔记
tmp_摄像头控制接口
索引