自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hemoparrot的专栏

记录每天学习的点滴

  • 博客(209)
  • 资源 (16)
  • 收藏
  • 关注

原创 《别让 AI 帮你写废了代码》✅程序员 + AI 的高效协作指南

我们不反对用 AI 编程,相反,我们鼓励程序员用好它。但前提是你要理解:AI 不是工程师,是你的助手项目的质量,始终由程序员负责你负责架构和判断,AI 负责执行和加速这个系列,是我们作为一线开发者的真实思考和实践总结。希望它能帮助更多人避免被 AI 误导,真正成为 AI 的掌舵者。

2025-04-12 23:35:08 843 6

原创 STM32 模块化开发实战指南:系列介绍

本文是《STM32 模块化开发实战指南》系列的导读篇,旨在介绍整个系列的写作目的、适用读者、技术路径和每一篇的主题规划。适合从事 STM32、裸机或 RTOS 嵌入式开发的个人开发者、初创工程师或企业项目团队。

2025-04-11 21:25:24 1355 2

原创 单片机实现多线程的方法汇总

本文将系统性地介绍 单片机中实现“伪多线程”或多任务并发的 5 种主流方式,从最轻量的状态机轮询,到真正的 RTOS,再到软调度器和协程,每种都配有代码示例和优缺点分析。

2025-04-05 22:58:45 2128 14

原创 【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

基于Zephyr的BLE终端-网关数据采集系统设计 本文介绍了一个完整的低功耗BLE传感器系统架构,包含终端设备和网关。终端通过广播周期上传温湿度等传感器数据(集成在0xFF厂商字段),网关扫描解析后以JSON格式上报。系统采用Zephyr RTOS开发,支持终端参数配置(广播周期、设备名)的NVS存储、Tickless低功耗模式,以及网关的多终端识别与数据聚合。关键实现包括:终端周期性广播的数据打包(ble_adv.c)、模拟传感器读取(sensor.c)、网关的广播过滤与JSON生成(gateway_s

2025-06-05 23:15:32 823

原创 【Zephyr 系列 9】Zephyr 与设备树机制详解:如何为你的板子编写 Devicetree

📝Zephyr设备树(DTS)开发指南摘要 本文介绍了Zephyr RTOS中设备树(DTS)的核心机制,包括: 1️⃣ 设备树作用:硬件抽象层,统一配置外设地址、引脚复用(pinmux)、驱动绑定等 2️⃣ 关键文件: 板级.dts文件定义硬件结构 overlay文件动态覆盖配置 YAML绑定文件规范驱动接口 3️⃣ 实战开发: 自定义板卡DTS配置LED/UART节点 代码中通过DEVICE_DT_GET()获取设备 使用overlay动态修改配置 4️⃣ 进阶内容: 自定义驱动绑定规范 配置优先级顺

2025-06-05 23:00:02 500

原创 【Zephyr 系列 8】构建完整 BLE 产品架构:状态机 + AT 命令 + 双通道通信实战

本文介绍了一个基于Zephyr的BLE通信系统架构设计,旨在帮助开发者构建稳定可靠、可维护的BLE产品方案。关键设计方案包括:1)采用状态机管理BLE运行状态(广播/扫描/连接);2)通过AT命令接口实现配置控制;3)建立双向数据透传通道;4)内置异常处理机制。系统采用分层设计,包含BLE核心层、状态机层、AT命令解析层和数据透传层,通过环形缓冲区和事件调度机制确保通信可靠性。文章还提供了测试建议和稳定性优化方案,并指出可扩展支持多连接、主设备模式等功能。整体方案解决了BLE产品开发中的状态管理、调试共存和

2025-06-04 21:15:42 886

原创 【Zephyr 系列 7】BLE 数据透传系统设计与实现:双向通信、缓冲区与状态同步全解析

摘要:基于Zephyr的BLE透传系统设计与实现 本文介绍使用Zephyr框架开发双向BLE-UART透传协议,实现手机与设备的可靠通信。系统采用GATT服务设计,包含WriteWithoutResponse(手机→设备)和Notify(设备→手机)双通道,结合环形缓冲队列解决速率差异问题。关键技术包括:动态GATT服务注册、连接状态回调管理、数据分片与重组处理。代码结构清晰,涵盖BLE初始化、数据收发及状态同步,并支持低功耗配置。手机端可通过nRF Connect等工具测试通信,适用于传感器数据回传或指令

