第七篇:驱动大全
# 第七篇:驱动大全
# 视频简述
# 视频涉及到的硬件
# 视频适用人群
# 视频观看方式
- 百问网韦东山在线教学平台
- 第1篇:新学习路线、视频介绍、资料下载:https://www.100ask.net/detail/p_5f18007de4b0df48afbcd477/6 (opens new window)
- bilibili在线观看
- 第1篇:新学习路线、视频介绍、资料下载:https://www.bilibili.com/video/BV12A411J7DG (opens new window)
# 视频目录
# 基于IMX6ULL
- 01 【导学】介绍与资料下载
- 01_介绍
- 02_学习与资料下载
- 02 同步与互斥
- 1-1_内联汇编
- 1-2_同步与互斥的失败例子
- 1-3_原子操作的实现原理与使用
- 1-4_Linux锁的介绍与使用
- 1-5_自旋锁spinlock的实现
- 1-6_信号量semaphore的实现
- 1-7_互斥量mutex的实现
- 03 LCD驱动_基于IMX6ULL
- 3-0_LCD介绍
- 3-1_单片机_Linux下不同接口的LCD硬件操作原理
- 3-2_Framebuffer驱动程序框架
- 3-3_编程_写出框架
- 3-4_编程_最简单的LCD驱动_基于QEMU
- 3-5_上机实验_基于QEMU
- 3-6_结合APP分析LCD驱动程序
- 3-7_硬件_8080接口LCD时序分析
- 3-8_硬件_TFT-RGB接口LCD时序分析
- 3-9_硬件_IMX6ULL的LCD控制器
- 3-10_分析内核自带的LCD驱动程序_基于IMX6ULL
- 3-11_编程_LCD驱动程序框架_使用设备树
- 3-12_编程_引脚配置_基于IMX6ULL
- 3-13_编程_时钟配置_基于IMX6ULL
- 3-14_编程_LCD控制器配置之获得LCD参数_通用
- 3-15_编程_配置LCD控制器之寄存器操作_基于IMX6ULL
- 3-16_上机实验_基于IMX6ULL
- 3-17_单Buffer的缺点与改进方法
- 3-18_编写使用多buffer的应用程序
- 04 I2C系统_基于IMX6ULL
- 4-1_I2C介绍
- 4-2_I2C协议
- 4-3_SMBus协议
- 4-4_I2C系统的重要结构体
- 4-5_无需编写驱动直接访问设备_I2C-Tools介绍
- 4-6_编写APP直接访问EEPROM
- 4-7_通用驱动i2c-dev分析
- 4-8_I2C系统驱动程序模型
- 4-9_编写设备驱动之i2c_driver
- 4-10_编写设备驱动之i2c_client
- 4-11_I2C_Adapter驱动框架讲解与编写
- 4-12_完善虚拟的I2C_Adapter驱动并模拟EEPROM
- 4-13_使用GPIO模拟I2C的驱动程序分析
- 4-14_使用GPIO操作I2C设备_基于IMX6ULL
- 4-15_具体芯片的I2C_Adapter驱动分析
- 05 Input子系统_基于IMX6ULL
- 5-1_Input子系统介绍
- 5-2_先学习输入系统应用编程
- APP_01_输入系统框架及调试
- APP_02_现场编程读取获取输入设备信息
- APP_03_查询_休眠唤醒_方式读取输入数据
- APP_04_POLL_SELECT_方式读取输入数据
- APP_05_异步通知方式读取输入数据
- APP_06_电阻屏和电容屏
- APP_07_tslib框架分析
- APP_08_tslib交叉编译与测试
- APP_09_编写基于tslib的测试程序
- DRV_01_Input子系统框架详解
- DRV_02_编写input_dev驱动框架
- DRV_03_编写最简单的触摸屏驱动程序之IRQ_基于QEMU
- DRV_04_编写最简单的触摸屏驱动程序之完善_基于QEMU
- DRV_05_GPIO按键驱动分析与使用
- DRV_06_I2C接口触摸屏驱动分析
- DRV_07_UInput分析_用户态创建input_dev
- 06 Pinctrl子系统_基于IMX6ULL
- 01_Pinctrl子系统介绍
- 02_使用Pinctrl要掌握的重要概念
- 03_Pinctrl子系统使用示例_基于IMX6ULL
- 04_Pinctrl子系统主要数据结构
- 05_Pincontroller构造过程情景分析_基于IMX6ULL
- 06_client端使用pinctrl过程的情景分析_基于IMX6ULL
- 07_编写虚拟的Pinctrl驱动程序之实现框架
- 08_编写虚拟的Pinctrl驱动程序之设置pinctrl_desc
- 09_编写虚拟的Pinctrl驱动程序之处理设备树
- 10_调试虚拟的Pinctrl驱动程序
- 07 GPIO子系统_基于IMX6ULL
- 01_GPIO子系统介绍
- 02_使用GPIO子系统要掌握的重要概念
- 03_基于GPIO子系统的LED驱动程序
- 04_在100ASK_IMX6ULL上机实验
- 05_GPIO子系统层次与数据结构
- 06_IMX6ULL的GPIO驱动源码分析
- 07_编写一个虚拟GPIO控制器的驱动程序
- 08_调试与使用虚拟的GPIO控制器
- 09_GPIO子系统与Pinctrl子系统的交互
- 10_编程_GPIO使用Pinctrl
- 11_GPIO子系统的sysfs接口
- 08 Interrupt子系统_基于IMX6ULL
- 01_异常与中断的概念及处理流程
- 02_进程线程中断的核心_栈
- 03_Linux系统对中断处理的演进
- 04_Linux中断系统中的重要数据结构
- 05_在设备树中指定中断_在代码中获得中断
- 06_编写使用中断的按键驱动程序
- 07_IMX6ULL设备树修改及上机实验
- 08_中断相关的其他驱动程序
- 09_中断的硬件框架
- 10_GIC介绍与编程
- 11_异常向量表的安装与调用
- 12_GIC驱动程序对中断的处理流程
- 13_GIC驱动程序分析
- 14_两类中断控制器处理流程_链式和层级
- 15_链式中断控制器驱动程序编写
- 16_legacy方式代码的上机实验
- 17_链式中断控制器驱动程序编写_linear方式
- 18_层级中断控制器驱动程序编写
- 19_层级中断控制器驱动程序上机实验
- 09 UART子系统_基于IMX6ULL
- 01_UART子系统介绍
- 02_硬件知识_UART硬件介绍
- 03_TTY体系中设备节点的差别
- 04_TTY驱动程序框架
- 05_Linux串口应用编程_回环
- 06_Linux串口应用编程_GPS
- 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设备的硬件结构
# 基于STM32MP157
- 01 【导学】介绍与资料下载
- 01_介绍
- 02_学习与资料下载
- 02 同步与互斥
- 1-1_内联汇编
- 1-2_同步与互斥的失败例子
- 1-3_原子操作的实现原理与使用
- 1-4_Linux锁的介绍与使用
- 1-5_自旋锁spinlock的实现
- 立即学习
- 1-6_信号量semaphore的实现
- 1-7_互斥量mutex的实现
- 03 LCD驱动_基于STM32MP157
- 3-0_LCD介绍
- 3-1_单片机_Linux下不同接口的LCD硬件操作原理
- 3-2_Framebuffer驱动程序框架
- 3-3_编程_写出框架
- 3-4_编程_最简单的LCD驱动_基于QEMU
- 3-5_上机实验_基于QEMU
- 3-6_结合APP分析LCD驱动程序
- 3-7_硬件_8080接口LCD时序分析
- 3-8_硬件_TFT-RGB接口LCD时序分析
- 3-9_硬件_STM32MP157的LCD控制器
- 3-10_分析内核自带的LCD驱动程序_基于STM32MP157
- 3-11_编程_LCD驱动程序框架_使用设备树
- 3-12_编程_引脚配置_基于STM32MP157
- 3-13_编程_时钟配置_基于STM32MP157
- 3-14_编程_LCD控制器配置之获得LCD参数_通用
- 3-15_编程_配置LCD控制器之寄存器操作_基于STM32MP157
- 3-16_上机实验_基于STM32MP157
- 3-17_单Buffer的缺点与改进方法
- 3-18_STM32MP157内核自带的LCD驱动不支持多buffer
- 04 I2C系统_基于STM32MP157
- 4-1_I2C介绍
- 4-2_I2C协议
- 4-3_SMBus协议
- 4-4_I2C系统的重要结构体
- 4-5_无需编写驱动直接访问设备_I2C-Tools介绍
- 4-6_编写APP直接访问EEPROM
- 4-7_通用驱动i2c-dev分析
- 4-8_I2C系统驱动程序模型
- 4-9_编写设备驱动之i2c_driver
- 4-10_编写设备驱动之i2c_client
- 4-11_I2C_Adapter驱动框架讲解与编写
- 4-12_完善虚拟的I2C_Adapter驱动并模拟EEPROM
- 4-13_使用GPIO模拟I2C的驱动程序分析
- 4-14_使用GPIO操作I2C设备_基于STM32MP157
- 4-15_具体芯片的I2C_Adapter驱动分析
- 05 Input子系统_基于STM32MP157
- 5-1_Input子系统介绍
- 5-2_先学习输入系统应用编程
- APP_01_输入系统框架及调试
- APP_02_现场编程读取获取输入设备信息
- APP_03_查询_休眠唤醒_方式读取输入数据
- APP_04_POLL_SELECT_方式读取输入数据
- APP_05_异步通知方式读取输入数据
- APP_06_电阻屏和电容屏
- APP_07_tslib框架分析
- APP_08_tslib交叉编译与测试
- APP_09_编写基于tslib的测试程序
- DRV_01_Input子系统框架详解
- DRV_02_编写input_dev驱动框架
- DRV_03_编写最简单的触摸屏驱动程序之IRQ_基于QEMU
- DRV_04_编写最简单的触摸屏驱动程序之完善_基于QEMU
- DRV_05_GPIO按键驱动分析与使用
- DRV_06_I2C接口触摸屏驱动分析
- DRV_07_UInput分析_用户态创建input_dev
- 06 Pinctrl子系统_基于STM32MP157
- 01_Pinctrl子系统介绍
- 02_使用Pinctrl要掌握的重要概念
- 03_Pinctrl子系统使用示例_基于STM32MP157
- 04_Pinctrl子系统主要数据结构
- 05_Pincontroller构造过程情景分析_基于STM32MP157
- 06_client端使用pinctrl过程的情景分析_基于STM32MP157
- 07_编写虚拟的Pinctrl驱动程序之实现框架
- 08_编写虚拟的Pinctrl驱动程序之设置pinctrl_desc
- 09_编写虚拟的Pinctrl驱动程序之处理设备树
- 10_调试虚拟的Pinctrl驱动程序
- 07 GPIO子系统_基于STM32MP157
- 01_GPIO子系统介绍
- 02_使用GPIO子系统要掌握的重要概念
- 03_基于GPIO子系统的LED驱动程序
- 04_在100ASK_STM32MP157上机实验
- 05_GPIO子系统层次与数据结构
- 06_STM32MP157的GPIO驱动源码分析
- 07_编写一个虚拟GPIO控制器的驱动程序
- 08_调试与使用虚拟的GPIO控制器
- 09_GPIO子系统与Pinctrl子系统的交互
- 10_编程_GPIO使用Pinctrl
- 11_GPIO子系统的sysfs接口
- 08 Interrupt子系统_基于STM32MP157
- 01_异常与中断的概念及处理流程
- 02_进程线程中断的核心_栈
- 03_Linux系统对中断处理的演进
- 04_Linux中断系统中的重要数据结构
- 05_在设备树中指定中断_在代码中获得中断
- 06_编写使用中断的按键驱动程序
- 07_STM32MP157设备树修改及上机实验
- 08_中断相关的其他驱动程序
- 09_中断的硬件框架
- 10_GIC介绍与编程
- 11_异常向量表的安装与调用
- 12_GIC驱动程序对中断的处理流程
- 13_GIC驱动程序分析
- 14_两类中断控制器处理流程_链式和层级
- 15_链式中断控制器驱动程序编写
- 16_legacy方式代码的上机实验
- 17_链式中断控制器驱动程序编写_linear方式
- 18_层级中断控制器驱动程序编写
- 19_层级中断控制器驱动程序上机实验
- 09 UART子系统_基于STM32MP157
- 01_UART子系统介绍
- 02_硬件知识_UART硬件介绍
- 03_TTY体系中设备节点的差别
- 04_TTY驱动程序框架
- 5a_在STM32MP157上做串口实验的准备工作
- 05_Linux串口应用编程_回环
- 06_Linux串口应用编程_GPS
- 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设备的硬件结构
快来参与 帮助我们改进页面吧! (opens new window)
上次更新: 2021/11/17, 14:38:25