自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 【Ubuntu】共享文件夹 /mnt/hgfs 下不显示问题解决

原因通常是 VMware Tools/VMware Guest Tools 没有正确安装或者 vmhgfs-fuse 没有挂载成功。

2026-04-07 14:19:55 339

原创 ESP32开发:5分钟之内添加ST7735驱动构建LVGL模板工程

5分钟之内添加ST7735驱动并构建LVGL模板工程

2026-03-27 22:22:12 370

原创 【网络协议】ECC非对称加密算法介绍

ECC(Elliptic Curve Cryptography,椭圆曲线密码学)非对称加密算法介绍

2026-03-08 16:16:42 586

原创 【STM32】CLion STM32开发环境搭建

STM32 CLion开发环境搭建,调试器使用 CMSIS-DAP,支持单步调试。

2025-10-26 18:42:37 3207 7

原创 【Linux系统】标准IO

在中,和是两种不同层级的输入输出接口。标准 I/O 是stdio.h提供的一套,它是对底层文件 I/O 的封装。

2025-10-16 18:13:48 900

原创 【Linux系统】文件IO

Linux 文件与目录操作(文件 I/O)是Linux 系统编程中最基础、也是最重要的部分之一,几乎所有系统调用都会涉及文件描述符、文件操作或目录。

2025-10-16 00:01:09 547

原创 【Linux系统】系统编程

Linux 的系统编程()是指直接与操作系统内核提供的和的编程方式。它是介于应用程序开发和内核开发之间的一种编程层次,用来编写高性能、可靠并能直接控制系统资源的程序。

2025-10-15 23:58:27 442

原创 【散列函数】哈希函数简介

本文介绍了散列函数(哈希)函数的特点,分类,以及DJB2 哈希函数的使用演示。

2025-10-15 23:53:24 1057

原创 【C++】对象和类

C++ 11 类的定义和使用简介.

2025-10-01 12:44:44 1100

原创 【C++】命名空间