2025-06-04 21:11:26 453

原创 【Zephyr 系列 6】使用 Zephyr + BLE 打造蓝牙广播与连接系统(STEVAL-IDB011V1 实战)

《基于Zephyr的蓝牙广播与连接系统开发实战》摘要 本文详细介绍了使用Zephyr RTOS和BLE技术在STEVAL-IDB011V1开发板上构建蓝牙外围设备的完整方案。文章首先对比了传统BLE开发依赖厂商SDK的局限性,突出Zephyr开源蓝牙协议栈的优势(支持Bluetooth 5.3规范,统一API接口)。核心内容包括:硬件平台搭建(BlueNRG-LP芯片)、Zephyr项目配置(prj.conf关键参数说明)、广播参数设置与GATT服务实现(含可读写特征)。通过main.c和ble_servi

2025-06-03 23:38:42 807

原创 【Zephyr 系列 5】定时器与低功耗控制:打造省电高效的嵌入式系统

🔋【Zephyr定时器与低功耗实践指南】 摘要: 本文针对MCU工程师,介绍使用Zephyr RTOS实现周期性任务与低功耗控制的完整方案。通过STM32平台演示了k_timer定时器、k_work_delayable异步任务与PM电源管理的协同工作模式。项目实现LED每秒闪烁、串口每5秒输出的周期任务,并在空闲时自动进入Sleep/Stop模式。关键点包括: 1️⃣ Zephyr定时器体系架构解析 2️⃣ 配置文件(prj.conf)中PM模块的启用方法 3️⃣ Tickless Idle技术实现原理

2025-06-03 23:24:37 953

原创 【Zephyr 系列 4】串口通信进阶:打造自己的 AT 命令框架

本文介绍了基于Zephyr RTOS的AT命令框架实现方法,适用于嵌入式设备控制协议开发。该框架通过UART接口接收AT+CMD风格的串口命令(如AT+LED=ON、AT+STATUS?),使用uart_poll_in()读取字符并解析命令类型(SET/READ)。项目采用模块化设计,包含命令分发处理机制,支持扩展新命令。文中详细展示了代码结构(main.c/at_cmd.c/at_cmd.h)、硬件平台(STM32/Arduino等)和测试方法,并建议了进阶方向(参数转换、双模式支持等)。该方案为设备调试

2025-06-02 20:35:24 434

原创 【Zephyr 系列 3】多线程与调度机制:让你的 MCU 同时干多件事

摘要: 本文以STM32F103C8T6(BluePill)为例,基于Zephyr RTOS实现双线程(LED闪烁+串口回显)实战。通过k_thread_create创建独立线程,结合k_msleep实现非阻塞延时,详解线程优先级(数值越小越高)、栈空间分配(K_THREAD_STACK_DEFINE)等核心机制。开发环境为Ubuntu 20.04 + Zephyr SDK,代码结构清晰,包含main.c配置线程函数、prj.conf使能GPIO/UART驱动。效果验证:LED每500ms切换状态,串口实时

2025-06-02 20:31:52 570

原创 BLE 广播与扫描机制详解:如何让设备“被看见”?

广播让 BLE 设备可被发现,是通信前提扫描机制决定设备发现效率白名单与过滤机制是实用优化手段掌握广播数据结构是调试的核心BLE 连接与 GATT 通信详解:设备之间如何对话?互动提问:你目前是如何筛选 BLE 广播设备的?你是否有使用主动扫描?欢迎评论分享你的经验!

2025-05-31 21:37:57 866

原创 BLE协议全景图:从0开始理解低功耗蓝牙

BLE 是当前最广泛应用的短距低功耗通信协议掌握 BLE 协议结构是开发、调试 BLE 应用的基础本系列将从协议 → 工程实战 → 应用优化,全面展开BLE 广播与扫描机制详解:如何让设备“被看见”?互动提问:你目前在哪些项目中使用了 BLE?你是否理解 BLE 广播的原理?欢迎在评论区留言,一起交流!

2025-05-31 21:29:32 833

原创 【Zephyr 系列 2】用 Zephyr 玩转 Arduino UNO / MEGA,实现串口通信与 CLI 命令交互

