logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式系统(基于FreeRTOS)串口命令行调试工具

【代码】嵌入式系统(基于FreeRTOS)串口命令行调试工具。

#c++
适配器模式及优化

适配器模式(Adapter Pattern)是一种结构型设计模式,用于解决接口不兼容问题。它通过引入适配器类将现有接口转换为目标接口,无需修改原有代码即可实现不同类之间的协作。适配器模式适用于集成现有组件、复用遗留代码、跨平台兼容等场景,具有接口兼容、代码复用、松耦合等优点。示例展示了如何通过适配器将旧设备的字符串数据格式转换为新系统的结构化数据,实现新旧设备的无缝集成。优化方向包括支持多适配者、

文章图片
#适配器模式#设计模式
ATE-市场现状及趋势

全球ATE(自动测试设备)市场呈现寡头竞争格局,泰瑞达和爱德万测试占据80%以上份额,分别聚焦混合信号和SoC测试领域。2024年市场规模达59.96亿美元,预计2031年将突破98.7亿美元(CAGR 7.5%),中国以9.19%增速领跑区域市场。技术演进呈现三大趋势:AI芯片/HBM测试驱动高端设备升级(如爱德万V93000支持4,096通道),车规芯片宽温测试需求激增(-55°C至+155°

文章图片
#集成测试
智能指针详解

智能指针的核心是RAII 机制,通过析构函数自动释放内存,替代裸指针的手动管理;unique_ptr适用于独占所有权场景(轻量、高效),shared_ptr适用于共享所有权场景(需注意循环引用),weak_ptr用于观察共享对象;优先使用创建智能指针,避免手动new,提升异常安全性;智能指针是 C++ 内存管理的最佳实践,彻底解决裸指针的内存泄漏、重复释放等问题。

#开发语言#c++
Socket通讯

Socket(套接字)是网络编程的抽象接口,用于实现不同设备(或进程)之间的网络通信。它本质上是一个“通信端点”,通过操作系统提供的 API 屏蔽了底层网络协议的复杂细节,让开发者可以通过简单的函数调用实现数据传输。

文章图片
#c++#websocket
网络编程概述

本文系统梳理了网络编程的核心知识点及其在嵌入式领域的应用。主要内容包括: 网络协议栈分层模型(OSI/TCP/IP)和关键协议原理(TCP/UDP/IP) 应用层协议(HTTP/MQTT等)及网络编程模型(I/O多路复用、异步I/O) 嵌入式网络编程的特殊性:资源受限、多通信方式、实时性要求 嵌入式常用技术:轻量级协议栈(lwIP)、物联网协议(MQTT/CoAP)。

文章图片
BootLoader设计

本文介绍了嵌入式系统中常用的传输协议,包括Y-Modem、X-Modem、Z-Modem、UDS等,重点分析了Y-Modem协议的帧结构、校验机制和通信流程。针对BootLoader设计,提出基于环形队列的数据接收方案,详细说明了STM32的分区规划(16KB BootLoader区、48KB应用程序区、32KB升级缓冲区)和关键功能实现。代码部分展示了环形队列操作、USART配置、Flash擦写

文章图片
#stm32#c++
嵌入式系统启动流程对比

对比了各类嵌入式系统启动流程

文章图片
#stm32#单片机#嵌入式硬件
std::thread与pthread关系

对比维度pthread核心优势跨平台、OOP 封装、RAII 资源管理、易用功能全面、底层可控、支持高级线程特性核心劣势高级特性缺失、依赖 C++ 标准库跨平台差、C 风格繁琐、手动管理资源底层关系Linux 下基于 pthread 实现原生系统 API是 C++ 对线程的“易用封装”,pthread是类 Unix 系统的“原生线程接口”—— 优先用保证跨平台和易用性,需要高级线程特性时再结合pt

#c++
到底了