命名空间的定义使用关键字namespacenamespace name { // 函数,变量}在{ }中可以定义变量和函数,name::code;// code 可以是变量或函数。

2025-09-29 18:20:43 378

原创 git 的常用命令

git的常用命令总结

2025-09-28 18:15:29 1750

原创 ESP32开发:ESP-TLS简介

ESP-TLS 组件提供简化 API 接口,用于访问常用 TLS 功能,支持如 CA 认证验证、SNI、ALPN 协商和非阻塞连接等常见场景。本文 https_request 例程为例,分析ESP-TLS的使用过程。

2025-09-27 16:19:03 1160

原创 【网络协议】IoT 设备入网认证机制

在 IoT 设备与云端建立安全连接时,核心目标是确保设备的真实身份,防止伪造设备接入或数据被篡改。本文介绍常用的几种认证机制。

2025-09-26 11:32:33 1406

原创 【网络协议】数字签名与证书

定义:利用非对称加密(公钥/私钥对)来实现数据的完整性保证和身份真实性证明的一种技术。用私钥签名、公钥验证发送者用私钥对消息的摘要(hash)进行加密,得到数字签名。接收者收到消息和签名后,用发送者的公钥去解密签名,再与消息重新做哈希对比。如果匹配,证明消息没被篡改,且确实来自持有私钥的人。作用防篡改:即完整性证明。防伪造:因为只有私钥持有人能生成签名。不可否认性:发送者不能否认自己曾发出这条签过名的数据。其中:加签(数字签名)= 用密钥 + 算法对数据生成一个“唯一的指纹”。

2025-09-25 17:52:46 1207

原创 【网络协议】SSL与TLS的关系

SSL 是早期的安全通信协议,已过时。TLS 是 SSL 的继任者和现在唯一安全的选择。mbed TLS 和 wolfSSL 是实现 TLS(或者说 SSL/TLS)协议的轻量级库。现实中说“SSL”通常是习惯代称,真正使用的都是TLS。

2025-09-25 10:52:27 980

原创 【ubuntu】ubuntu 22.04 虚拟机中扩容操作

ubuntu22.04 扩容操作

2025-09-16 23:14:20 1754 1

原创 【ubuntu】ubuntu中找不到串口设备问题排查

解决ubuntu中找不到串口设备问题,排查过程。

2025-09-13 12:32:31 1611

原创 VSCode设置:解决找不到文件的问题

VSCode设置,添加 c_cpp_properties.json 文件,导入引用的源文件目录,解决找不到文件的问题.

2025-09-11 19:17:48 895

原创 ESP32开发:ubuntu22.04 下esp-idf开发环境搭建

ubuntu22.04 下esp-idf开发环境搭建.

2025-09-09 18:41:54 1819

原创 【FreeRTOS 】任务通知

FreeRTOS 中的**任务通知 (Task Notifications)** 是一种极其高效、轻量级的任务间通信 (IPC) 和同步机制。它允许一个任务或中断服务程序 (ISR) 直接向另一个任务发送事件通知,并可选地附带一个 32 位的值。相比于传统的队列、信号量、事件组等机制,任务通知通常更快且占用更少的内存。

2025-08-07 23:05:01 1416

原创 【FreeRTOS】事件组

FreeRTOS 事件组的用法

2025-07-13 18:14:30 935

原创 【FreeRTOS】信号量

FreeRTOS 中的信号量是一种核心的同步机制,用于在任务之间、任务与中断服务程序(ISR)之间协调对共享资源的访问、实现任务同步以及管理事件。FreeRTOS 主要提供三种类型的信号量: 二值信号量,计数信号量和互斥量。

2025-07-12 16:14:52 1181

原创 【FreeRTOS】消息队列的使用

FreeRTOS 中的队列(Queue)是其核心的任务间异步通信机制,用于任务间、任务与中断间的数据传输与同步。它采用先进先出(FIFO)的缓冲机制,支持阻塞/非阻塞操作,是构建复杂多任务系统的基础。

2025-07-10 08:30:00 1316

原创 【FreeRTOS】FreeRTOS 任务管理

FreeRTOS 任务管理梳理,总结

2025-07-06 00:45:49 1067

原创 【网络协议】WebSocket简介

WebSocket 协议简介

2025-07-03 23:18:16 3379

原创 【C数据结构】 TAILQ双向有尾链表的详解

TAILQ双向有尾链表,由于其在头部或尾部插入、删除节点的操作时间复杂度均为 **O(1)**,适合于高频队列操作(如消息队列、任务调度等)。

2025-04-13 15:21:53 995

原创 【C语言】container_of 宏定义

一. container_of(ptr, type, member) 宏二. container_of 宏的应用。

2025-04-06 22:57:02 1207

原创 【C语言】宏定义中X-Micro的使用

在LVGL源码中,全局变量初始化,以及函数声明和定义(LV_ROOTS)的时候的时候,使用到了X-Micro

2025-03-05 21:42:30 605

原创 【事件驱动框架OSAL】三.定时器的实现

在OSAL中,定时器的实现基于事件驱动模型和系统时钟滴答(System Tick),通过轻量级的机制管理任务的定时操作(如周期性执行、超时检测等)。

2025-02-25 08:00:00 1990 1

原创 【事件驱动框架OSAL】四.内存管理

在OSAL中,内存分配与销毁的实现通常基于轻量级动态内存管理,旨在满足嵌入式系统对低资源占用和确定性行为的需求。其核心原理围绕预分配内存池、块式管理和碎片控制展开。

2025-02-25 08:00:00 1362

原创 【事件驱动框架OSAL】二.消息的管理机制

OSAL 事件驱动框架中消息的管理,包括消息内存的分配,和消息的发送和接收流程。

2025-02-24 20:26:19 1770

原创 【事件驱动框架OSAL】一.事件和任务管理

OSAL事件驱动框架:事件和任务管理简述

2025-02-24 19:46:28 3191 3

原创 【C++】引用和指针

引用类型实际上是给已存在的对象起一个新的名字,不会产生新的对象,所操纵的对象是同一个。

2024-10-27 20:43:27 1858

原创 【C数据结构】带头结点的单链表实现

C语言:带头结点的单链表实现

2024-10-25 09:00:00 632

原创 【C数据结构】不带头结点的单链表实现

不带头结点的单链表数据结构C语言实现

2024-10-24 18:09:31 2108

原创 【C语言】指针

C语言中指针的简介和注意事项

2024-10-24 17:46:14 1040

原创 【STM32CubeF1 I2C_HAL库的使用】

STM32 HAL库中I2C的使用介绍

2024-09-27 20:42:01 2376

原创 标准I2C通信协议

IIC通信协议

2024-09-25 22:13:22 2391

原创 树莓派Pico在ubuntu中的开发环境配置

树莓派Pico在ubuntu中的开发环境配置

2023-05-23 00:19:07 2217 4

原创 【stm32单片机基础】红外NEC协议解码

红外NEC解码,使用定时器完成对红外NEC协议解码;检测重复码,可区分红外遥控长按和短按事件。

2022-07-11 23:40:46 8927

空空如也

空空如也

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

TA关注的人

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