摘要:本文详细介绍在Arduino UNO/MEGA上运行Zephyr实时操作系统并实现串口CLI交互的完整流程。主要内容包括:硬件准备(Arduino板+数据线)、软件环境配置(west工具链)、工程创建(含shell命令注册)、构建烧录步骤(UNO/MEGA分别处理)以及串口交互测试。重点解决了Zephyr在AVR架构下的适配问题,通过SHELL_CMD_REGISTER实现"hello"命令响应,并提供了常见问题解决方案。最终完成从传统Arduino开发到RTOS架构的升级,为后续

2025-05-30 23:08:39 596

原创 【Zephyr 玩转 BluePill】在 Ubuntu 下点亮你的第一个 STM32 LED

Zephyr + STM32 BluePill嵌入式开发实战 核心优势 开源RTOS:Zephyr提供模块化架构与现代构建系统(CMake+Kconfig) 跨平台开发:支持Ubuntu+VSCode开发环境,摆脱Keil限制 统一驱动模型:通过Devicetree实现硬件抽象 快速上手 环境配置:安装west工具链、arm-gcc编译器和CMSIS-DAP调试工具 项目创建:使用west初始化包含app/src/main.c的标准项目结构 代码示例:通过GPIO驱动实现LED闪烁(含设备树节点查询方法)

2025-05-30 23:04:12 928

原创 第11章:工程组织与系列总结

【摘要】本文总结了Zephyr RTOS开发的核心内容,提供了完整的工程结构模板。推荐采用三层架构:应用层(app/)、驱动层(drivers/)和公共头文件(include/),支持west多项目管理。工程包含BLE、LED控制等模块示例,可作为新项目模板。文章还梳理了RTOS核心、外设驱动等关键知识点,并建议了OTA升级、多协议栈等进阶方向。该系列共11章5万余字,系统覆盖Zephyr开发全流程,适合工程师和教学使用。(149字)

2025-05-29 00:00:00 525

原创 第10章:蓝牙(BLE)通信开发实战

本文摘要: 本章详细介绍了在Zephyr中实现BLE功能的完整流程,包括架构解析与实战应用。主要内容涵盖:1)Zephyr BLE主机/控制器架构及初始化方法;2)GATT服务与特征值定义规范;3)广播与连接流程实现;4)实战案例——构建BLE温湿度传感器。通过配置CONFIG_BT等参数启动BLE功能,使用bt_le_adv_start()开启广播,并演示了温度特征的GATT服务注册方法。最后提供连接事件回调实现及思考题,帮助开发者扩展功能(如添加湿度特征)和优化连接参数。下一章将进行知识体系整合与工程实

2025-05-28 06:00:00 505

原创 第9章:网络协议栈与 IoT 通信

📝【摘要】本章深入讲解Zephyr RTOS的网络通信开发,涵盖:1)网络栈三层架构(应用层/协议层/驱动层);2)网络配置方法(IPv6/UDP使能);3)实战开发UDP客户端,通过代码演示创建Socket、配置地址和周期性发送数据;4)IPv6地址自动分配机制;5)对比TCP/UDP特性。最后提出IoT协议扩展、UART转网络等进阶思考题,为后续BLE开发做铺垫。关键点包括Socket API使用、网络初始化流程和实时数据收发实现。

2025-05-28 00:00:00 565

原创 第8章:文件系统与非易失性存储

📝 Zephyr文件系统与Flash存储实战指南 本章详解Zephyr文件系统在嵌入式开发中的应用: 1️⃣ 文件系统选型:对比LittleFS(断电恢复)、FATFS(PC兼容)、NVS(键值存储)的适用场景 2️⃣ Flash操作:通过设备树划分存储分区,配置prj.conf并挂载NVS文件系统 3️⃣ 实战开发:演示NVS读写KV数据(如配置信息),包含代码片段与串口交互流程 4️⃣ 扩展思考:分析不同文件系统设计差异,探讨多模块共享存储方案 🔧 核心要点:分区地址映射、NVS擦写优化、配置持久化

2025-05-27 06:00:00 323

原创 第7章:Zephyr 的低功耗机制

