Files
doc_and_source_for_drivers/README.md
2021-03-29 18:46:52 +08:00

182 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Linux驱动开发与使用大全
## 1. 课程介绍
这是连载课程,会涉及如下内容:
![](all_drivers.jpg)
## 2. 适用单板
本教程支持三款开发板100ASK_IMX6ULL pro、100ASK_IMX6ULL mini emmc、100ASK_STM32MP157 pro。
* 100ASK_IMX6ULL pro全功能版
![](IMX6ULL/01_100ask_imx6ll_pro.png)
* 100ASK_IMX6ULL mini emmc
![](IMX6ULL/02_100ask_imx6ll_mini_emmc.png)
* 100ASK_STM32MP157 pro全功能版
![](STM32MP157/01_100ask_stm32mo157_pro.png)
## 3. 资料下载
先去https://gitforwindows.org/下载Windows版本的git工具。
安装、启动Git Bash。
然后执行命令:
```
git clone https://e.coding.net/weidongshan/doc_and_source_for_drivers.git
```
为了方便记忆上述地址都放在百问网下载中心http://download.100ask.net/
## 4. 观看视频
* 官网http://www.100ask.net
* 微信小程序:搜“韦东山”
## 5. 更新记录
* 2020.06.18 完结"同步与互斥"
* 2021.01.05 正式启动"驱动大全"的录制,发布"LCD驱动"
* 2021.01.11 发布"LCD驱动"07\_硬件\_8080接口LCD时序分析、08\_硬件\_TFT-RGB接口LCD时序分析
* 2021.01.14 发布"LCD驱动"09\_硬件\_IMX6ULL的LCD控制器、09\_硬件\_STM32MP157的LCD控制器
* 2021.01.15 发布"LCD驱动"10\_分析内核自带的LCD驱动程序\_基于IMX6ULL
* 2021.01.20 发布"LCD驱动"10\_分析内核自带的LCD驱动程序\_基于STM32MP157
* 2021.01.21 发布"LCD驱动"11\_编程\_LCD驱动程序框架\_使用设备树
* 2021.01.21 发布"LCD驱动"12\_编程\_引脚配置\_基于IMX6ULL
* 2021.01.22 发布"LCD驱动"12\_编程\_配置引脚\_基于STM32MP157
* 2021.01.23 发布"LCD驱动"13\_编程\_时钟配置\_基于IMX6ULL
* 2021.01.25 发布"LCD驱动"13\_编程\_时钟配置\_基于STM32MP157
* 2021.01.25 发布"LCD驱动"14\_编程\_LCD控制器配置之获得LCD参数\_通用
* 2021.01.27 发布"LCD驱动"15\_编程\_配置LCD控制器之寄存器操作\_基于IMX6ULL
* 2021.01.28 发布"LCD驱动"16\_上机实验\_基于IMX6ULL
* 2021.01.29 发布"LCD驱动"17\_单Buffer的缺点与改进方法
* 2021.02.01 发布"LCD驱动"18\_编写使用多buffer的应用程序
* 2021.02.03 发布"LCD驱动"
* 15\_编程_配置LCD控制器之寄存器操作\_基于STM32MP157
* 16\_上机实验\_基于STM32MP157
* 18\_STM32MP157内核自带的LCD驱动不支持多buffer
* 2021.02.20 发布"I2C系统"01_I2C视频介绍
* 2021.02.22 发布"I2C系统"02_I2C协议
* 2021.02.23 发布"I2C系统"03_I2C系统的重要结构体
* 2021.02.24 发布"I2C系统"
* 发布新教程03_SMBus协议
* 把之前的`03_I2C系统的重要结构体`改名为`04_I2C系统的重要结构体`
* 2021.02.25 发布"I2C系统"
* 修改03_SMBus协议增加了I2C Block Read/Write
* 新增05\_无需编写驱动直接访问设备\_I2C-Tools介绍
* 新增06_编写APP直接访问EEPROM
* 2021.02.27 发布"I2C系统"
* 07_通用驱动i2c-dev分析
* 08_I2C系统驱动程序模型
* 2021.03.01 发布"I2C系统"09_编写设备驱动之i2c_driver
* 2021.03.01 发布"I2C系统"10_编写设备驱动之i2c_client
* 2021.03.05 发布"I2C系统"11_I2C_Adapter驱动框架讲解与编写
* 2021.03.11 发布"I2C系统"12\_完善虚拟的I2C_Adapter驱动并模拟EEPROM
* 2021.03.12 发布"I2C系统"13_使用GPIO模拟I2C的驱动程序分析
* 2021.03.13 发布"I2C系统"
```shell
14_使用GPIO操作I2C设备_基于IMX6ULL
14_使用GPIO操作I2C设备_基于STM32MP157
```
* 2021.03.15 完结"I2C系统"发布15_具体芯片的I2C_Adapter驱动分析
* 2021.03.23 发布"Input子系统"01_Input子系统视频介绍
* 2021.03.23 发布"Input子系统"
```shell
02_先学习输入系统应用编程
APP_01.输入系统框架及调试
APP_02.现场编程读取获取输入设备信息
APP_03.查询_休眠唤醒_方式读取输入数据
APP_04.POLL_SELECT_方式读取输入数据
APP_05.异步通知方式读取输入数据
APP_06.电阻屏和电容屏
APP_07.tslib框架分析
APP_08.tslib交叉编译与测试
APP_09.编写基于tslib的测试程序
```
* 2021.03.25 发布"Input子系统"DRV_01_Input子系统框架详解
* 2021.03.26 发布"Input子系统"DRV_02_编写input_dev驱动框架
* 2021.03.29 发布"Input子系统"
```shell
DRV_03_编写最简单的触摸屏驱动程序之IRQ_基于QEMU
DRV_04_编写最简单的触摸屏驱动程序之完善_基于QEMU
```
## 6. 联系方式
* 官网http://www.100ask.net
* 淘宝http://100ask.taobao.com
* 微信小程序:搜“韦东山”
* 公众号:
![](wechat.jpg)