# EmbedDevLearn **Repository Path**: QuoteCpp/embed-dev-learn ## Basic Information - **Project Name**: EmbedDevLearn - **Description**: 嵌入式Linux 驱动全栈开发学习知识库 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2026-03-07 - **Last Updated**: 2026-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # EmbedDevLearn #### 介绍 嵌入式软件开发学习 #### 目录结构 ```bash ├── 01_C │   ├── code │   ├── Homework │   └── note │   ├── gdb常用命令.md │   ├── Make 工具总结.md │   ├── 第一章 c语言的起源.md │   └── 算数运算符.md ├── 02_DateStruct │   ├── code │   ├── Demo │   │   ├── FlightInquirySystem │   │   └── 航班查询系统需求.doc │   └── HomeWork │   └── day01_0327.md ├── 03_BasicEmbeddedElectornicCircuits │   ├── code │   │   ├── APM32_0407_01 │   │   │   └── AMP32_2026-04-07_1.eprj2 │   │   ├── Pro_CH340K_2026_4_2A │   │   │   └── Proj_CH340K_2026-04-02_16-42-58.eprj2 │   │   └── 按键开灯 │   │   └── 案件开灯.eprj2 │   ├── note │   │   ├── Basic Embedded Electronic Circuits.md │   │   └── img │   └── README.md ├── 04_STM32 │   ├── Code │   │   ├── _01_Code_STM32F103RC_STD │   │   │   ├── _01_Code_HQYJ_YXH │   │   │   │   ├── _01_STM32103RC_STD_GPIO │   │   │   │   ├── _02_STM32103RC_STD_Key │   │   │   │   ├── _03_STM32103RC_STD_USART │   │   │   │   ├── _04_STM32103RC_STD_IWDG │   │   │   │   ├── _05_STM32103RC_STD_TIM │   │   │   │   ├── _06_STM32103RC_STD_PWM │   │   │   │   ├── _07_STM32103RC_STD_ADC │   │   │   │   ├── _08_STM32103RC_STD_DAM │   │   │   │   ├── _09_STM32103RC_STD_RTC │   │   │   │   ├── _10_STM32103RC_STD_DEBUG │   │   │   │   ├── _11_STM32103RC_STD_I2C │   │   │   │   └── _12_STM32103RC_STD_SPI │   │   │   └── _02_Code_HQYJ_ZJM │   │   │   └── _01_Beep_Led │   │   ├── _02_Code_STM32F103RC_HAL │   │   │   │   ├── _02_HAL_EXTI │   │   │   │   ├── _03_HAL_USART │   │   │   │   ├── _04_HAL_IWDG │   │   │   │   ├── _05_HAL_TIMER │   │   │   │   ├── _06_HAL_PWM │   │   │   │   └── _07_HAL_ADC │   │   │   └── _02_STM32F103_HAL_SGG │   │   └── _03_Code_STM32F103RC_Project │   │   └── 安装字库 │   ├── FreeRTOS │   │   ├── Code │   │   │   ├── _01_FreeRTOS_SGG │   │   │   │   ├── _01_动态创建任务和删除 │   │   │   │   ├── _02_静态创建任务和删除 │   │   │   │   ├── _03_任务挂起与恢复 │   │   │   │   ├── _04_中断管理 │   │   │   │   ├── _05_时间片调度 │   │   │   │   ├── _06_任务状态 │   │   │   │   ├── _07_时间延迟函数 │   │   │   │   ├── _08_消息队列 │   │   │   │   ├── _09_二值信号量 │   │   │   │   ├── _10_计数型信号量 │   │   │   │   ├── _11_优先级翻转 │   │   │   │   ├── _12_互斥信号量 │   │   │   │   ├── _13_队列集 │   │   │   │   ├── _14_事件标志组 │   │   │   │   ├── _15_任务通知_模拟信号量 │   │   │   │   ├── _16_任务通知_模拟消息队列 │   │   │   │   ├── _17_任务通知_模拟事件标志组 │   │   │   │   ├── _18_软件定时器 │   │   │   │   ├── _19_低功耗模式 │   │   │   │   ├── _20_内存管理 │   │   │   └── _02_FreeRTOS_HQYJ │   │   │   ├── _00_FreeRTOS_STM32F103_ZJM_Standard │   │   │   ├── _01_FreeRTOS_STM32F103_ZJM_Semaphore_Timer_Timestamp - 副本 │   │   │   │   │   └── STM32F10x_StdPeriph_Driver │   │   │   └── _02_FreeRTOS_STM32F103_ZJM_HAL │   │   ├── img │   │   └── note │   │   ├── 01.FreeRTOS 实时操作系统.md │   │   ├── 02.FreeRTOS 基础知识.md │   │   └── 03.FreeRTOS 移植.md │   ├── img │   ├── note │   │   ├── 00.STM32 最小电路系统.md │   │   ├── 01.STM32 GPIO 基本原理.md │   │   ├── 02.STM32 时钟树 & SysTick 系统定时器.md │   │   ├── 03.STM32 外部中断&按键点灯消抖.md │   │   ├── 04.STM32 USART 串口发送.md │   │   ├── 05.STM32 独立看门狗.md │   │   ├── 06.STM32 通用计时器.md │   │   ├── 07.STM32 PWM 脉冲宽度调制.md │   │   ├── 08.STM32 ADC 模拟输入& 光敏电阻 & 模拟按键.md │   │   ├── 09.STM32 DMA 原理与应用总结.md │   │   ├── 10.STM32 RTC 实时时钟.md │   │   ├── 11.STM32 Keil 软件仿真调试.md │   │   ├── 12.STM32 I2C 通信.md │   │   ├── 13.STM32 SPI 接口原理.md │   │   └── 14.STM32 总结.md │   └── README.md ├── 05_Python │   └── Code ├── 06_PyQt │   └── Code ├── 07_Linux │   ├── code │   │   └── Basic_Driver │   ├── img │   ├── note │   │   ├── 01_Linux 其他 │   │   │   ├── gdb常用命令.md │   │   │   ├── Makefile.md │   │   │   └── Shell 编程全知识点总结.md │   │   ├── 02_Linux 系统编程 │   │   │   ├── 00_ubuntu18_环境配置.md │   │   │   ├── 01_Linux 基础命令.md │   │   │   ├── 02_Linux 基础工具.md │   │   │   ├── 03_Linux 进程.md │   │   │   ├── 04_Linux 基础IO与文件操作.md │   │   │   ├── 05_Linux Ext 文件系统.md │   │   │   ├── 06_Linux 库的制作、原理与 ELF 加载机制.md │   │   │   ├── 07_Linux 进程间通信(IPC).md │   │   │   ├── 08_Linux 进程信号.md │   │   │   ├── 09_Linux 线程概念与控制.md │   │   │   ├── 10_Linux 线程同步与互斥.md │   │   │   └── 11_Linux 系统级锁:读写锁与自旋锁.md │   │   ├── 03_Linux 网络编程 │   │   │   ├── 00_Linux 网络编程:网络编程与套接字 API 开发.md │   │   │   ├── 01_Linux 网络编程:网络基础概念.md │   │   │   └── 02_Linux 网络编程:UDP Socket 编程.md │   │   ├── 04_Linux 初级驱动 │   │   │   ├── 01_Linux 初级驱动:开发环境搭建与内核编译.md │   │   │   ├── 02_Linux 初级驱动:内核模块开发.md │   │   │   ├── 03_Linux 初级驱动:Buildroot 根文件系统制作与 Linux 字符设备驱动开发.md │   │   │   ├── 04_Linux 初级驱动:字符设备驱动进阶与平台总线开发.md │   │   │   ├── 05_Linux 初级驱动:内核开发:设备树与平台驱动应用.md │   │   │   ├── 06_Linux 初级驱动:GPIOPinctrl 子系统、中断管理与 IO 控制.md │   │   │   └── 07_Linux 初级驱动:IO多路复用、异步通知、内核定时器及同步互斥锁机制.md │   │   ├── 05_Linux 高级驱动 │   │   │   ├── 01_ Input 子系统深度解析.md │   │   │   ├── 02_ I2C 子系统与从设备驱动开发.md │   │   │   ├── 03_ SPI 子系统与外设驱动开发.md │   │   │   ├── 04_ PWM 子系统与外设驱动.md │   │   │   ├── 05_ LCD、DRM 与 TTY 子系统.md │   │   │   ├── 06_ STM32MP157 触摸屏驱动移植与内核启动流程分析.md │   │   │   ├── 07_ V4L2 视频采集与摄像头驱动移植.md │   │   │   └── 08_ 音频驱动开发与 ALSA 编程应用.md │   │   └── 06_Linux 驱动进阶 │   │   ├── 01_V3S │   │   │   ├── display │   │   │   │   └── 全志 V3S 音视频播放终端.mp4 │   │   │   └── doc │   │   │   ├── V3S网络OTA升级-A-B系统分区方案.md │   │   │   ├── 全志v3sOTG升级.md │   │   │   ├── 全志v3s开发速查命令.md │   │   │   └── 全志v3s开发问题总结.md │   │   ├── 02_STM32MP157 │   │   │   ├── display │   │   │   │   ├── 01_MIPI_to_UVC │   │   │   │   │   └── STM32MP157 MIPI 转 UVC(USB 虚拟摄像头).mp4 │   │   │   │   ├── 02_Bluetooth │   │   │   │   │   ├── 01_STM32MP157 蓝牙音频 — A2DP 音乐播放.mp4 │   │   │   │   │   └── 02_STM32MP157 蓝牙音频 — HFP 免提通话.mp4 │   │   │   │   └── 03_WIFI Four Types of Wireless Screen Casting │   │   │   │   ├── 01_STM32MP157 WiFi 无线投屏 — RTSP 同屏镜像.mp4 │   │   │   │   ├── 02_STM32MP157 WiFi 无线投屏 — DLNA 视频投屏.mp4 │   │   │   │   ├── 03_STM32MP157 WiFi 无线投屏 — P2P 直连投屏.mp4 │   │   │   │   └── 04_STM32MP157 WiFi 无线投屏 — Miracast 投屏.mp4 │   │   │   ├── doc │   │   │   │   ├── STM32MP157开发速查命令.md │   │   │   │   └── STM32MP157问题总结.md │   │   │   └── note │   │   │   ├── 01_STM32MP157 嵌入式开发环境搭建与编译指南.md │   │   │   ├── 02_STM32MP157 基础驱动开发:USB 与 MIPI-DSI 显示屏.md │   │   │   ├── 03_STM32MP157 基础驱动开发: 摄像头与音频驱动开发及测试.md │   │   │   ├── 04_STM32MP157 实战开发:MIPI 摄像头转 UVC 虚拟摄像头.md │   │   │   ├── 05_STM32MP157 实战开发:蓝牙音频驱动.md │   │   │   ├── 06_STM32MP157 实战开发:WiFi 无线投屏.md │   │   │   └── img │   │   └── README.md │   └── pratice │   ├── day01.md │   ├── Linux IO day02 HomeWork.md │   ├── net_day1.md │   ├── 线程与进程作业day01.md │   └── 线程与进程作业day03.md ├── 08_OpenCV │   ├── code │   │   ├── day01 │   │   │   ├── test01.py │   │   │   ├── test02.py │   │   │   └── test03.py │   │   └── day02 │   │   ├── a1.py │   │   ├── g123_gray.jpg │   │   └── logo_gray.jpg │   ├── img │   ├── node │   │   ├── 01 OpenCV-Python 与科学计算库基础开发入门.md │   │   ├── 02 OpenCV 图像处理特效、亮度对比度调整与形态学操作.md │   │   └── 03 OpenCV 进阶:算子特征、几何轮廓、霍夫分析与视频流控制.md │   └── resource ├── git.md ├── LICENSE ├── README.en.md └── README.md ``` #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)