本文介绍了Zephyr操作系统的低功耗框架实现方法,主要内容包括:1)Zephyr电源管理的三层架构(系统级、设备级、SoC支持层);2)系统休眠状态的配置与切换流程;3)设备驱动的suspend/resume实现方式;4)通过LED闪烁示例展示低功耗应用开发。文章还提出了关于PM支持判断、设备免休眠设置等思考题,为开发者提供了完整的Zephyr低功耗开发指南。

2025-05-27 00:00:00 652

原创 第6章:外设驱动开发入门

本文介绍了Zephyr驱动开发的关键步骤:1)驱动模型框架(DeviceModel)的组成要素;2)通过设备树节点和YAML绑定文件自定义外设;3)使用DEVICE_DT_DEFINE注册驱动;4)实战开发GPIO输出驱动并实现应用层控制。重点包括设备树配置、驱动初始化函数编写、以及应用层访问方法,最后总结了常见问题解决方案。完整展示了从硬件定义到软件控制的完整驱动开发流程。

2025-05-26 06:00:00 267

原创 第5章:任务间通信机制(IPC)全解析

📝 摘要: 本章介绍了Zephyr RTOS提供的多种任务间通信(IPC)机制及其应用场景,包括FIFO、消息队列、邮箱、信号量和多路监听。重点解析了FIFO在生产者-消费者模型中的使用流程,消息队列的固定长度数据传输特性,以及信号量的事件通知机制。通过实战案例演示了串口接收线程与主线程通过FIFO协作的数据处理流程,并对比了不同IPC的适用场景。还探讨了k_poll实现多事件监听的方法,并附有思考题帮助理解线程同步的核心问题。

2025-05-26 00:00:00 452

原创 第4章:Zephyr 的线程与调度机制

文章摘要: 本章详细介绍了Zephyr RTOS的多线程机制,包括主线程与用户线程的区别、线程创建与管理方法、调度策略及优先级机制。重点讲解了如何使用k_thread_create()创建用户线程,并分析了线程优先级、抢占式调度和时间片轮转的原理。此外,通过实战案例演示了如何实现串口接收与LED闪烁的并发任务,并探讨了线程状态管理函数的使用。最后,通过思考题加深对线程调度行为的理解,为后续学习任务间通信机制奠定基础。

2025-05-25 14:59:35 918

原创 第3章:DeviceTree 与硬件抽象层详解

本文介绍了Zephyr RTOS中的设备树(DeviceTree)机制。设备树通过数据结构描述硬件资源,替代传统的C宏定义方式,实现硬件抽象和跨平台兼容。文章详细说明了设备树的组成结构、文件组织方式、节点定义规范,以及如何在代码中通过宏访问设备树节点。重点讲解了通过overlay文件修改LED引脚配置的实际案例,并提供了设备树调试技巧。掌握设备树机制是Zephyr开发的基础,它能有效解耦驱动与硬件实现,提高代码的可移植性。

2025-05-25 14:57:07 751

原创 第2章:Zephyr 应用程序架构详解

📝 Zephyr应用开发基础 Zephyr应用的核心结构包含三个关键文件: main.c:程序入口,通过main()启动,可创建多线程 prj.conf:Kconfig配置系统功能(如GPIO、日志等) CMakeLists.txt:定义工程构建规则 🔧 关键机制 硬件初始化通过SYS_INIT()宏按优先级完成,早于main()执行 设备树覆盖文件(*.overlay)可修改默认硬件配置 构建流程由west工具链驱动,基于CMake管理 💡 开发要点 功能开关通过CONFIG_XXX=y在prj.c

2025-05-24 07:00:00 741

原创 第1章:Zephyr 开发环境搭建与 Hello World

📝【摘要】本文是Zephyr RTOS开发入门指南的第一章,详细介绍了从环境搭建到首个应用运行的完整流程。主要内容包括:1️⃣ Zephyr项目结构解析与west工具链部署;2️⃣ 开发环境配置(Linux/WSL)及SDK安装;3️⃣ 两种实践路径——官方HelloWorld样例与自定义应用开发;4️⃣ 实际硬件部署方法(nRF/STM32)及常用west命令速查;5️⃣ 典型问题解决方案。通过qemu_x86模拟器演示了基础打印功能实现,为后续深度开发奠定基础。

2025-05-24 06:00:00 687

原创 为何选择 Zephyr?——嵌入式开发新时代的首选 RTOS(系列导读篇)

