
韦东山 - 嵌入式Linux全新系列教程之驱动大全(基于IMX6ULL开发板)
来自 网络整理·免费领取学习资源
5,661 领取 · 7,971 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《韦东山 - 嵌入式Linux全新系列教程之驱动大全(基于IMX6ULL开发板)》。官网需要单独购买,有集上可以免费领取。
课程目录
- 1-10_PCI和PCIe子系统
- 1-10_10_RK3399_PCIe_Host驱动分析_设备枚举
- 1-11_11_INTx_MSI_MSIX三种中断机制分析
- 1-12_12_INTx中断机制源码分析
- 1-13_13_GICv3_LPI机制
- 1-14_14_MSI_MSI-X中断之体验与使用
- 1-15_15_MSI_MSI-X中断之源码分析
- 1-16_16_怎么编写PCIe设备驱动程序
- 1-1_01_从软件开发角度看待PCI和PCIe
- 1-2_02_PCI设备的访问方法_非桥设备(type0)
- 1-3_03_PCI设备的访问方法_桥设备(type1)
- 1-4_04_从软件角度看PCIe设备的硬件结构
- 1-5_05_PCIe设备的配置过程
- 1-6_06_PCIe路由方式
- 1-7_07_PCI驱动程序框架
- 1-8_08_RK3399_PCIe芯片手册解读
- 1-9_09_RK3399_PCIe_Host驱动分析_地址映射
- 1-11_SPI子系统
- 1-10_09_使用spidev操作SPI_OLED模块
- 1-11_10_OLED模块上机实验_IMX6ULL
- 1-12_10_OLED模块上机实验_STM32MP157
- 1-13_11_编写SPI设备驱动程序
- 1-14_12_编写SPI_DAC模块驱动程序
- 1-15_13_编写DAC驱动_上机实验_IMX6ULL
- 1-16_13_编写DAC驱动_上机实验_STM32MP157
- 1-17_14_编写SPI_OLED模块驱动程序
- 1-18_15_编写OLED驱动_上机实验_IMX6ULL
- 1-19_15_编写OLED驱动_上机实验_STM32MP157
- 1-1_01_SPI视频概述
- 1-20_16_使用Framebuffer改造OLED驱动
- 1-21_17_OLED_Framebuffer驱动_上机实验
- 1-22_18_SPI_Master驱动程序框架
- 1-23_19_编写SPI_Master驱动程序_老方法
- 1-24_20_使用老方法编写的SPI_Master驱动程序上机实验_IMX6ULL
- 1-25_20_使用老方法编写的SPI_Master驱动程序上机实验_STM32MP157
- 1-26_21_编写SPI_Master驱动程序_新方法
- 1-27_22_使用新方法编写的SPI_Master驱动程序上机实验
- 1-28_23_SPI_Slave_Mode驱动程序框架
- 1-29_24_SPI_Slave_Mode驱动程序源码解读
- 1-2_02_SPI协议介绍
- 1-3_03_SPI总线设备驱动模型
- 1-4_04_SPI设备树处理过程
- 1-5_05_spidev的使用(SPI用户态API)
- 1-6_06_使用spidev操作SPI_DAC模块
- 1-7_07_SPI_DAC模块上机实验_IMX6ULL
- 1-8_07_SPI_DAC模块上机实验_STM32MP157
- 1-9_08_SPI_OLED模块操作方法
- 1-12_USB驱动专题
- 1-10_061_libusb的使用流程
- 1-11_062_libusb的API接口简单介绍
- 1-12_063_libusb的示例代码
- 1-13_071_USB鼠标协议
- 1-14_072_使用libusb同步函数读取USB鼠标
- 1-15_073_上机实验1_在Ubuntu上实验
- 1-16_074_上机实验2_交叉编译libusb
- 1-17_075_上机实验3_在板上实验
- 1-18_076_使用libusb异步函数读取USB鼠标
- 1-19_077_异步方式上机实验
- 1-1_01_USB视频介绍及资料下载
- 1-20_08_USB设备驱动模型
- 1-21_091_编写USB鼠标驱动程序_框架
- 1-22_092_编写USB鼠标驱动程序_完善代码
- 1-23_093_编写USB鼠标驱动程序_上机实验
- 1-24_10_OTG硬件检测电路
- 1-25_111_怎样理解Gadget框架
- 1-26_112_从硬件软件角度理解Gadget框架1_UDC驱动
- 1-27_112_从硬件软件角度理解Gadget框架2_上层驱动
- 1-28_113_从构造描述符的角度理解Gadget框架
- 1-29_114_从获取描述符的角度理解Gadget框架
- 1-2_02_USB系统硬件框架和软件框架
- 1-30_115_从数据传输的角度理解Gadget框架1_endpoint是核心
- 1-31_115_从数据传输的角度理解Gadget框架2_loopback驱动分析
- 1-32_115_从数据传输的角度理解Gadget框架3_sourcesink驱动分析
- 1-33_121_Gadget应用示例之zero_编程
- 1-34_122_Gadget应用示例之zero_上机
- 1-35_131_Gadget应用实例之serial_框架分析
- 1-36_132_Gadget应用实例之serial_编程
- 1-37_141_configfs的体验
- 1-38_142_configfs内部机制
- 1-39_151_ADB体验与内部机制
- 1-3_03_软件工程师眼里的USB电气信号
- 1-40_152_使用Buildroot移植ADB
- 1-4_041_USB协议层数据格式_事务_包_域
- 1-5_042_USB协议层数据格式_批量_中断_实时传输
- 1-6_043_USB协议层数据格式_控制传输
- 1-7_044_使用工具体验数据格式
- 1-8_051_描述符的概念
- 1-9_052_设备枚举过程
- 1-13_V4L2摄像头驱动
- 001.[01-1]_V4L2应用程序开发_数据采集流程
- 002.[01-2]_V4L2应用程序开发_控制流程
- 003.[01-3]_V4L2应用程序开发_列出帧细节
- 004.[01-4]_V4L2应用程序开发_获取数据
- 005.[01-5]_V4L2应用程序开发_调试
- 006.[01-6]_V4L2应用程序开发_控制亮度
- 007.[02-1]_驱动程序总体框架
- 008.[02-2]_ioctl调用流程分析
- 009.[02-3]_videobuffer2缓冲区结构体
- 010.[02-4]_videobuffer2的3个ops
- 011.[02-5]_videobuffer2情景分析
- 012.[03-1]_回顾与编写驱动框架
- 013.[03-2]_虚拟摄像头驱动编程_ioctl代码
- 014.[03-3]_虚拟摄像头驱动编程_buffer代码
- 015.[03-4]_虚拟摄像头驱动编程_数据传输
- 016.[03-5]虚拟摄像头驱动编程_上机实验
- 017.[03-6]虚拟摄像头驱动编程_在STM32MP157上做实验
- 1-1【导学】视频介绍与资料下载
- 1-1_01_视频介绍
- 1-2_02_视频学习与资料下载
- 1-2_同步与互斥
- 1-1_1-1_内联汇编
- 1-2_1-2_同步与互斥的失败例子
- 1-3_1-3_原子操作的实现原理与使用
- 1-4_1-4_Linux锁的介绍与使用
- 1-5_1-5_自旋锁spinlock的实现
- 1-6_1-6_信号量semaphore的实现
- 1-7_1-7_互斥量mutex的实现
- 1-3_LCD驱动_基于IMX6ULL
- 1-10_3-9_硬件_IMX6ULL的LCD控制器
- 1-11_3-10_分析内核自带的LCD驱动程序_基于IMX6ULL
- 1-12_3-11_编程_LCD驱动程序框架_使用设备树
- 1-13_3-12_编程_引脚配置_基于IMX6ULL
- 1-14_3-13_编程_时钟配置_基于IMX6ULL
- 1-15_3-14_编程_LCD控制器配置之获得LCD参数_通用
- 1-16_3-15_编程_配置LCD控制器之寄存器操作_基于IMX6ULL
- 1-17_3-16_上机实验_基于IMX6ULL
- 1-18_3-17_单Buffer的缺点与改进方法
- 1-19_3-18_编写使用多buffer的应用程序
- 1-1_3-0_LCD视频介绍
- 1-2_3-1_单片机_Linux下不同接口的LCD硬件操作原理
- 1-3_3-2_Framebuffer驱动程序框架
- 1-4_3-3_编程_写出框架
- 1-5_3-4_编程_最简单的LCD驱动_基于QEMU
- 1-6_3-5_上机实验_基于QEMU
- 1-7_3-6_结合APP分析LCD驱动程序
- 1-8_3-7_硬件_8080接口LCD时序分析
- 1-9_3-8_硬件_TFT-RGB接口LCD时序分析
- 1-4_I2C子系统_基于IMX6ULL
- 1-10_4-10_编写设备驱动之i2c_client
- 1-11_4-11_I2C_Adapter驱动框架讲解与编写
- 1-12_4-12_完善虚拟的I2C_Adapter驱动并模拟EEPROM
- 1-13_4-13_使用GPIO模拟I2C的驱动程序分析
- 1-14_4-14_使用GPIO操作I2C设备_基于IMX6ULL
- 1-15_4-15_具体芯片的I2C_Adapter驱动分析
- 1-1_4-1_I2C视频介绍
- 1-2_4-2_I2C协议
- 1-3_4-3_SMBus协议
- 1-4_4-4_I2C系统的重要结构体
- 1-5_4-5_无需编写驱动直接访问设备_I2C-Tools介绍
- 1-6_4-6_编写APP直接访问EEPROM
- 1-7_4-7_通用驱动i2c-dev分析
- 1-8_4-8_I2C系统驱动程序模型
- 1-9_4-9_编写设备驱动之i2c_driver
- 1-5_Input子系统_基于IMX6ULL
- 1-10_APP_08_tslib交叉编译与测试
- 1-11_APP_09_编写基于tslib的测试程序
- 1-12_DRV_01_Input子系统框架详解
- 1-13_DRV_02_编写input_dev驱动框架
- 1-14_DRV_03_编写最简单的触摸屏驱动程序之IRQ_基于QEMU
- 1-15_DRV_04_编写最简单的触摸屏驱动程序之完善_基于QEMU
- 1-16_DRV_05_GPIO按键驱动分析与使用
- 1-17_DRV_06_I2C接口触摸屏驱动分析
- 1-18_DRV_07_UInput分析_用户态创建input_dev
- 1-1_5-1_Input子系统视频介绍
- 1-2_5-2_先学习输入系统应用编程
- 1-3_APP_01_输入系统框架及调试
- 1-4_APP_02_现场编程读取获取输入设备信息
- 1-5_APP_03_查询_休眠唤醒_方式读取输入数据
- 1-6_APP_04_POLL_SELECT_方式读取输入数据
- 1-7_APP_05_异步通知方式读取输入数据
- 1-8_APP_06_电阻屏和电容屏
- 1-9_APP_07_tslib框架分析
- 1-6_Pinctrl子系统_基于IMX6ULL
- 1-10_10_调试虚拟的Pinctrl驱动程序
- 1-1_01_Pinctrl子系统视频介绍
- 1-2_02_使用Pinctrl要掌握的重要概念
- 1-3_03_Pinctrl子系统使用示例_基于IMX6ULL
- 1-4_04_Pinctrl子系统主要数据结构
- 1-5_05_Pincontroller构造过程情景分析_基于IMX6ULL
- 1-6_06_client端使用pinctrl过程的情景分析_基于IMX6ULL
- 1-7_07_编写虚拟的Pinctrl驱动程序之实现框架
- 1-8_08_编写虚拟的Pinctrl驱动程序之设置pinctrl_desc
- 1-9_09_编写虚拟的Pinctrl驱动程序之处理设备树
- 1-7_DPIO子系统_基于IMX6ULL
- 1-10_10_编程_GPIO使用Pinctrl
- 1-11_11_GPIO子系统的sysfs接口
- 1-1_01_GPIO子系统视频介绍
- 1-2_02_使用GPIO子系统要掌握的重要概念
- 1-3_03_基于GPIO子系统的LED驱动程序
- 1-4_04_在100ASK_IMX6ULL上机实验
- 1-5_05_GPIO子系统层次与数据结构
- 1-6_06_IMX6ULL的GPIO驱动源码分析
- 1-7_07_编写一个虚拟GPIO控制器的驱动程序
- 1-8_08_调试与使用虚拟的GPIO控制器
- 1-9_09_GPIO子系统与Pinctrl子系统的交互
- 1-8_Interrupt子系统_基于IMX6ULL
- 1-10_10_GIC介绍与编程
- 1-11_11_异常向量表的安装与调用
- 1-12_12_GIC驱动程序对中断的处理流程
- 1-13_13_GIC驱动程序分析
- 1-14_14_两类中断控制器处理流程_链式和层级
- 1-15_15_链式中断控制器驱动程序编写
- 1-16_16_legacy方式代码的上机实验
- 1-17_17_链式中断控制器驱动程序编写_linear方式
- 1-18_18_层级中断控制器驱动程序编写
- 1-19_19_层级中断控制器驱动程序上机实验
- 1-1_01_异常与中断的概念及处理流程
- 1-2_02_进程线程中断的核心_栈
- 1-3_03_Linux系统对中断处理的演进
- 1-4_04_Linux中断系统中的重要数据结构
- 1-5_05_在设备树中指定中断_在代码中获得中断
- 1-6_06_编写使用中断的按键驱动程序
- 1-7_07_IMX6ULL设备树修改及上机实验
- 1-8_08_中断相关的其他驱动程序
- 1-9_09_中断的硬件框架
- 1-9_UART串口子系统_基于IMX6ULL
- 1-10_10_UART驱动情景分析_read
- 1-11_11_UART驱动情景分析_write
- 1-12_12_UART驱动调试方法
- 1-13_13_编写虚拟UART驱动程序_框架
- 1-14_14_编写虚拟UART驱动程序_uart_ops
- 1-15_15_编写虚拟UART驱动程序_实现数据传输
- 1-16_16_编写虚拟UART驱动程序_调试
- 1-17_17_printk执行过程
- 1-18_18_console驱动注册过程
- 1-19_19_编写console驱动
- 1-1_01_UART子系统视频介绍
- 1-20_20_early_printk和earlycon
- 1-21_21_RS485简单讲解
- 1-2_02_硬件知识_UART硬件介绍
- 1-3_03_TTY体系中设备节点的差别
- 1-4_04_TTY驱动程序框架
- 1-5_05_Linux串口应用编程_回环
- 1-6_06_Linux串口应用编程_GPS
- 1-7_07_字符设备驱动程序的另一种注册方法
- 1-8_08_UART驱动情景分析_注册
- 1-9_09_UART驱动情景分析_open
- 资料100ask_imx6ull_mini_2022.08
- 01_学习手册
- 100ASK_IMX6ULL_Mini开发板测试说明_V1.0
- 嵌入式Linux应用开发完全手册V5.1_IMX6ULL_Mini开发板
- 02_开发工具
- 100ask-vmware_ubuntu18.04
- 【IMX】6ull引脚复用配置工具
- 【Ubuntu】qt-creator IDE开发工具
- 【Windows】bin文件查看分析工具
- 【Windows】Filezilla ubuntu与windows文件传输工具
- 【Windows】Git工具
- 【Windows】JVAV环境安装包
- 【Windows】MobaXterm(串口工具 ssh工具合集)
- 【Windows】SD卡IMG系统镜像烧写工具
- 【Windows】SD卡格式化工具
- 【Windows】SourceInght代码阅读工具
- 【Windows】TFTP文件传输工具
- 【Windows】USB串口驱动
- 【Windows】VMwareWorkstation安装包
- 【Windows】【Ubuntu】python+opencv开发环境集成工具
- 【Windows】【Ubuntu】VSCode开发工具
- 【Windows】解压缩压缩工具
- 【Windows】实时文本翻译工具
- 【Windows】网络协议分析工具
- 【Windows】微力同步p2p文件下载工具
- 【Windows】文本编辑&&处理工具
- 【Windows】文件快速查找工具
- 【Windows】系统远程控制工具
- readme-如有解压密码则解压密码都是100ask.org-必读.txt
- 【最新推荐】100ask_imx6ull_mini开发板系统烧写工具
- 03_开发板系统固件
- Buildroot_2020
- 第1个项目_电子产品量产测试与烧写
- 04_开发板原理图
- 01_Base_board(底板)
- 02_Core_board(核心板)
- 03_LCD底板
- 04_Extend_modules(扩展模块)
- 05_芯片手册
- 01_Base_board(底板)
- 02_Core_board(核心板)
- 03_7寸LCD模块
- 06_参考学习资料
- Arm架构参考资料
- Buildroot学习参考资料
- Gcc学习参考资料
- Git参考资料
- IMX6ULL不同官方版本参考资料
- IMX6ULL调试笔记
- LinuxC编程参考资料
- linux基础知识学习参考资料
- Makefile学习参考资料
- NXP官方资料分类整理
- ubuntu学习参考资料
- Yocto学习参考资料
- ATPCS
- 构建arm架构ubuntu根文件系统
- 免责声明(Disclaimer).txt
- 07_裸机教程及源码
- 10_异常与中断
- 11_GPIO中断
- 12_定时器编程
- 14_TF卡编程
- 15_LCD编程
- 16_I2C编程
- 18_SPI编程
- 20_IRDA红外遥控器模块
- 21_DHT11温湿度模块
- 22_DS18B20温度
- 23_SR501人体红外模块
- 24_SR04超声波测距模块
- 25_步进电机模块
- 26_OLED显示模块
- 27_DAC模块
- 28_EEPROM模块
- 29_GPS模块
- 30_光敏模块
- 4_led
- 6_Makefile与GCC
- 7_时钟体系
- 8_UART串口编程
- 9_重定位
- LICENSE
- README.md
- README
- 【集合】100ASK_IMX6ULL裸机程序V2.0
- 08_学员笔记
- 01_Framebuffer应用开发
- 02_图像处理
- 03_输入系统
- 04_进程间通信
- 05_多线程
- 06_网络编程
- 07_摄像头V4L2编程
- 08_声卡ALSA编程
- 09_GPIO编程
- 10_RTC编程
- 11_PWM编程
- 12_IIC应用编程
- 13_串口和485编程(暂无)
- 14_linux_can编程
- 15_存储设备
- 16_MQTT协议分析
- 声明_注意事项.txt
- 09_鸿蒙系统
- doc_and_source_for_openharmony_imx6ull
- 资料100ask_imx6ull_pro_2022.08
- 01_学习手册
- 01_嵌入式Linux应用开发完全手册V5.1_IMX6ULL_Pro开发板
- 02_100ASK_IMX6ULL_Pro开发板测试说明
- 03_i.MX.6ULL裸机开发手册_V1.0
- 04【学员笔记】100ask_imx6ull开发板实战记录-杨老师
- 100ASK_IMX6ULL常见问题解答汇总_20200509.docx
- 02_开发工具
- 100ask-vmware_ubuntu18.04
- 【IMX】6ull引脚复用配置工具
- 【Ubuntu】qt-creator IDE开发工具
- 【Windows】bin文件查看分析工具
- 【Windows】Filezilla ubuntu与windows文件传输工具
- 【Windows】Git工具
- 【Windows】JVAV环境安装包
- 【Windows】MobaXterm(串口工具 ssh工具合集)
- 【Windows】SD卡IMG系统镜像烧写工具
- 【Windows】SD卡格式化工具
- 【Windows】SourceInght代码阅读工具
- 【Windows】TFTP文件传输工具
- 【Windows】USB串口驱动
- 【Windows】VMwareWorkstation安装包
- 【Windows】【Ubuntu】python+opencv开发环境集成工具
- 【Windows】【Ubuntu】VSCode开发工具
- 【Windows】解压缩压缩工具
- 【Windows】实时文本翻译工具
- 【Windows】网络协议分析工具
- 【Windows】微力同步p2p文件下载工具
- 【Windows】文本编辑&&处理工具
- 【Windows】文件快速查找工具
- 【Windows】系统远程控制工具
- 100ask_imx6ull_pro开发板系统烧写工具
- readme-如有解压密码则解压密码都是100ask.org-必读.txt
- 【Beta-lvgl-gui-2.0】100ask_imx6ull_pro开发板系统烧写工具
- 03_开发板系统固件
- Buildroot_image
- Buildroot_OTA(支持升级的EMMC系统镜像)
- Emmc
- Sdcard
- Ubuntu-16.04_image
- 第1个项目_电子产品量产测试与烧写
- 04_开发板原理图
- 01_Base_board(底板)
- 02_Core_board(核心板)
- 03_LCD底板
- 04_Extend_modules(外设模块)
- 05_芯片手册
- 01_Base_board(底板)
- 02_Core_board(核心板)
- 03_7寸LCD模块
- 06_NXP官方参考学习资料
- .verysync
- Arm架构参考资料
- Buildroot学习参考资料
- Gcc学习参考资料
- Git参考资料
- IMX6ULL不同官方版本参考资料
- IMX6ULL调试笔记
- LinuxC编程参考资料
- linux基础知识学习参考资料
- Makefile学习参考资料
- NXP官方资料分类整理
- ubuntu学习参考资料
- Yocto学习参考资料
- ATPCS
- 构建arm架构ubuntu根文件系统
- 免责声明(Disclaimer).txt
- 07_裸机教程及源码
- 10_异常与中断
- 11_GPIO中断
- 12_定时器编程
- 14_TF卡编程
- 15_LCD编程
- 16_I2C编程
- 18_SPI编程
- 20_IRDA红外遥控器模块
- 21_DHT11温湿度模块
- 22_DS18B20温度
- 23_SR501人体红外模块
- 24_SR04超声波测距模块
- 25_步进电机模块
- 26_OLED显示模块
- 27_DAC模块
- 28_EEPROM模块
- 29_GPS模块
- 30_光敏模块
- 4_led
- 6_Makefile与GCC
- 7_时钟体系
- 8_UART串口编程
- 9_重定位
- LICENSE
- README.md
- README
- 【集合】100ASK_IMX6ULL裸机程序V2.0
- 08_学员笔记
- 01_Framebuffer应用开发
- 02_图像处理
- 03_输入系统
- 04_进程间通信
- 05_多线程
- 06_网络编程
- 07_摄像头V4L2编程
- 08_声卡ALSA编程
- 09_GPIO编程
- 10_RTC编程
- 11_PWM编程
- 12_IIC应用编程
- 13_串口和485编程(暂无)
- 14_linux_can编程
- 15_存储设备
- 16_MQTT协议分析
- 声明_注意事项.txt
包含内容
- · 1-10_PCI和PCIe子系统
- · 1-10_10_RK3399_PCIe_Host驱动分析_设备枚举
- · 1-11_11_INTx_MSI_MSIX三种中断机制分析
- · 1-12_12_INTx中断机制源码分析
- · 1-13_13_GICv3_LPI机制
- · 1-14_14_MSI_MSI-X中断之体验与使用
- · 1-15_15_MSI_MSI-X中断之源码分析
- · 1-16_16_怎么编写PCIe设备驱动程序
贡献者
小宇
白银