mirror of
https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
synced 2025-12-02 04:41:19 +08:00
182 lines
4.9 KiB
Markdown
182 lines
4.9 KiB
Markdown
# Linux驱动开发与使用大全
|
||
## 1. 课程介绍
|
||
|
||
这是连载课程,会涉及如下内容:
|
||
|
||

|
||
|
||
|
||
## 2. 适用单板
|
||
|
||
本教程支持三款开发板:100ASK_IMX6ULL pro、100ASK_IMX6ULL mini emmc、100ASK_STM32MP157 pro。
|
||
|
||
* 100ASK_IMX6ULL pro:全功能版
|
||
|
||

|
||
|
||
|
||
|
||
* 100ASK_IMX6ULL mini emmc
|
||
|
||

|
||
|
||
|
||
|
||
* 100ASK_STM32MP157 pro:全功能版
|
||
|
||

|
||
|
||
|
||
|
||
## 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
|
||
|
||
* 微信小程序:搜“韦东山”
|
||
|
||
* 公众号:
|
||

|
||
|
||
|