# Linux driver **Repository Path**: liaofei_15775977633/linux-driver ## Basic Information - **Project Name**: Linux driver - **Description**: linux驱动开发学习笔记和示例代码,基于正点原子STM32MP157开发板 - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-01-21 - **Last Updated**: 2023-06-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 01-module----------------->内核模块 01-kernel_module----------------->内核模块示例 02-kernel_module----------------->多个文件编译为一个模块 03-module_param------------------>模块参数 04-module_reference-------------->模块依赖 02-char_device------------>字符设备基础 01-cdev-------------------------->字符设备基本框架 02-gfifo------------------------->采用字符设备实现的全局FIFO 03-multi_cdev-------------------->一个驱动支持多个设备 04-class------------------------->自动创建、删除设备文件 05-led--------------------------->动态内存、IO内存、链表、用户空间与内核空间数据交互 06-misc-------------------------->混杂设备驱动 03-device_model----------->设备驱动模型 01-bus_model--------------------->总线、设备、驱动框架 02-platform---------------------->平台设备驱动 03-dts--------------------------->设备树 04-platform_dts------------------>平台设备驱动+设备树 05-pinctrl----------------------->pinctrl和gpio子系统 03-device_model------------------>系统自带LED驱动使用 04-advanced_io------------>高级IO模型 01-ioctl------------------------->IO控制、文件定位 02-block------------------------->阻塞和非阻塞 03-poll-------------------------->IO多路复用 04-signal------------------------>异步通知 05-mmap-------------------------->内存映射 05-interrupt-------------->中断操作 01-interrupt--------------------->中断基础 02-tasklet_work------------------>工作队列和tasklet 03-timer------------------------->内核定时器 06-concurrence------------>并发和竞争 01-concurrence------------------->常见的并发竞争和解决办法 07-input------------------>输入设备框架 01-input-------------->按键输入设备 08-iic-------------------->IIC驱动框架 09-spi-------------------->SPI驱动框架 10-multitouch----------->多点电容触摸屏<多点电容触摸(MT)协议> 11-SR501----------------->SR501传感器<内核线程> 12-DHT11---------------->DHT11传感器<单总线> 13-gpio_capture--------->GPIO脉宽计算<获取内核时间>