📝 摘要 《深入掌握Zephyr RTOS》导读篇介绍了Zephyr作为现代RTOS的定位与优势,适合IoT开发者及RTOS学习者。Zephyr由Linux基金会主导,具备模块化、跨平台(支持STM32/nRF/ESP32等)、工业级组件(BLE/TCP/IP/OTA等)及安全特性(ASLR/MPU隔离),相比FreeRTOS等更具扩展性和标准化。其架构分层清晰(应用层、内核、硬件抽象层),支持DevOps工具链(CMake/west),并兼容商业芯片平台。系列文章将从开发环境搭建逐步深入至实战案例(如低

2025-05-23 22:28:48 695

原创 第 7 章:综合回顾与性能优化

本文系统阐述了嵌入式外设接口选型与优化策略,提供了一套完整的工程实践指南。首先提出细化的选型决策矩阵(新增延迟敏感度和生态成熟度维度),分析各类接口特性与应用场景。其次深入探讨多接口资源冲突管理方案,包括DMA通道分配、中断优先级设置及低功耗时钟管理。在性能分析部分,详述了基于DWT的软件级性能分析和硬件时序捕获方法。最后通过典型工程案例(如PWM控制闭环和双存储系统),展示如何综合运用这些技术解决实际问题。全文为嵌入式开发人员提供了从架构设计到调试优化的全流程方法论。

2025-05-23 22:21:02 757

原创 AWS中国区峰会 2025 | 共探AI未来之路,邀您共赴科技盛宴!

2025年6月19日至20日,上海世博中心将举办AWS中国区峰会,聚焦人工智能与云计算的前沿技术与应用。此次峰会将汇集全球行业领袖、技术专家及创新企业,通过超过30场主题演讲、200+参展企业展示、60+互动交流活动及10+场创新创业大赛,全面探讨AI生态的发展趋势与实践案例。此外,10000平方米的展区将提供前沿技术体验,预计吸引超过12000名专业观众参与。报名截止日期为2025年6月15日,欢迎技术同仁及企业伙伴踊跃参加,共同探索科技未来。

2025-05-22 22:37:06 237

原创 亚马逊也卷AI编程助手了?深入了解 Amazon Q:你的全能开发拍档!

在AI编程助手领域,Amazon于2023年底推出了全场景AI助手AmazonQ,旨在提升开发者和企业人员的工作效率。AmazonQ不仅限于代码补全,还涵盖了开发、部署、文档、问答、权限、安全及企业内部沟通协作等多个方面。它分为Developer和Business两个版本,分别针对开发效率提升和企业知识问答。AmazonQ支持多种编程语言,能够理解上下文生成代码,并内嵌AWS文档回答开发问题。此外,它还能自动修复代码、优化建议,并理解整个代码库的语义。对于企业用户,AmazonQBusiness可以接入多种

2025-05-22 00:05:43 552

原创 第 6 章:其他专用接口——LCD 并行 / Camera DVP / LIN / Octo-SPI

本章深入探讨了多种专用外设接口的硬件时序、寄存器配置及其典型应用场景,包括LCD并行驱动、Camera DVP采集、LIN总线通信和Octo-SPI Flash XIP。通过实战案例,如2.4英寸TFT LCD全屏刷新、摄像头图片采集与JPEG编码、车载仪表LIN总线通信以及在Octo-SDRAM上运行小型RTOS,读者能够掌握这些接口的具体实现方法。此外,本章还提供了接口选型建议,帮助读者根据带宽、引脚数、功耗和应用需求选择合适的外设接口。完成本章学习后,读者将具备在复杂项目中应用和调试这些专用接口的能力

2025-05-21 07:00:00 707 2

原创 第 5 章:模拟量接口与 PWM —— ADC / DAC / PWM

本章深入探讨了模拟量采样(ADC)、数模转换(DAC)和脉宽调制(PWM)的工作原理、寄存器配置及驱动设计。首先,详细解析了ADC的采样保持机制、通道配置、寄存器设置及驱动框架(轮询、中断、DMA),并通过多通道传感器数据采集案例进行实战演练。接着,介绍了DAC的硬件结构、输出缓冲、寄存器配置及驱动模式(触发、双通道同步),并以三角波与正弦波发生器为例展示其应用。最后,阐述了PWM的生成原理、定时器配置、占空比与频率控制,并通过电机驱动与LED调光案例展示其实际应用。本章旨在帮助读者全面掌握模拟信号处理与功

2025-05-21 06:00:00 991

原创 第 4 章:网络与总线——CAN / Ethernet / USB-OTG

本章深入探讨了三种关键通信总线(CAN、Ethernet、USB-OTG)的协议架构、硬件接口与软件驱动,重点介绍了在STM32微控制器中的寄存器配置、中断与DMA驱动框架。通过实战案例,展示了如何实现基于CAN总线的节点通信、基于Ethernet的TCP/IP通信,以及基于USB-OTG的虚拟串口与大容量存储访问。CAN总线适用于高可靠、实时要求的场景,Ethernet适合高带宽、远距离的网络互联,而USB-OTG则提供了即插即用的多功能接口。本章还提供了选型建议,帮助读者根据实际需求选择合适的通信总线,

2025-05-20 22:22:41 913 4

原创 第 3 章:存储接口——SDIO / eMMC / QSPI

本章深入探讨了三种主流大容量存储接口——SDIO、eMMC和QSPI的原理、时序、硬件连接及在STM32(或同类MCU)中的寄存器配置与驱动框架。通过实战案例,展示了如何将FatFS文件系统挂载到SD卡与QSPI Flash上。具体内容包括SD/MMC协议概览、时序与命令格式、STM32 SDIO寄存器解析、SDIO驱动框架(中断+DMA)、eMMC基本架构、初始化流程与高容量卡支持、QSPI模式与I/O多路复用、时序与命令集、STM32 QSPI寄存器解析、XIP模式与缓存管理等。最后,本章提供了选型建议

2025-05-20 07:00:00 1006

原创 第 2 章:同步串行总线——SPI / I²C / I²S

本章主要介绍了三种常见的同步串行总线:SPI、I²C和I²S,并详细解析了它们在STM32微控制器中的寄存器配置与驱动框架。SPI总线具有高速、全双工的特点,适用于Flash、LCD等设备,支持中断和DMA驱动;I²C总线采用两线制,适合低速传感器和配置寄存器访问,需注意总线仲裁与误码处理;I²S总线专为音频设计,适合音频Codec和麦克风阵列,通常结合DMA双缓冲实现连续播放或录制。通过实战案例,本章展示了如何使用SPI驱动TFTLCD、I²C驱动温湿度传感器以及I²S驱动音频Codec。最后,提供了总线

2025-05-20 06:00:00 1005

原创 通过低功耗蓝牙通信实例讲透 MCU 各个定时器

在嵌入式开发中,定时器是核心组件之一,广泛应用于各种场景。本文通过一个BLE通信实例,详细解析了MCU中各类定时器的用途和工作机制。硬件定时器(如TIMx)用于高精度计时和PWM控制;虚拟定时器(如HAL_VTIMER)用于BLE事件调度,支持低功耗模式;低功耗定时器(如LPTIM)用于深度睡眠唤醒;软件定时器(如FreeRTOSTimer)用于任务调度;看门狗定时器(如IWDG)用于防止系统死锁;协议定时器(如BLEConnectionInterval)用于维护BLE连接。通过实际代码示例,展示了如何在不

2025-05-20 00:07:28 996

原创 第 1 章:数字 I/O 与串口通信(GPIO & UART)

本章主要介绍了GPIO和UART/USART的硬件原理、寄存器配置及驱动实现。首先,详细讲解了GPIO的硬件结构、寄存器功能及驱动流程,包括输入输出配置、中断处理和去抖技术。接着,深入探讨了UART/USART的帧格式、波特率计算、时钟配置以及中断与DMA驱动的实现方法。最后,通过一个综合案例,展示了如何结合GPIO和UART实现外设控制,如通过串口指令控制LED和读取按键状态。本章还提供了常见问题的解答,帮助读者更好地理解相关技术。

2025-05-19 22:49:32 1103

原创 嵌入式外设接口汇讲:前言

在进入具体接口的原理与实战之前,先从宏观层面回顾一下嵌入式开发中“外设接口”这一关键主题的背景、作用、发展历程与分类方法,为后续章节的深度解析打下坚实基础。

2025-05-19 06:00:00 875 1

原创 第6章 实战案例:基于 STEVAL-IDB011V1 板级 CI/CD 全流程

本章将以 STEVAL-IDB011V1(搭载 BlueNRG-355)评估板为实战载体,手把手演示如何在 GitLab CI(或 Jenkins)上,构建一条从 Git Push → 编译 → 测试 → 刷写 → 验证 → 发布 的一键流水线。通过本章,你将获得可直接克隆复用的完整 Pipeline 配置、脚本与项目结构。

2025-05-19 00:00:00 832 1

原创 第5章 监控与回归测试:日志收集 · 代码覆盖率 · 静态分析 · 质量门

本章聚焦“持续监控 与 回归测试”环节,旨在让您的嵌入式项目不仅能自动构建和交付,更能实时感知运行状况,并通过代码覆盖率、静态分析和质量门来阻断风险,保证每一次变更都在可控范围之内。

2025-05-18 15:48:01 1146 2

通过BLE示例嵌入式各定时器

通过BLE示例嵌入式各定时器,下面这篇博客的附件示例全套代码。 https://damowang.blog.csdn.net/article/details/148077265?fromshare=blogdetail&sharetype=blogdetail&sharerId=148077265&sharerefer=PC&sharesource=hemoparrot&sharefrom=from_link

2025-05-20

“多角色适配”的高质量技术文档-配套《实践总结如何编写“多角色适配”的高质量技术文档?》

《【实践总结】如何编写“多角色适配”的高质量技术文档?》 这篇文章的附件。

2025-04-07

linux内核调试技术

在我看linux设备驱动程序第4章调试技术的时候,一开始就遇到了问题,怎么在内核中开启调试选项,这本书帮我解决了。所以共享给同样遇到这样问题的朋友。也谢谢书的作者。

2008-12-25

汇编语言程序设计for linux

非常适合linux下的c/c++程序员继续学习汇编语言。该书使用环境:IA-32处理器,Linux操作系统,gnu工具,at&t语法。都是太喜欢的东西。真的很不错。为了您看完可以交流评论下,所以小收5分。

2009-06-10

三个文件io.h signal.h interrupt.h

网友要得三个文件io.h signal.h interrupt.h

2009-01-15

w32coder linux下播放rmvb格式需要的解码器

linux下播放rmvb格式需要的解码器

2008-12-10

c++写的坦克大战,源代码+可执行文件

c++写的坦克大战源代码。可自定义地图,默认已包含10关

2008-12-10

自己写的一个编译用于linux2.6.x驱动模块编译和管理的makefile脚本

自己写的一个编译用于linux2.6.x驱动模块编译和管理的makefile脚本。

2008-09-26

poppler-data-0.1解决linux下pdf文档中中文字符乱码的问题

1.解压到/opt文件夹下面. 2.打开终端进入该目录. 3.运行命令:sudo make install datadir=/usr/share进行安装 4.over!

2009-01-19

小企鹅输入法fcitx安装包

小企鹅fcitx输入法的安装包,使用方法,解压,运行里面的安装和卸载脚本就可以。

2009-01-01

郭天祥_十天学会单片机

郭天祥_十天学会单片机 幻灯片 课件 郭天祥_十天学会单片机 幻灯片 课件

2008-12-31

汇编编译器masm6.11

ms-dos下的汇编语言编译器。解压,安装,然后ms-dos下运行。不是IDE。

2009-03-11

s3c2410完全开发流程及源代码

尚观的s3c2410开发手册和源代码,尚观的s3c2410开发手册和源代码

2008-12-31

asuro_usb_rs232驱动

在windows下用于和ausro和yeti进行红外通信的usb驱动程序

2009-01-15

solaris用户手册

solaris用户手册 mht格式 应该是我从china-unix下载的

2008-12-31

c和cpp常用函数手册查询

c和c++语言的函数手册和一些学习资料,因为现在用不着了,但是当时确实对自己帮助很大,所以就先放到这里。

2009-01-01

任何操作ads的资料

自己下载的两个ads操作需要的资料,因为最近没有时间看,而且硬盘太乱,所以暂时放到这里。

2009-01-01

星际译王辞典安装脚本

linux下星际译王的辞典包,内包含自己写的安装和卸载辞典的脚本。

2008-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除