# Linux 嵌入式驱动帮助文档 **Repository Path**: Mu-lnz/linux_embed_book ## Basic Information - **Project Name**: Linux 嵌入式驱动帮助文档 - **Description**: Linux 嵌入式驱动文档 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-29 - **Last Updated**: 2026-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux 嵌入式驱动学习文档 #### 介绍 这是一个 Linux 嵌入式驱动开发的学习资料仓库,涵盖了字符设备驱动、GPIO 设备驱动、各类子系统(pinctrl、IIO 等)、I2C/SPI 驱动、设备树配置以及 Linux 系统相关的开发知识。适合嵌入式开发学习者参考学习。 #### 软件架构 ``` ├── std_help/ │ ├── char_dev&drv/ # 字符设备驱动 │ │ ├── c_devices/ # 字符设备 │ │ │ ├── gpio_led_driver.md # GPIO LED 驱动 │ │ │ ├── gpio_dht11.md # DHT11 温湿度传感器 │ │ │ ├── gpio_ds18b20.md # DS18B20 温度传感器 │ │ │ ├── gpio_irda.md # 红外接收头 │ │ │ ├── gpio_sr04.md # 超声波模块 │ │ │ ├── gpio_sr501.md # 人体红外传感器 │ │ │ ├── gpio_stepper_motor.md # 步进电机 │ │ │ └── sub_system/ # 驱动子系统 │ │ │ ├── pinctrl.md # pinctrl 子系统 │ │ │ ├── iio.md # IIO 子系统 │ │ │ ├── iio_event.md # IIO 事件 │ │ │ ├── iio_trigger.md # IIO 触发器 │ │ │ └── sub_system.md # 字符驱动子系统概述 │ │ ├── i2c_driver/ # I2C 驱动 │ │ │ ├── adxl345.md # ADXL345 加速度计 │ │ │ ├── at24c03.md # AT24C03 EEPROM │ │ │ └── i2c_helper.md # I2C 帮助文档 │ │ ├── spi_driver/ # SPI 驱动 │ │ │ ├── adxl345.md # ADXL345 SPI 版 │ │ │ ├── dac.md # DAC 模块 │ │ │ ├── oled_fb_info.md # OLED 显示屏驱动 │ │ │ └── spi_helper.md # SPI 帮助文档 │ │ ├── device_function.md # 驱动函数讲解 │ │ ├── device_help.md # 外部设备信息与驱动交互 │ │ └── device_tree/ # 设备树相关 │ │ └── device_tree_help.md │ ├── linux/ # Linux 系统开发 │ │ ├── linux_help.md # Linux 常用命令与技巧 │ │ ├── linux_kernel.md # Linux 内核学习 │ │ ├── linux_net.md # Linux 网络配置 │ │ ├── linux_buildRoot.md # BuildRoot 系统构建 │ │ ├── linux_fireware.md # 硬件手册 (DMA/IOMMU) │ │ ├── Linux_app.md # Linux 应用程序开发 │ │ ├── linux_vim.md # Vim 使用技巧 │ │ └── makefile_help.md # Makefile 编写指南 │ ├── linux_function/ # Linux 编程函数 │ │ └── header_help.md # 常见头文件说明 │ ├── device_list/ # 设备列表 │ │ └── mpu6050.md # MPU6050 陀螺仪 │ ├── protocal_base/ # 通信协议 │ │ └── protocal_base.md # 各种协议 (one-wire 等) │ ├── ele/ # 电子元器件 │ │ └── ele_help.md # 电子元器件帮助文档 │ ├── pcb/ # PCB 基础 │ │ └── pcb_base.md # 电阻/电容/电感/二极管 │ └── application_sf/ # 应用层软件 │ └── mqtt.md # MQTT 协议与 mosquitto └── .gitee/ # Gitee 配置模板 ├── ISSUE_TEMPLATE.zh-CN.md └── PULL_REQUEST_TEMPLATE.zh-CN.md ``` #### 内容涵盖 - **字符设备驱动**:GPIO 驱动、传感器驱动(温湿度、红外、超声波)、步进电机 - **驱动子系统**:pinctrl、IIO(工业 I/O)、iio_trigger、iio_event - **I2C 驱动**:AT24C03 EEPROM、ADXL345 加速度计 - **SPI 驱动**:DAC、OLED 显示屏 - **设备树**:设备树编译、查看与设备注册 - **Linux 系统**:常用命令、内核学习、网络配置、BuildRoot 构建 - **开发工具**:Vim、Makefile、Docker - **硬件基础**:电子元器件、PCB 基础 - **通信协议**:One-Wire、MQTT #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### Gitee 特色 - 使用 Readme\_XXX.md 支持不同语言版本 - Gitee 官方博客:[blog.gitee.com](https://blog.gitee.com) - 探索 Gitee 优秀开源项目:[https://gitee.com/explore](https://gitee.com/explore) - GVP - Gitee 最有价值开源项目:[https://gitee.com/gvp](https://gitee.com/gvp) - Gitee 使用手册:[https://gitee.com/help](https://gitee.com/help)