深圳百问网科技有限公司 深圳百问网科技有限公司
  • Linux学习路线
  • RTOS学习路线
  • NXP系列

    • IMX6ULL PRO开发板
    • IMX6ULL MINI开发板
    • IMX6ULL RT Pi开发板
  • ST系列

    • STM32MP157 PRO开发板
  • Mstar系列

    • 东山PI壹号开发板
  • Samsung系列

    • Jz2440开发板
    • Tinty4412开发板
  • 全志系列

    • M1 PLUS开发板
  • 瑞芯微系列

    • RK3568开发板
  • Amlogic系列

    • VIM3 A311D开发板
  • 海思系列

    • Hi3516EV200
  • 百问网所有直播课程

    • Linux在线培训
    • 鸿蒙直播录像
    • 现场答疑讲座
  • 嵌入式视频第1季之快速入门

    • 第1篇:视频介绍 资料下载
    • 第2篇:环境搭建 linux基本操作
    • 第3篇:开发板使用手册
    • 第4篇:嵌入式linux应用开发基础
    • 第5篇:嵌入式linux驱动开发基础
    • 第6篇:项目实战
    • 第7篇:驱动大全
  • 嵌入式Linux应用开发

    • LVGL UI开发
    • MQTT开发
  • 鸿蒙系统开发

    • 最小系统移植+驱动开发
  • 安卓系统开发

    • 韦东山Android系统开发【第四期】
    • 专家-安卓系列教程之ROM
    • 专家-安卓系列教程之Camera
  • 嵌入式Linux经典系列教程

    • 2440系列之【第1期】【第2期】【第3期】等
  • STM32F103 PRO开发板
  • STM32F103 MINI开发板
  • ESP32-C3开发板
  • STM32F103学习路线
  • 项目视频
答疑论坛 (opens new window)
  • 公司简介
【旧版】资料下载中心 (opens new window)
  • Linux学习路线
  • RTOS学习路线
  • NXP系列

    • IMX6ULL PRO开发板
    • IMX6ULL MINI开发板
    • IMX6ULL RT Pi开发板
  • ST系列

    • STM32MP157 PRO开发板
  • Mstar系列

    • 东山PI壹号开发板
  • Samsung系列

    • Jz2440开发板
    • Tinty4412开发板
  • 全志系列

    • M1 PLUS开发板
  • 瑞芯微系列

    • RK3568开发板
  • Amlogic系列

    • VIM3 A311D开发板
  • 海思系列

    • Hi3516EV200
  • 百问网所有直播课程

    • Linux在线培训
    • 鸿蒙直播录像
    • 现场答疑讲座
  • 嵌入式视频第1季之快速入门

    • 第1篇:视频介绍 资料下载
    • 第2篇:环境搭建 linux基本操作
    • 第3篇:开发板使用手册
    • 第4篇:嵌入式linux应用开发基础
    • 第5篇:嵌入式linux驱动开发基础
    • 第6篇:项目实战
    • 第7篇:驱动大全
  • 嵌入式Linux应用开发

    • LVGL UI开发
    • MQTT开发
  • 鸿蒙系统开发

    • 最小系统移植+驱动开发
  • 安卓系统开发

    • 韦东山Android系统开发【第四期】
    • 专家-安卓系列教程之ROM
    • 专家-安卓系列教程之Camera
  • 嵌入式Linux经典系列教程

    • 2440系列之【第1期】【第2期】【第3期】等
  • STM32F103 PRO开发板
  • STM32F103 MINI开发板
  • ESP32-C3开发板
  • STM32F103学习路线
  • 项目视频
答疑论坛 (opens new window)
  • 公司简介
【旧版】资料下载中心 (opens new window)
  • 全新Linux系列教程

    • 全新系列视频简述
    • 第一篇:新学习路线 视频介绍
    • 第二篇:环境搭建Linux基本操作
    • 第三篇:开发板使用手册
    • 第四篇:嵌入式Linux应用开发基础
    • 第五篇:嵌入式Linux驱动开发基础
    • 第六篇:嵌入式Linux项目实战
    • 第七篇:驱动大全
      • 视频简述
        • 视频涉及到的硬件
        • 视频适用人群
        • 视频观看方式
      • 视频目录
        • 基于IMX6ULL
        • 基于STM32MP157
  • 直播视频

  • 鸿蒙最小系统开发

  • Linux应用开发

  • GUI开发教程

  • LinuxVideo
  • 全新Linux系列教程
100askTeam
2021-11-16

第七篇:驱动大全

# 第七篇:驱动大全

# 视频简述

# 视频涉及到的硬件

# 视频适用人群

# 视频观看方式

  • 百问网韦东山在线教学平台
    • 第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
第六篇:嵌入式Linux项目实战
Linux直播公开课

← 第六篇:嵌入式Linux项目实战 Linux直播公开课→

| Copyright © 2021-2022 深圳百问网科技有限公司 | 版权所有
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式